dedendeni75blog : Android
logo

Android

Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 2 ( Cloud Computing )



Bismillahirrahmanirrahim 
Assalamualaikum Wr. Wb.

Nerusin Postingan yang tertunda karena perut keroncongan beberapa saat yang lalu he...he...artikelnya tentang Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 2 ( Cloud Computing ) jadi pake angka 2, kita lanjutkan sob...untuk tahap selanjutnya pembuatan program Androidnya.

cloud












  • isibiodata.xml
  • daftarbiodataonline.xml
  • daftarbiodataoffline.xml
  • OperasiDatabase.java
  • OperasiInternet.java
  • MenuActivity.java
  • IsiBiodata.java
  • DaftarBiodataOnline.java
  • DaftarBiodataOffline.java
  • AndroidManifest.xml


cloud2













1.  isibiodata.xml

        
 
     

     
     
 
 
 
     

     
     
 
 
     

     
     
 
 

2. daftarbiodataonline.xml
  
  
      
        
            
            
              
           

                
                    
                    
            
  
          
      
          
      
            
      
            
  
          
      
 

3. daftarbiodataoffline.xml
  
  
      
        
            
            
              
           

                
                    
                    
            
  
          
      
          
      
            
      
            
  
          
      
 

4. OperasiDatabase.java


package dedendeni75.blogspot.com.cloudstorage;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class OperasiDatabase extends SQLiteOpenHelper{
 private static final String NAMA_DATABASE = "dbMahasiswa";
 private static final String NAMA_TABLE = "biodata";
 
 public OperasiDatabase(Context context) {
  super(context, NAMA_DATABASE, null, 1);
 }

 @Override
 public void onCreate(SQLiteDatabase arg0) {
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 }
 //method createTable untuk membuat table biodata
 public void createTable(SQLiteDatabase db){
  db.execSQL("CREATE TABLE if not exists "+NAMA_TABLE+" (nim VARCHAR(20) PRIMARY KEY, " +
    "nama varchar(50), alamat TEXT);");
 }

 public Cursor selectBiodata(SQLiteDatabase db, String sql){
  Cursor cursor = db.rawQuery(sql,null);
  return cursor;
 }
 //method insertBiodata untuk mengisikan data ke biodata.
 public void modifyBiodata(SQLiteDatabase db, String[] data){
  String whereClause = "nim=?";
  String[] whereArgs = new String[] {String.valueOf(data[0])};
  db.delete(NAMA_TABLE, whereClause, whereArgs);
  
  ContentValues cv=new ContentValues();
  cv.put("nim", data[0]);
  cv.put("nama", data[1]);
  cv.put("alamat", data[2]);
  db.insert(NAMA_TABLE,null,cv);
 }
 
 //method deleteBiodata untuk mengisikan data ke biodata.
 public void deleteBiodata(SQLiteDatabase db, String nim){
  String whereClause = "nim=?";
  String[] whereArgs = new String[] {String.valueOf(nim)};
  db.delete(NAMA_TABLE, whereClause, whereArgs);
 }
}

5. OperasiInternet.java


package dedendeni75.blogspot.com.cloudstorage;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.ProgressDialog;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;


public class OperasiInternet extends AsyncTask{
 //IP address 10.0.2.2 adalah IP local pada PC anda. 
 //Jika server berada di lain PC, maka sesuaikan IP Address server anda
 
 private String URL ="http://10.0.2.2";
 private ProgressDialog pDialog;
 private Context mContext;
 
 private String responsefromserver;
 private JSONObject jsonfromserver = null;
 private JSONObject jsonfromclient = null;
 private boolean postformatjson = false;
 
 //constructor
 public OperasiInternet(Context c){
  mContext = c;
 }
 //buat event handler untuk menandai proses postExecute telah selesai
 public interface OnPostExecuteListener
 {
     public abstract void OnPostExecute();
 }
 private OnPostExecuteListener onPostExecuteListener = null;
 public void SetOnPostExecuteListener(OnPostExecuteListener l)
 {
  onPostExecuteListener = l;
 }
 
 public boolean CheckInternetConnection() {
     //status koneksi internet dari connectivity manager
     ConnectivityManager connectivityManager = (ConnectivityManager) mContext
             .getSystemService(Context.CONNECTIVITY_SERVICE);
     if (connectivityManager != null) {
         NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
         if (networkInfo != null) {
             for (int i = 0; i < networkInfo.length; i++) {
                 if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
                     return true;
                 }
             }
         }
     }
     return false;
 }
 
 @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(mContext);
        pDialog.setMessage("Mohon sabar menunggu, sedang proses koneksi ke internet");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }
 
 @Override
 protected String doInBackground(String... params) {
  responsefromserver = SendToServer(URL+"/coba/biodatajson.php");
  return null;
 }
  
 protected void onPostExecute(String file_url) {
  pDialog.dismiss();
  //raise event 
  onPostExecuteListener.OnPostExecute();
    }
 
 public String SendToServer(String url) {
  //set timeout
  HttpParams params = new BasicHttpParams();
     HttpConnectionParams.setConnectionTimeout(params, 50000);
     HttpConnectionParams.setSoTimeout(params, 50000);
     
  // Eksekusi post ke server
  HttpClient httpclient = new DefaultHttpClient(params);
  HttpPost httppost = new HttpPost(url);
  //httppost.set
  String text="";
  try {
   //baca parameter JSON jika data yg dikirim ke server dalam bentuk JSON
   if(postformatjson){
    // JSON data:
    JSONArray postjson=new JSONArray();
    postjson.put(jsonfromclient);
 
    // post data json
    httppost.setHeader("json",jsonfromclient.toString());
    httppost.getParams().setParameter("jsonpost",postjson);
   }

   HttpResponse response = httpclient.execute(httppost);

   // baca response dari server
   if(response != null)
   {
    InputStream is = response.getEntity().getContent();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
     while ((line = reader.readLine()) != null) {
      sb.append(line + "\n");// backslash \
     }
    } catch (IOException e) {
     e.printStackTrace();
    } finally {
     try {
      is.close();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }
    text = sb.toString();
   }
  }catch (ClientProtocolException e) {
   // TODO Auto-generated catch block
  } catch (IOException e) {
      // TODO Auto-generated catch block
     }
  return text;
 }
 
 public void SetJSON(JSONObject json){
  postformatjson = true;
  jsonfromclient = json;
 }
 
 public JSONObject GetJSON(){
  try {
   jsonfromserver = new JSONObject(responsefromserver);
  } catch (JSONException e) {
   //Log.e("JSON Parser", "Error parsing data " + e.toString());
  }

  return jsonfromserver;
 }
 public String GetText() throws InterruptedException{
  return responsefromserver;
 }
 
}//end class

6. MenuActivity.java


package dedendeni75.blogspot.com.cloudstorage;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MenuActivity extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String menu[] = new String[]{"Isi Biodata", "Daftar Biodata Online", "Daftar Biodata Offline", "Exit"};
        
        this.setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,menu));
        
        OperasiInternet oi = new OperasiInternet(this);
        if(oi.CheckInternetConnection())
         Toast.makeText(this, "Koneksi Internet OK", 500).show();
        else
         Toast.makeText(this, "Koneksi internet tidak tersedia\n" +
           "Silahkan aktifkan koneksi internet anda", 500).show();
    }
    @Override
 protected void onListItemClick(ListView l, View v, int position, long id){
  super.onListItemClick(l, v, position, id);
  Object obj = this.getListAdapter().getItem(position);
  String pilihan = obj.toString();
  Intent myIntent = null;
  if(pilihan.equalsIgnoreCase("exit"))
   finish();
  else {
   if(pilihan.equalsIgnoreCase("isi biodata")){
    myIntent = new Intent(this, IsiBiodata.class);
    myIntent.putExtra("status", "baru");
   }
   else if(pilihan.equalsIgnoreCase("daftar biodata online"))
    myIntent = new Intent(this, DaftarBiodataOnline.class);
   else if(pilihan.equalsIgnoreCase("daftar biodata offline"))
    myIntent = new Intent(this, DaftarBiodataOffline.class);
   
   startActivity(myIntent);
  }
 }
}

7. IsiBiodata.java


package dedendeni75.blogspot.com.cloudstorage;

import org.json.JSONException;
import org.json.JSONObject;

import dedendeni75.blogspot.com.cloudstorage.R;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class IsiBiodata extends Activity{
 private OperasiDatabase oprDatabase = null;
 private SQLiteDatabase db = null;
 private String[] data = null;
 private EditText txtnim;
 private EditText txtnama;
 private EditText txtalamat;
 private Button btnsimpan;
 private static OperasiInternet oi;
 @Override
    public void onCreate(Bundle savedInstanceState) {
  String nim ="";
  String nama ="";
  String alamat ="";
  
        super.onCreate(savedInstanceState);
        setContentView(R.layout.isibiodata);
        
        oprDatabase = new OperasiDatabase(this);  
        db = oprDatabase.getWritableDatabase();  
        oprDatabase.createTable(db);
        
        Intent sender = getIntent();
        
     nim = sender.getExtras().getString("nim");
     nama = sender.getExtras().getString("nama");
     alamat = sender.getExtras().getString("alamat");
        
        
        txtnim = (EditText) findViewById(R.id.txtnim);
        txtnim.setText(nim);
        txtnama = (EditText) findViewById(R.id.txtnama);
        txtnama.setText(nama);
        txtalamat = (EditText) findViewById(R.id.txtalamat);
        txtalamat.setText(alamat);
        btnsimpan = (Button) findViewById(R.id.btnsimpan);
      
        btnsimpan.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                  try {
     simpandata();
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
            }  
        });  
    }
 private void simpandata() throws InterruptedException{
  data = new String[]{
    txtnim.getText().toString(),
    txtnama.getText().toString(), 
    txtalamat.getText().toString()
  };
  JSONObject json = new JSONObject();
  try {
   json.put("nim", txtnim.getText().toString() );
   json.put("nama", txtnama.getText().toString());
   json.put("alamat", txtalamat.getText().toString());
   json.put("status", "modifikasi");
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  oi = new OperasiInternet(this);
  if(oi.CheckInternetConnection()){
   oi.SetJSON(json);
   oi.execute();
   oi.SetOnPostExecuteListener(
     new OperasiInternet.OnPostExecuteListener() {
      @Override
      public void OnPostExecute() {
       try {
        String responsedariserver = oi.GetText();
        if(responsedariserver.isEmpty()){
         oprDatabase.modifyBiodata(db, data);
         messageDialog("Tidak ada response dari server\n" +
         "Untuk sementara data disimpan pada memory HP anda");
         clearText();
        }
        else { 
         messageDialog(responsedariserver);
         oprDatabase.deleteBiodata(db, txtnim.getText().toString());
         clearText();
        }
       } catch (InterruptedException e) {
        e.printStackTrace();
       }
      }
     }
   );
  } 
  else {
   oprDatabase.modifyBiodata(db, data);
   messageDialog("Gagal melakukan Koneksi internet \n" +
   "Untuk sementara data disimpan pada memory HP anda");
   
   clearText();
  }
 }

 public void onDestroy() {  
        super.onDestroy();  
        db.close();  
    } 
 private void messageDialog(String message){
  AlertDialog alertDialog = new AlertDialog.Builder(this).create();
  alertDialog.setTitle("Alert Dialog");
  alertDialog.setMessage(message);
  alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
          }
  });
  alertDialog.show();
 }
 
 private void clearText(){
  txtnim.setText("");
  txtnama.setText("");
  txtalamat.setText("");
 }
}

8. DaftarBiodataOnline.java


package dedendeni75.blogspot.com.cloudstorage;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import dedendeni75.blogspot.com.cloudstorage.R;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class DaftarBiodataOnline extends Activity{
 private OperasiInternet oi;
 private Button btnhapus;
 private Button btnedit;
 private Button btnrefresh;
 private String datadipilih="";
 private JSONObject json = null;
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.daftarbiodataonline);

        try {
   GetData();
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
        final AlertDialog.Builder dialog = new AlertDialog.Builder(this);

        btnedit = (Button) findViewById(R.id.btnedit);
        btnedit.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {  
             if(!datadipilih.isEmpty()){
              
                    TampilkanEditBiodata();
             }
            }  
        });
        btnhapus = (Button) findViewById(R.id.btnhapus);
        btnhapus.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {
              if(!datadipilih.isEmpty()){
               dialog.setTitle("Konfirmasi");
                  dialog.setMessage("Anda yakin akan menghapus data "+datadipilih+" ini ?");
                  dialog.setNegativeButton("Cancel", null);
                  dialog.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
          public void onClick(DialogInterface dialog, int arg1) {

                    try {
                     hapusdata();
        } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
                    //nim = "";nama="";alamat="";
          }
         });
                  dialog.show();
              }
             }
 
        });
        btnrefresh = (Button) findViewById(R.id.btnrefresh);
        btnrefresh.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {
             try {
     GetData();
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
            }  
        });
    }
 private JSONObject GetData() throws InterruptedException{
  JSONObject jsontoserver = new JSONObject();
  try {
   jsontoserver.put("status", "ambildata");
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  oi = new OperasiInternet(this);
  if(oi.CheckInternetConnection()){
   oi.SetJSON(jsontoserver);
   oi.execute();
   oi.SetOnPostExecuteListener(
     new OperasiInternet.OnPostExecuteListener() {
      @Override
      public void OnPostExecute() {
       try {
        if(!oi.GetText().isEmpty()){
         json = oi.GetJSON();
         TampilkanData(json);
        }
        else
         messageDialog("Tidak ada respon dari server!");
       } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      }
     }
   );
  } 
        return json;
 }
 
 private void TampilkanData(JSONObject json){  
  try {
   JSONArray jsonarr = json.getJSONArray("tables");
  
         TableLayout TL=(TableLayout) findViewById(R.id.tableLayout); 
         TL.removeAllViews();
         
         int jml_baris = jsonarr.length();
         String[][] data=new String[jml_baris][3];
         for(int i = 0; i< jml_baris;i++){
          JSONObject jobj = jsonarr.getJSONObject(i);
          data[i][0] = jobj.getString("nim");
          data[i][1] = jobj.getString("nama");
          data[i][2] = jobj.getString("alamat");
         }
        
         TableLayout.LayoutParams ParameterTableLayout=new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT);
         for(int awal=0; awal

9. DaftarBiodataOffline.java


package dedendeni75.blogspot.com.cloudstorage;

import org.json.JSONException;
import org.json.JSONObject;

import dedendeni75.blogspot.com.cloudstorage.R;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class DaftarBiodataOffline extends Activity{
 private OperasiInternet oi;
 private OperasiDatabase oprDatabase = null;
 private SQLiteDatabase db = null;
    private Cursor dbCursor = null;  
 private Button btnupload;
 private Button btnedit;
 private Button btnrefresh;
 private String datadipilih="";
 private String nim="";
 
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.daftarbiodataoffline);
        
        oprDatabase = new OperasiDatabase(this);  
        db = oprDatabase.getWritableDatabase();  
        oprDatabase.createTable(db);
        TampilkanData();
        
        btnrefresh = (Button) findViewById(R.id.btnrefresh);
        btnrefresh.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {
             TampilkanData();
            }  
        });
        
        btnedit = (Button) findViewById(R.id.btnedit);
        btnedit.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {  
             if(!datadipilih.isEmpty()){
                    TampilkanEditBiodata();
             }
            }  
        });
        
        btnupload = (Button) findViewById(R.id.btnupload);
        btnupload.setOnClickListener(new View.OnClickListener() {  
            @Override  
            public void onClick(View v) {
             try {
              if(!datadipilih.isEmpty()){
               uploaddata();
                 }
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
            }  
        });  
       
    }
 
 
 private void TampilkanData(){  
        TableLayout TL=(TableLayout) findViewById(R.id.tableLayout); 
        TL.removeAllViews();
  
  dbCursor = oprDatabase.selectBiodata(db, "SELECT * FROM biodata");  
        dbCursor.moveToFirst();  
        int jml_baris=dbCursor.getCount();  
        
        if(jml_baris == 0) return;
        
        int kol_nim=dbCursor.getColumnIndex("nim");  
        int kol_nama=dbCursor.getColumnIndex("nama");  
        int kol_alamat=dbCursor.getColumnIndex("alamat");  
        int indeks=1;  
        String[][] data=new String[jml_baris][3];  
          
        data[0][0]=dbCursor.getString(kol_nim);  
        data[0][1]=dbCursor.getString(kol_nama);  
        data[0][2]=dbCursor.getString(kol_alamat);  
          
        if(dbCursor!=null){  
            while(dbCursor.moveToNext()){  
                data[indeks][0]=dbCursor.getString(kol_nim);  
                data[indeks][1]=dbCursor.getString(kol_nama);  
                data[indeks][2]=dbCursor.getString(kol_alamat);  
                indeks++;  
            }  
        }  
          
        TableLayout.LayoutParams ParameterTableLayout=new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT);
        for(int awal=0; awal

10. AndroidManifest.xml




    
 
    
 
    
        
            
                

                
            
        
           
        
          
         
           
        
    


Setelah selesai semua pembuatan program androidnya dengan script code diatas, atau sobat ingin mencobanya langsung silahkan donwnload contoh programnya AplikasiCloudComputing sekarang saatnya kita coba program androidnya. Seperti biasa jalankan AVD (Android Virtual Manager) nya, lalu masuk pada program android yang telah kita buat AplikasiCloudStorage dan coba input data melalui program AplikasiCloudStorage

data

Setelah data kita input melalui program AplikasiCloudStorage, hasilnya dapat kita lihat pada database server. lihat screenshotnya dibawah ini

server

Untuk edit, hapus, dan jika sobat ingin mencoba langsung koneksi ke server hosting silahkan sobat lihat pada postingan ane sebelumnya mengenai Koneksi Android Dengan PHP, Mysql dan Web Hosting.
Demikian postingan ane kali ini semoga bermanfaat 

Wassalamualaikum Wr. Wb.
Description:Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 2 ( Cloud Computing ) Rating: 5 Reviewer: Unknown ItemReviewed: Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 2 ( Cloud Computing )

Posted by:

dedendeni75blog

Updated at : 7:56 AM

Labels 4 komentar

Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300

Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300

Selamat pagi sobat semua...semoga tetap sehat wal afiat dan tetap dalam lindungan Allah SWT Amien. Postingan ane kali ini kembali berkisar tentang android yaitu Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300, Postingan ane kali ini berawal dari temen ane yang menanyakan tentang install game di Mito A300 milik anaknya yang selalu tidak dapat melakukan istallasi di karenakan memory internalnya penuh, padahal baru beberapa aplikasi saja yang baru terinstall. Mungkin juga diantara sobat masih ada yang belum mengerti bagaimana untuk melakukan Cara Factory Reset, Rooting Dan Modding. clockworkmod (CWM) Recovery Mito A300,  maka kali ini ane akan berbagi dengan sobat semuanya tentang Cara Factory Reset, Rooting Dan Modding. clockworkmod (CWM) Recovery Mito A300.











Yu langsung aja !
Cara Factory Reset Mito A300
1. Settings pada menu Personal pilih Backup & reset 


2. Pada menu Backup & reset centang Backup mydata dan Automatic restore kemudian pilih Factory data reset


3. Pada Factory data reset jika sobat akan menghapus SD card centang Erase SD card, tapi jika tidak ingin menghapus SD card biarkan saja setingan tanpa di centang, lalu pilih Reset Phone dan Mito A300 sobat akan restart dengan sendirinya. 



Cara Rooting Mito A300
1. Aktifkan Mode Debug USB dan Allow mock Locations. Pada ponsel sobat, Pada menu Settings pilih Developer Options lalu centang USB debugging dan Allow mock Locations


2. Silahkan sobat Download terlebih dahulu Drivernya untuk dapat terkoneksi dengan PC atau laptop sobat
AdbDriverInstaller kemudian lakukan istallasi agar ponsel sobat dapat terditeksi pada PC atau laptop sobat



3. Download Restore Binary 1.7 lalu extract dengan winrar
4. Buka runme.bat akan muncul screen shoot seperti dibawah ini


5. Pilih No.1 ( Normal Mode )



6. Setelah itu cek Ponsel sobat maka akan muncul perintah untuk restore tekan Restore my data lalu Ponsel /HP sobat akan restart sendiri. Proses Rooting Mito A300 telah selesai untuk lebih baiknya lakukan kembali proses Factory Reset Mito A300.


Cara Modding clockworkmod (CWM) Recovery Mito A300
Selanjutnya setelah kita melakukan Factory Reset dan Rooting di Mito A300 adalah dengan memasang custom recovery, khusus untuk Mito A300 ini. custom recovery ini mempunyai banyak fitur yang tidak terdapat di stok recovery yang bisa diguanakn untuk flash custom ROM, flash script tweak dan lain2. 

1.  Download dan install di Mito A300 Mobileuncle Tools
2.  Download Clockworkmod Recovery, tempatkan di SDcard file recovery.img
3. Buka aplikasi MobileuncleTools kemudian pilih “Recovery Update“, nanti aplikasi ini akan mendetek recovery pilih recovery.img nanti ada beberapa konfirmasi klik “OK”
4. Selanjutnya sobat akan Masuk ke CWM Recovery Mode lakukan backup system barangkali suatu saat dibutuhkan.
5. Untuk masuk lagi ke CWM Recovery gunakan tombol Volume UP dan Tombol Power dan tahan secara bersamaan. Atau Melalui MobileuncleTools di “into Recovery mode”

Sebagai tambahan buat sobat jika ingin memindahkan file hasil intalasi ke SD Card agar memory internal tidak terlalu penuh gunakan software Move to SD

Demikian Postingan Ane Kali ini semoga bermanfaat.
Description:Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300 Rating: 5 Reviewer: Unknown ItemReviewed: Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300

Posted by:

dedendeni75blog

Updated at : 7:57 AM

Labels 4 komentar

Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 1 ( Cloud Computing )

Bismillahirrahmanirrahim 
Assalamualaikum Wr. Wb.

Apa kabar sobat semua? mudah-mudahan dalam keadaan sehat wal afiat dan tetap dalam lindungan Allaw SWT...Amien.
Postingan ane kali ini hampir sama dengan postingan ane sebelumnya mengenai Koneksi Android Dengan PHP, Mysql dan Web Hosting, ada temen ane yang ingin nyoba tapi ga punya gadget android + koneksi internet, karena memang komputernya ga selalu terkoneksi dengan internet. Okelah kalawww... begitu! sekalian jadi insfirasi juga buat ane untuk nulis artikel Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows ini.













Apa saja yang sobat perlukan untuk melakukan Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows? tentunya pada awalnya sobat harus terkoneksi dengan internet untuk mendownload  peralatan tempurnya he...he..kaya mau perang aja...atau kalau memang sobat punya teman yang sudah memiliki software-software dibawah ini silahkan di copy aja ke flash disk sobat, nanti prakteknya dirumah oce....

1. ADT Bundle For Windows Klik aja gambarnya














2. Xampp For Windows Klik aja gambarnya





3. Software Compression Winrar,Winzip atau 7zip ini pasti udah punya.
4. Notepad, sudah ada bawaan Windowsnya.
5. Buat folder baru cotohnya di C:\Program Files\Android\( ekstract ADT Bundle For Windows dan simpan seluruh isinya disini )
6. Bikin shortcut  SDK Manager.exe dan eclipse.exe di Desktop biar nanti ga susah nyari file nya dan coba jalankan eclipse sama SDK nya. Untuk Instalasi ADT dan AVD Eclipse lebih lanjut bisa di lihat pada postingan ane sebelumnya tentang Belajar Android.
7. Install Xampp For Windows dan coba jalankan juga dengan browser milik sobat  http://localhost/xampp/

Pastikan semuanya sudah berjalan dengan baik, untuk selanjutnya tanpa basa basi langsung aja yuu..
1. Buat dulu database nya dengan nama coba lalu buat tabel baru dengan nama biodata pada http://localhost/phpmyadmin sobat. Lihat Screenshot.



CREATE TABLE IF NOT EXISTS `biodata` (
  `nim` varchar(20) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `alamat` text NOT NULL,
  `tgl_entry` datetime NOT NULL,
  PRIMARY KEY (`nim`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

2. Atau bisa juga setelah membuat database dengan nama coba, import saja biodata SQL nya pada http://localhost/phpmyadmin sobat, silahkan download biodata.sql nya.

3. Copy Paste script php dibawah ini pada notepad sobat lalu simpan dengan nama biodatajason.php


status;
switch($status){
 case "modifikasi" :
  modify_biodata($data);
 break;
 case "hapus" :
  $nim = $data->nim;
  hapus_biodata($nim);
 break;
 case "ambildata" :
  $nim = "";
  if(isset($data->nim)) 
   $nim = $data->nim;
  GetData($nim);
 break;
}
function database($sql){
 $koneksi = mysql_connect('localhost', 'root','') or die ('koneksi error');
 mysql_select_db('coba', $koneksi) or die('database error');
 $data = mysql_query($sql);
 mysql_close($koneksi);
 return $data;
}
function modify_biodata($data){
 $nim = $data->nim;
 $nama = $data->nama;
 $alamat= $data->alamat;

 $temp = mysql_fetch_array(database("SELECT count(nim) as jumlah FROM biodata WHERE nim='$nim'"));
 if($temp[0]['jumlah'] == 0) {
  $hasil = database("INSERT INTO biodata(nim, nama, alamat, tgl_entry) VALUES ('$nim','$nama','$alamat', '".date('Y-m-d H:i:s')."')");
  if( $hasil ==1 ) echo "Berhasil menambahkan biodata $nama ke database server";
 }
 else {
  $hasil = database("UPDATE biodata SET nama = '$nama', alamat = '$alamat' WHERE nim = '$nim'");
  if( $hasil ==1 ) echo "Berhasil merubah biodata $nama di database server";
 }
 
}//end function modify_biodata

function hapus_biodata($nim=""){
 $hasil = database("DELETE FROM biodata WHERE nim='$nim';");
 if( $hasil ==1 ) echo "Berhasil menghapus biodata dengan NIM = $nim di database server";
}

function GetData($nim=""){
 if($nim == "")
  $hasil = database("SELECT nim, nama, alamat FROM biodata");
 else
  $hasil = database("SELECT nim, nama, alamat FROM biodata WHERE nim = '$nim'");

 $fields = array();
 while ($row = mysql_fetch_field($hasil)) {
  $fields[] = $row->name;
 }
 $output ='{"tables":[';
 $i = 0;
 while( $row1 = mysql_fetch_array($hasil) )
 {
  $output = ($i==0) ? $output .= '' : $output .= ','; 
  $output .='{';
  $j = 0;
  foreach ( $fields as $field ) {
   $value = ($row1[$field]!='') ? $row1[$field] : '-';
   if($j==0)
    $output .= '"'.$field.'":"'.$value.'"';
   else
    $output .= ',"'.$field.'":"'.$value.'"';
   $j++;
  }
  $output .='}';
  $i++;
 }
 $output .=']}';
 echo $output;
}
?>

Atau kalau sobat pengen yang langsung jadi, silahkan download biodatajason.php nya disini

4. Buat folder baru pada C:\xampp\htdocs\coba\ ( Simpan disini biodatajason.php nya ) untuk mengaksesnya  http://localhost/coba/biodatajson.php dan untuk aplikasi android yang dijalankan di emulator, alamat URL-nya bisa diganti dengan yang ini http://10.0.2.2/coba/biodatajson.php

Sekarang tinggal Bikin Program Androidnya sob..aduh tapi perut ane keroncongan nih...lagian untuk program androidnya kebanyakan script jadi ntar ane sambung aja ke bagian 2 ya....tapi screenshotnya kira-kira begini nih...


Wassalamualaikum Wr. Wb.

Description:Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 1 ( Cloud Computing ) Rating: 5 Reviewer: Unknown ItemReviewed: Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 1 ( Cloud Computing )

Posted by:

dedendeni75blog

Updated at : 11:54 PM

Labels No Comments

Download Aplikasi BBM Untuk Android ( BBM From Android )

BBM sebuah layanan dari BlackBerry yang sangat populer ini sebetulnya sudah bisa dijalankan pada perangkat android milik sobat dengan Aplikasi BBM from android.













Link Download :
BBM from android

Informasi ini ane dapat dari www.xda-developers.com
 
Lalu bagaimana dengan pihak BlackBerry yang  mengatakan bahwa BBM akan hadir di iOS dan Android secepatnya namun tidak merilis tanggal pastinya ini.
Dan tanggal 3 Juni 2013, sebuah account Twitter bernama BlackBerry Worldwide, @bbworldwid, mengunggah sebuah foto dengan sedikit informasi di bawahnya :
Bbm officially available on iphone and android phones from 27th june2013
Jadi kita tunggu saja seperti apa fitur-fitur dan kelebihan aplikasi BBM untuk iOS dan android tersebut.



Description:Download Aplikasi BBM Untuk Android ( BBM From Android ) Rating: 5 Reviewer: Unknown ItemReviewed: Download Aplikasi BBM Untuk Android ( BBM From Android )

Posted by:

dedendeni75blog

Updated at : 1:26 PM

Labels 2 komentar

Download IQur'an, Adzan, Best Islamic Background Android

Disini ane share aplikasi Android yang kebetulan udah ane upload cuma belum sempat di share buat sobat  yang lagi nyari aplikasi Islami buat Android Kesayangan sobat semua...langsung aja ya...














Link Download :
iQuran_1.1.apk
Adzan.apk
Best Islamic Background


Description:Download IQur'an, Adzan, Best Islamic Background Android Rating: 5 Reviewer: Unknown ItemReviewed: Download IQur'an, Adzan, Best Islamic Background Android

Posted by:

dedendeni75blog

Updated at : 2:17 AM

Labels 2 komentar

Download Google Chrome Dan Google Translate Untuk Android

Siapa yang tak kenal dengan aplikasi Google Chrome Dan Google Translate, aplikasi milik google ini banyak digunakan bukan hanya pengguna PC atau laptop saja namun para pengguna smartphone pun banyak yang menggunakan aplikasi besutan google ini.













Link Download :
Google_Chrome_for_Android_2.2_.apk
Google_Translate_1.0.apk


Description:Download Google Chrome Dan Google Translate Untuk Android Rating: 5 Reviewer: Unknown ItemReviewed: Download Google Chrome Dan Google Translate Untuk Android

Posted by:

dedendeni75blog

Updated at : 2:05 AM

Labels No Comments

Download Facebook Untuk Android

Facebook adalah sebuah layanan jejaring sosial yang diluncurkan pada bulan Februari 2004, dimiliki dan dioperasikan oleh Facebook, Inc.
Facebook didirikan oleh Mark Zuckerberg bersama teman sekamarnya dan sesama mahasiswa Universitas Harvard, Eduardo Saverin, Andrew McCollum, Dustin Moskovitz dan Chris Hughes. Saat ini facebook sudah menjadi jejaring sosial yang banyak di gunakan oleh pengguna dari seluruh dunia.











Link Download :
Description:Download Facebook Untuk Android Rating: 5 Reviewer: Unknown ItemReviewed: Download Facebook Untuk Android

Posted by:

dedendeni75blog

Updated at : 1:53 AM

Labels No Comments

Cara Membuat Boot Animasi / Boot Animation Android

Postingan ane kali ini masih membahas tentang Cara Membuat Boot Animation Android. Boot Animasi ( Boot Animation ) pada dasarnya adalah sekumpulan gambar yang diproyeksikan pada layar satu per satu dengan cepat sehingga tampak seperti animasi dan disimpan pada file zip.














Sebetulnya proses pembuatan Boot Animation ini hampir sama dengan postingan ane sebelumnya mengenai

Membuat Animasi Sederhana Dengan Adobe Image Ready 

Perbedaanya terletak pada hasil save dari gambar yang telah kita buat saja, jika Boot Animation gambar di save layer per layer dan di simpan pada folder part sekian sampai dengan part sekian sementara animasi sederhana klikdisini gambar di save dalam format gif.

Sekarang ane akan memjelaskan proses pembuatan bootanimation  untuk android ini. Apa saja yang dibutuhkan untuk membuat Boot Animation ini :
1. Software editing photo terserah apa saja yang sobat sukai, ane disini menggunakan Adobe Photoshop
2. Software Compression Winzip atau 7zip
3. Notepad

Untuk mempercepat prosesnya silahkan sobat download salah satu dari postingan ane tentang
Download Boot Animation Collection Untuk Android disana  banyak pilihan dari Boot Animation yang sobat inginkan dan cara intalasinya untuk perangkat android sobat.
Ane sendiri akan menggunakan salah satunya yaitu : 480x800_AndroidParticles1.zip dimana saat kita buka file zipnya akan terdapat 2 folder part0 dan part1  dan satu file desc.txt




Setelah kita buka file desc.txt dengan notepad, dari gambar di atas memberikan penjelasan tentang file desc.txt  beserta fungsi2nya. Jika sobat ingin berkreasi membuat Boot Animation untuk perangkat android sobat, jangan lupa untuk menyesuaikan resolusinya dengan perangkat android milik sobat. 

Misalnya untuk HTC (320x480) atau samsung galaxy mini (340x320) jika ragu silahkan tanya ke mbah google mengenai resolusi perangkat android milik sobat.


Part0 berisi file gambar yang terdiri dari gambar 0000.jpg s/d 0009.jpg
Part1 berisi file gambar yang terdiri dari gambar 0010.jpg s/d 0083.jpg
Delay = 0 ( jeda waktu dalam hitungan detik perpindahan gambar dari gambar satu ke gambar lainnya )

Demikan postingan ane kali ini semoga bermanfaat, Silahkan sobat berkresi sendiri untuk membuat Boot Animation android ini 


Description:Cara Membuat Boot Animasi / Boot Animation Android Rating: 5 Reviewer: Unknown ItemReviewed: Cara Membuat Boot Animasi / Boot Animation Android

Posted by:

dedendeni75blog

Updated at : 1:04 AM

Labels 6 komentar

Download Boot Animation Collection Untuk Android

Bootanimation adalah  pada dasarnya adalah kumpulan. Png gambar yang diproyeksikan pada layar satu demi satu dengan cepat sehingga tampak seperti animasi yang, disimpan dalam file zip

Download Boot Animation Collection Untuk Android

1. Windows phone 7 boot animations with & without dots
2. Android Pulsar
LINK
3. Galaxy S Pulsar
LINK
4. AndroidGlow1
LINK 
5. AndroidGlow2
LINK 
6. AndroidMinimal1Green
LINK 
7. AndroidMinimal1Blue
LINK 
8. AndroidParticles1Green
LINK 
9. AndroidParticles1Blue
LINK 
10. AndroidParticles2
LINK 
11. Stargate
LINK 
12. Android destroying apple
LINK 
13. Honeycomb loading
LINK yellow--------->LINK green--------->LINK red--------->LINK darkblue
14. 11th Doctor Flying Tardis
LINK 
15. Android loading
LINK 
16. Charging
LINK 
17. Falling droids
LINK 
18. CyanogenMod Green
LINK 
19. 3D Droid
LINK 
20. Android gingerbread loading
LINK 
21. Simple android ring
LINK 
22. Android Scribble
LINK cm7--------->LINK pink--------->LINK red--------->LINK yellow
23. [Bootanimation] film scene as Bootanimation done by DaveDH
LINK 
24. Umbrella
LINK 
25. DVD
LINK 
26. Android running
LINK 
27. Tex nexus basquares
LINK 
28. Android dancing red & green & blue
LINK red--------->LINK green--------->LINK blue
29. Ubuntuish android
LINK 
30. SGS stock
LINK 
31. Steel Blue Eyes
LINK 
32. Steel Blue
LINK 
33. Cyanogen Mod Boot
LINK 
34. Android peeing & bashing
LINK 
35. Blue Matrix Code
LINK 
36. Galaxy S POST BIOS
LINK 
37. Ice cream sandwich/nexus prime
LINK --------->Untuk Resolusi yang lain
38. Rain on darky rom
LINK 
39. Sparks
LINK 
40. Dancer
LINK 
41. Blueprint
LINK red--------->LINK blue--------->LINK green
42. Gingerbread Darky
LINK green--------->LINK red--------->LINK blue
43. Crumble
LINK android--------->LINK darky
44. Extreme Edition darky
LINK blue--------->LINK red--------->LINK green
45. Poison Green
LINK 
46. Blue Generation X
LINK 
47. Explosion
LINK 
48. Retro
LINK--------->LINK green--------->LINK blue
49. Fire
LINK 
50. Simple Green
LINK 
51. laurie9300's collection of CWM flashble bootanimations
LINK 
52. Semaphore Boot Animations
LINK 


Cara Mengganti Bootanimation :

  • Kemudian download  bootanimation yang anda suka di atas, lalu ekstrak dan copy ke sdcard.
  • Setelah itu install root explorer yang sudah anda download tadi.
  • Lalu pindahkan file bootanimation.zip yang sudah anda download tadi ke system/media/
  • Setelah itu set permissionnya menjadi rw- r– r– . Keterangan : (-) berarti kosong/ jangan dicentang.
  • Setelah itu reboot.

Sumber : http://www.xda-developers.com/
Description:Download Boot Animation Collection Untuk Android Rating: 5 Reviewer: Unknown ItemReviewed: Download Boot Animation Collection Untuk Android

Posted by:

dedendeni75blog

Updated at : 3:25 AM

Labels No Comments
© 2013 dedendeni75blog | Powered by Blogger