Android
Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 2 ( Cloud Computing )
Posted on 08 July, 2013 by Unknown
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.
- isibiodata.xml
- daftarbiodataonline.xml
- daftarbiodataoffline.xml
- OperasiDatabase.java
- OperasiInternet.java
- MenuActivity.java
- IsiBiodata.java
- DaftarBiodataOnline.java
- DaftarBiodataOffline.java
- AndroidManifest.xml
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
Setelah data kita input melalui program AplikasiCloudStorage, hasilnya dapat kita lihat pada database server. lihat screenshotnya dibawah ini
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 )
Labels Android 4 komentar
Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300
Posted on 04 July, 2013 by Unknown
Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300
Cara 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 )
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
Labels Android 4 komentar
Koneksi Android, PHP, MySQL Offline Menggunakan Xampp For Windows 1 ( Cloud Computing )
Posted on 19 June, 2013 by Unknown
Bismillahirrahmanirrahim
Assalamualaikum Wr. Wb.
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
Atau kalau sobat pengen yang langsung jadi, silahkan download biodatajason.php nya disini
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.
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...
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 )
Labels Android No Comments
Download Aplikasi BBM Untuk Android ( BBM From Android )
Posted on 06 June, 2013 by Unknown
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.
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 )
Labels Android 2 komentar
Download IQur'an, Adzan, Best Islamic Background Android
Posted on 05 June, 2013 by Unknown
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
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
Labels Android 2 komentar
Download Google Chrome Dan Google Translate Untuk Android
by Unknown
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
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
Labels Android No Comments
Download Facebook Untuk Android
by Unknown
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.
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
Labels Android No Comments
Cara Membuat Boot Animasi / Boot Animation Android
Posted on 03 June, 2013 by Unknown
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
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
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
Labels Android 6 komentar
Download Boot Animation Collection Untuk Android
Posted on 01 June, 2013 by Unknown
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
Sumber : http://www.xda-developers.com/
1. Windows
phone 7 boot animations with & without dots
2.
Android Pulsar
LINK
3. Galaxy S Pulsar
3. Galaxy S Pulsar
LINK
4. AndroidGlow1
4. AndroidGlow1
LINK
5. AndroidGlow2
5. AndroidGlow2
LINK
6. AndroidMinimal1Green
6. AndroidMinimal1Green
LINK
7. AndroidMinimal1Blue
7. AndroidMinimal1Blue
LINK
8. AndroidParticles1Green
8. AndroidParticles1Green
LINK
9. AndroidParticles1Blue
9. AndroidParticles1Blue
LINK
10. AndroidParticles2
10. AndroidParticles2
LINK
11. Stargate
11. Stargate
LINK
12. Android destroying apple
12. Android destroying apple
LINK
13. Honeycomb loading
13. Honeycomb loading
LINK yellow--------->LINK green--------->LINK red--------->LINK darkblue
14. 11th Doctor Flying Tardis
14. 11th Doctor Flying Tardis
LINK
15. Android loading
15. Android loading
LINK
16. Charging
16. Charging
LINK
17. Falling droids
17. Falling droids
LINK
18. CyanogenMod Green
18. CyanogenMod Green
LINK
19. 3D Droid
19. 3D Droid
LINK
20. Android gingerbread loading
20. Android gingerbread loading
LINK
21. Simple android ring
21. Simple android ring
LINK
22. Android Scribble
22. Android Scribble
LINK cm7--------->LINK pink--------->LINK red--------->LINK yellow
23. [Bootanimation] film scene as Bootanimation done by DaveDH
23. [Bootanimation] film scene as Bootanimation done by DaveDH
LINK
24. Umbrella
24. Umbrella
LINK
25. DVD
25. DVD
LINK
26. Android running
26. Android running
LINK
27. Tex nexus basquares
27. Tex nexus basquares
LINK
28. Android dancing red & green & blue
28. Android dancing red & green & blue
LINK red--------->LINK green--------->LINK blue
29. Ubuntuish android
29. Ubuntuish android
LINK
30. SGS stock
30. SGS stock
LINK
31. Steel Blue Eyes
31. Steel Blue Eyes
LINK
32. Steel Blue
32. Steel Blue
LINK
33. Cyanogen Mod Boot
33. Cyanogen Mod Boot
LINK
34. Android peeing & bashing
34. Android peeing & bashing
LINK
35. Blue Matrix Code
35. Blue Matrix Code
LINK
36. Galaxy S POST BIOS
36. Galaxy S POST BIOS
LINK
37. Ice cream sandwich/nexus prime
37. Ice cream sandwich/nexus prime
LINK
39. Sparks
39. Sparks
LINK
40. Dancer
40. Dancer
LINK
41. Blueprint
41. Blueprint
LINK red--------->LINK blue--------->LINK green
42. Gingerbread Darky
42. Gingerbread Darky
LINK green--------->LINK red--------->LINK blue
43. Crumble
43. Crumble
LINK android--------->LINK darky
44. Extreme Edition darky
44. Extreme Edition darky
LINK blue--------->LINK red--------->LINK green
45. Poison Green
45. Poison Green
LINK
46. Blue Generation X
46. Blue Generation X
LINK
47. Explosion
47. Explosion
LINK
48. Retro
48. Retro
LINK--------->LINK green--------->LINK blue
49. Fire
49. Fire
LINK
50. Simple Green
50. Simple Green
LINK
51. laurie9300's collection of CWM flashble bootanimations
51. laurie9300's collection of CWM flashble bootanimations
LINK
52. Semaphore Boot Animations
52. Semaphore Boot Animations
Cara Mengganti Bootanimation :
- Download aplikasi root explorer.
- 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
Labels Android No Comments
Popular Posts
-
Bismillahirrahmanirrahim Assalamualaikum Wr. Wb. Masih tentang Android Sob…Kali ini ane mau posting tentang pengalaman ane nyo...
-
Cara Daftar Alexa Rank, Pasang Widget Alexa Dan Memperbaiki Alexa No Data Postingan mengenai Cara Daftar Alexa Rank, Pasang Widget Alexa ...
-
Bismillahirrahmanirrahim Assalamualaikum Wr. Wb. Qur'an in word adalah sebuah plugin yang berisi tentang al Qur'an dan...
-
Cara Factory Reset, Rooting Dan Modding clockworkmod (CWM) Recovery Mito A300 Selamat pagi sobat semua...semoga tetap sehat wal afiat dan...






















