Tampilkan postingan dengan label Android. Tampilkan semua postingan
Tampilkan postingan dengan label Android. Tampilkan semua postingan

3/11/2016

Cara Install dan Update SDK Eclipse

Cara Install dan Update SDK Eclipse - Install SDK pada eclipse sangat dibutuhkan sesuai dengan kebutuhan dalam pengembangan aplikasi Android.

Cara Install dan Update SDK Eclipse

Pada tutorial sebelumnya telah di bahas Cara Install Eclipse JDK dan SDK, namun tidak terlalu detail tentang tata cara Install SDK.

Ada 2 cara dalam Install dan Update SDK pada Eclipse :
  1. Buka Path Folder Android kalian / SDK / SDK Manager.exe
  2. Pada Menu Dashboard Eclipse klik Icon SDK Manager
Setelah muncul tampilan seperti di gambar, langsung saja Install dan Update sesuai kebutuhan dan API yang ingin digunakan itu versi berapa untuk lebih jelasnya bisa kunjungi Berbagai Jenis Versi Android.
Catatan : Untuk folder Tools dan Extras silahkan di Update dan Install semua.
Untuk lebih lengkap silahkan lihat Video Cara Install dan Update SDK pada Eclipse Android :


Update: Disarankan untuk menggunakan Android Studio

Sekian artikel tentang Cara Install dan Update SDK Eclipse, semoga bermanfaat.

11/14/2015

Aplikasi Android Guitar Education

Aplikasi Android Guitar Education - Guitar Education berisi tentang aplikasi Guitar Virtual dan Guitar Turner yang membantu dalam pembelajaran bermain guitar.

Aplikasi Android Guitar Education
 
Aplikasi ini di rancang dengan menghadirkan Guitar Virtual yang cukup interaktif dalam bermain musik di android.

Aplikasi ini dilengkapi dengan Guitar Turner yang berguna untuk melakukan pengaturan nada gitar sesuai dengan aturan nada yang ada.

Aplikasi ini merupakan dukungan dalam belajar guitar untuk lebih mudah dan menyenangkan dan merupakan pilihan yang tepat untuk hiburan sambil belajar chord gitar sekaligus tau bagaimana cara untuk setting nada pada  guitar.

Features :
  • Guitar Virtual
  • Guitar Turner
  • Fully Free
  • User friendly application
Berikut ini sekitas tampilan dari aplikasi Guitar Education :

Home

Aplikasi Android Guitar Education

Guitar Virtual

Aplikasi Android Guitar Education

Chord Guitar

Aplikasi Android Guitar Education

Guitar Turner

Aplikasi Android Guitar Education

About

Aplikasi Android Guitar Education
Semoga bisa meningkatkan motivasi! dan yang terpenting Edukatif!
Sekian artikel tentang Aplikasi Android Guitar Education, semoga bermanfaat.

11/13/2015

Aplikasi Android Materi IT Telah Rilis

Aplikasi Android Materi IT Telah Rilis - Materi IT Aplikasi di rancang untuk menyajikan informasi seputar dunia IT dalam bentuk kumpulan Bookmark.

Aplikasi Android Materi IT Telah Rilis

Aplikasi ini di buat dengan tujuan untuk memudahkan visitor dalam melakukan pencarian artikel, skripsi dan referensi situs pembelajaran public yang bermanfaat tentang dunia IT dan teknologi.

Selain itu Materi IT membutuhkan feedback yang telah disediakan di luar sistem login yang berguna untuk memberikan masukan kepada admin dalam meningkatkan kualitas konten website.

Materi TI adalah aplikasi android yang menyajikan informasi dari Bookmark IT dan memperbarui informasi tentang dunia IT. Sumber referensi Materi IT sangat berguna yang telah didokumentasikan pada aplikasi android.

Features :
  • Materi IT Bookmark
  • Feedback Include
  • Inbox Feature
  • Secure Login & Register Access
  • Database Server (Online)
PENTING! Pastikan data seluler paket (internet) aktif !. Jika tidak memiliki data mobile paket (internet), aplikasi memberikan pemberitahuan "Sayangnya telah berhenti".
Berikut ini sekilas tentang tampilan dari aplikasi Materi IT :

Home


Aplikasi Android Materi IT Telah Rilis

Feedback


Aplikasi Android Materi IT Telah Rilis

Inbox


Aplikasi Android Materi IT Telah Rilis

Login


Aplikasi Android Materi IT Telah Rilis

Register


Aplikasi Android Materi IT Telah Rilis

Member Area


Aplikasi Android Materi IT Telah Rilis

Site Materi IT


Aplikasi Android Materi IT Telah Rilis

Home Materi IT


Aplikasi Android Materi IT Telah Rilis

Sitemap Materi IT


Aplikasi Android Materi IT Telah Rilis

Skripsi IT

Aplikasi Android Materi IT Telah Rilis

W3Schools (Bookmark Sample)

Aplikasi Android Materi IT Telah Rilis

About Us

Aplikasi Android Materi IT Telah Rilis

Copyright


Aplikasi Android Materi IT Telah Rilis

Project Detail


Aplikasi Android Materi IT Telah Rilis
Terima kasih banyak untuk pengunjung setia!
Bagi yang berminat source code nya untuk pembelajaran bisa download via Github Tianchan Studio.

Sekian artikel tentang Aplikasi Android Materi IT Telah Rilis, semoga bermanfaat.

7/11/2015

Aplikasi Android Sederhana Batu Akik

Aplikasi Android Sederhana Batu Akik - Batu Akik (Gemstone) sangat digemari oleh banyak kalangan, tentunya karena keunikan yang ditawarkan.

Berikut ini source code sampel aplikasi android sederhana Batu Akik (Gemstone), langsung saja pada pembahasan.

Aplikasi Android Sederhana Batu Akik
Menu utama Gemstone

Aplikasi Android Sederhana Batu Akik
Menu detail and price gemstone

Batu.java
package com.example.batuakik;

import com.example.batuakik.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Batu extends Activity{
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.batu);
        
        Button pindah=(Button) findViewById(R.id.button1);
        
        pindah.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent loginxml=new Intent(Batu.this,MenuBatu.class);
    startActivity(loginxml);
   }
  });
        
 }
}

MenuBatu.java
package com.example.batuakik;

import com.example.batuakik.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class MenuBatu extends Activity {
 private String[] isi_spinner;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menubatu);
        
        isi_spinner=this.getResources().getStringArray(R.array.isi_spinner);
        final Spinner spinner=(Spinner) findViewById(R.id.spinner1);
        final EditText des = (EditText) findViewById(R.id.editText1);
        final EditText hrg = (EditText) findViewById(R.id.editText2);
        final Button hapus = (Button) findViewById(R.id.button1);


        hapus.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    spinner.getSelectedItem().toString().equals("Silahkan Pilih Menu Gemstone");
    des.setText("");
    hrg.setText("");
   }
  });
        
        ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.isi_spinner, android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

         
   public void onItemSelected(AdapterView parent, View v,int position,long id) {
    // TODO Auto-generated method stub
    if(spinner.getSelectedItem().toString().equals("BACAN")){
     des.setText("Berdasarkan beberapa literatur yang membahas asal-usul dan bagaimana batu ini berkembang, ternyata secara historis penambangan batu Bacan lebih banyak dihasilkan di sebuah pulau yang bernama Pulau Kasiruta.");
     hrg.setText("Harga kisaran 1 juta - 2,5 juta");
    }else if(spinner.getSelectedItem().toString().equals("BLACK OVAL")){
     des.setText("BLACK OVAL merupakan salah satu yang paling banyak di cari para penggemar batu akik. Batu ini sangat terkenal dengan keunikannya, yaitu memilki beragaman warna yang sangat menakjubkan atau sering di sebut jarong.");
     hrg.setText("Harga kisaran 200 ribu – 20 juta");
    }else if(spinner.getSelectedItem().toString().equals("SUNGAI DAREH")){
     des.setText("SUNGAI DAREH Pada sekitar tahun 70-an batu sungai dareh ini dikenal masyarakat dengan nama ‘Giok Kandi’ karena batu itu pertama ditemukan di Sungai Kandi dan Bukit Puti Bungsu Solok Selatan Sumatera.");
     hrg.setText("Harga kisaran 300 – 1 juta");
    }else if(spinner.getSelectedItem().toString().equals("BELIMBING")){
     des.setText("Batu Belimbing merupakan salah satu jenis akik indocrase yang terkenal hingga skala nasional. Batu Belimbing ini asli berasal dari daerah Aceh.");
     hrg.setText("Harga kisaran 200 ribu - 1,5 juta");
    }else if(spinner.getSelectedItem().toString().equals("PANCAWARNA")){
     des.setText("PANCAWARNA Suatu hari pada tahun 70- an, Ohen, seorang petani asalDesa Cipeundeuy, Kecamatan Bungbulang (kini masukKecamatan Caringin), Kabupaten Garut, Jawa Barat,sedang mengolah sawahnya di pinggir kampung, Secara tidak sengaja,dan bermotif warna-warni dan akhirnya di beri nama PANCAWARNA.");
     hrg.setText("Harga kisaran 200 ribu – 10 juta");
    }else if(spinner.getSelectedItem().toString().equals("MERAH DELIMA")){
     des.setText("MERAH DELIMA batu permata berwarna merah yang dapat bervariasi antara merah muda hingga merah darah dan merupakan salah satu jenis dari mineral korundum (aluminium oksida). Warnanya terutama disebabkan oleh kromium. Namanya berasal dari buah delima yang isinya berwarna merah.");
     hrg.setText("Harga merah delima tidak ternilai harganya karena sulit dan langkanya batu tersebut");
    }else if(spinner.getSelectedItem().toString().equals("KALIMAYA")){
     des.setText("KALIMAYA itu sendiri di ambil dari nama KALI MAjA Kali Maja adalah nama sebuah sebuah sungai yang terdapat didaerah Rangkasbitung, tepatnya Kecamatan Maja Kabupaten Lebak Banten.");
     hrg.setText("Harga kisaran 200 Rribu – 2 juta");
    }else if(spinner.getSelectedItem().toString().equals("BLUE SAFIR")){
     des.setText("BLUE SAFIR merupakan batu safir yang terkenal selama ini lebih didominasi oleh batu asal Sri Lanka atau yang lebih dikenal dengan istilah Ceylon Sapphire yang mayoritas berwarna biru. Kalau pun ada warna lain seperti warna kuning, merah, Orange dan berbagai model warna lainnya,dan batu ini tergolong langka.");
     hrg.setText("Harga : 800 ribu – 5 juta");
    }else if(spinner.getSelectedItem().toString().equals("BATU GIOK ACEH")){
     des.setText("BATU GIOK ACEH Batu giok Aceh selain memiliki kecantikan, batu giok ini juga dipercaya membawa tuah. Batu giok ini dikenal sejak lima tahun silam, awal mulanya adalah dari seorang tua renta yang membawa batu dari Nagan Raya ke Banda Aceh.");
     hrg.setText("Harga kisaran 400 ribu - 3 juta");
    }else if(spinner.getSelectedItem().toString().equals("SISIK NAGA")){
     des.setText("SISIK NAGA batu sisik naga di indonesia ini pertama kali di temukan di kabupaten Enrekang,dan nama sisik naga itu sendiri di berikan oleh warga kab.Enrekang itu sendiri, karena tempat di temukannya batu tersebut berlokasi di sepanjang sungai sa'dang dan bentuk sungai sa'dang, saddang itu sendiri,memiliki bentuk yang panjang dan berkelok-kelok seperti naga.");
     hrg.setText("Harga kisaran 2 juta – 150 juta");
    
    }
    Toast.makeText(MenuBatu.this, isi_spinner[position], Toast.LENGTH_SHORT).show();
   }

   public void onNothingSelected(AdapterView arg0) {
    // TODO Auto-generated method stub
    
   }
         
  });
    }

}

Batu.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/gem"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="48dp"
        android:src="@drawable/gemsbutton" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="27dp"
        android:gravity="center"
        android:text="Gemstone"
        android:textColor="@color/Black"
        android:textSize="50dp"
        android:typeface="normal" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/imageButton1"
        android:layout_marginTop="37dp"
        android:text="Check Price Gemstone"
        android:textColorHint="@color/White"
        android:textColorLink="@color/White" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="22dp"
        android:gravity="center"
        android:text="Tianchan Studio - 2015"
        android:textColor="@color/Black"
        android:textSize="30dp"
        android:textStyle="bold|italic"
        android:typeface="normal" />

</RelativeLayout>

MenuBatu.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     android:background="@drawable/topaz" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
         android:textColor="@color/Black"
        android:gravity="center"
        android:text="JENIS BATU"
        android:textSize="25dp" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/spinner1"
        android:editable="FALSE"
        android:ems="10"
        android:inputType="textMultiLine"
        android:textColor="@color/Black" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/editText1"
        android:gravity="center"
        android:text="KISARAN HARGA"
        android:textColor="@color/Black"
        android:textSize="25dp" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView4"
         android:textColor="@color/Black"
        android:ems="10"
        android:enabled="FALSE"
        android:inputType="number" />

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText2"
        android:text="Reset" />
    
        <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="22dp"
        android:gravity="center"
        android:text="Tianchan Studio - 2015"
        android:textColor="@color/Black"
        android:textSize="30dp"
        android:textStyle="bold|italic"
        android:typeface="normal" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button1"
        android:text=" " />

</RelativeLayout>
Catatan : Perlu di ingat untuk selalu menambahkan Activity di dalam Androidmanifest.xml pada setiap Activity di dalam Java dan setiap layout saling berkaitan dengan Activity.

Sekian artikel tentang Aplikasi Android Sederhana Batu Akik, semoga bermanfaat.

4/13/2015

Cara Decompile APK Android

Cara Decompile APK Android - Decompile APK yaitu proses unpack file APK Android yaitu bahasa Java, agar source code bisa kita lakukan modifikasi, bisa disebut reverse engineering.

Cara Decompile APK Android

Sebelumnya telah di bahas Cara Unpack File APK Android menggunakan ToolsAlite, namun file yang berhasil di decompile hanya file XML-nya saja (tampilan), sedangkan file Java-nya berubah menjadi extensi .Smali yang sulit untuk di terjemahkan kedalam Java.

Walaupun telah ada tools Converter Smali to Java XDA-Developher, namun cara itu belum dicoba oleh Materi-IT.

Ada 3 Tools yang digunakan dalam Decompile APK :
  1. Dex2Jar - Download Dex2Jar Official Site
  2. JD GUI - Download JD GUI Official Site
  3. ToolsAlite - Download ToolsAlite Via 4Shared
Silahkan download tools yang digunakan untuk persiapan, selanjutnya lakukan tahapan seperti yang telah disediakan dalam tutorial video via Youtube HOW to Docompile APK Android.


Bila video kurang jelas silahkan kunjungi link berikut ini How to Decompile APK

Sekian artikel tentang Cara Decompile APK Android, semoga bermanfaat.

4/09/2015

Cara Koneksi Database MySQL Eclipse

Cara Koneksi Database MySQL Eclipse - Melakukan koneksi database MySQL pada Eclipse dengan PHP sebagai penghubung koneksi antara Java dengan MySQL.

Cara Koneksi Database MySQL Eclipse
Langsung pada pembahasan, untuk tahapannya perhatikan baik-baik, jangan skip bacaan bila belum sepenuhnya mengerti dan baca berulang kali.
1. Buat project baru android dengan cara File > Android Application Project > Application Name "Koneksi", selanjutnya tinggal next sesuai pengaturan default.

2. Hapus Main.XML berada pada folder res > layout, lalu hapus MainActivity.JAVA berada pada folder scr > com.example.koneksi (di hapus karena kali ini kita tidak membutuhkannya).

3. Buat folder com.example.library pada folder scr, seperti gambar berikut ini struktur foldernya.

Cara Koneksi Database MySQL Eclipse

4. Setelah folder di buat, mari kita buat Activity terlebih dahulu, pertama buat DasboardActivity.JAVA dengan cara klik kanan pada folder com.example.koneksi > new > class, berikan namanya DasboardActivity dan copy source code berikut ini : (DasboardActivity.java)

/*
 * Author: Ravi Tamada
 * Editor: Septian Maulana
 * URL: www.androidhive.info, www.materi-it.com
 * Twitter: http://twitter.com/ravitamada, http://twitter.com/tiancan
 * Facebook: Septian Chun Chan
 */

package com.example.koneksi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.example.library.UserFunctions;

public class DashboardActivity extends Activity {
 UserFunctions userFunctions;
 Button btnLogout;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        /**
         * Dashboard Screen for the application
         * */        
        // Check login status in database
        userFunctions = new UserFunctions();
        if(userFunctions.isUserLoggedIn(getApplicationContext())){
         setContentView(R.layout.dashboard);
         btnLogout = (Button) findViewById(R.id.btnLogout);
         
         btnLogout.setOnClickListener(new View.OnClickListener() {
       
       public void onClick(View arg0) {
        // TODO Auto-generated method stub
        userFunctions.logoutUser(getApplicationContext());
        Intent login = new Intent(getApplicationContext(), KoneksiActivity.class);
              login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(login);
              // Closing dashboard screen
              finish();
       }
      });
         
        }else{
         // user is not logged in show login screen
         Intent login = new Intent(getApplicationContext(), KoneksiActivity.class);
         login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         startActivity(login);
         // Closing dashboard screen
         finish();
        }
    }
}

5. Setelah itu dengan cara yang sama buat Class baru dengan cara yang sama dengan nama "KoneksiActivity" dan copy source code berikut ini : (KoneksiActivity.java)

/*
 * Author: Ravi Tamada
 * Editor: Septian Maulana
 * URL: www.androidhive.info, www.materi-it.com
 * Twitter: http://twitter.com/ravitamada, http://twitter.com/tiancan
 * Facebook: Septian Chun Chan
 */

package com.example.koneksi;

import java.util.HashMap;

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

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.example.library.DatabaseHandler;
import com.example.library.UserFunctions;

public class KoneksiActivity extends Activity {
 Button btnLogin;
 EditText inputEmail;
 EditText inputPassword;
 TextView loginErrorMsg;

 // JSON Response node names
 private static String KEY_SUCCESS = "success";
 private static String KEY_ERROR = "error";
 private static String KEY_ERROR_MSG = "error_msg";
 private static String KEY_UID = "uid";
 private static String KEY_NAME = "name";
 private static String KEY_EMAIL = "email";
 private static String KEY_CREATED_AT = "created_at";

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.koneksi);

  // Importing all assets like buttons, text fields
  inputEmail = (EditText) findViewById(R.id.loginEmail);
  inputPassword = (EditText) findViewById(R.id.loginPassword);
  btnLogin = (Button) findViewById(R.id.btnLogin);
  loginErrorMsg = (TextView) findViewById(R.id.login_error);

  // Login button Click Event
  btnLogin.setOnClickListener(new View.OnClickListener() {

   public void onClick(View view) {
    String email = inputEmail.getText().toString();
    String password = inputPassword.getText().toString();
    UserFunctions userFunction = new UserFunctions();
    Log.d("Button", "Login");
    JSONObject json = userFunction.loginUser(email, password);

    // check for login response
    try {
     if (json.getString(KEY_SUCCESS) != null) {
      loginErrorMsg.setText("");
      String res = json.getString(KEY_SUCCESS); 
      if(Integer.parseInt(res) == 1){
       // user successfully logged in
       // Store user details in SQLite Database
       DatabaseHandler db = new DatabaseHandler(getApplicationContext());
       JSONObject json_user = json.getJSONObject("user");
       
       // Clear all previous data in database
       userFunction.logoutUser(getApplicationContext());
       db.addUser(json_user.getString(KEY_NAME), json_user.getString(KEY_EMAIL), json.getString(KEY_UID), json_user.getString(KEY_CREATED_AT));      
       
       // Launch Dashboard Screen
       Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
       
       // Close all views before launching Dashboard
       dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
       startActivity(dashboard);
       
       // Close Login Screen
       finish();
      }else{
       // Error in login
       loginErrorMsg.setText("Inputkan koneksi yang benar");
      }
     }
    } catch (JSONException e) {
     e.printStackTrace();
    }
   }
  });

 }
}

6. Download 3 Library Koneksi untuk ditempatkan pada com.example.library, seperti gambar di bawah ini, untuk cara pembuatan Class nya sama dengan cara di atas :


Cara Koneksi Database MySQL Eclipse


Download file Library Koneksi com.example.library (4Shared)

7. Setelah Activity di buat, lalu buat file XML dengan cara yang sama pada folder layout, namun memilih Interface, lalu berikan nama dashboard, copy source code berikut ini : (dasboard.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#3b3b3b"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dip"
        android:gravity="center"
        android:text="Koneksi Database"
        android:textSize="40dip" />

    <Button
        android:id="@+id/btnLogout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="80dip"
        android:background="@null"
        android:text="Disconnected"
        android:textColor="#21dbd4"
        android:textSize="20dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.05"
        android:gravity="center"
        android:text="Materi-IT.COM"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
8. Lalu buat Interface baru dan berikan nama koneksi, copy source code berikut ini : (koneksi.xml)
 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#3b3b3b" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:padding="10dip" >
        <!--  View Title Label -->
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:text="Database Koneksi"
            android:textSize="25dip"
            android:textStyle="bold" />
        <!--  Email Label -->
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Username" />
        <!--  Email TextField -->
        <EditText
            android:id="@+id/loginEmail"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
      
        <!--  Password Label -->
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dip"
            android:text="Password" />
        <!--  Password TextField -->
        <EditText
            android:id="@+id/loginPassword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:password="true" />
      
        <!--  Error message -->
        <TextView android:id="@+id/login_error"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#e30000"
                    android:padding="10dip"
                    android:textStyle="bold"/>

        <!--  Login Button -->      
        <Button
            android:id="@+id/btnLogin"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:text="Test Koneksi" />

        <!--  Link to Registration Screen -->
        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dip"
            android:background="@null"
            android:text="Username : Admin, Password : Admin"
            android:textColor="#21dbd4"
            android:textStyle="bold" />
    </LinearLayout>

</ScrollView>
9. Lalu ubah AndroidManifest.XML dengan source code berikut ini : (AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.koneksi"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".DashboardActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
        <!--  Login Activity -->
        <activity
            android:label="Login Account"
            android:name=".KoneksiActivity"></activity>

    </application>
   
    <!-- Allow to connect with internet -->
    <uses-permission android:name="android.permission.INTERNET" />

</manifest>
10. Persiapan pada Aplikasi Koneksi Database telah selesai tinggal kita buat cara mengkoneksikannya antara Java dengan MySQL menggunakan PHP, langkahnya aktifkan XAMPP lalu ke PhpMyAdmin buat database dengan nama db_eclipse, lalu import file SQL berikut ini :

Download file SQL db_eclipse (4Shared)

11. Setelah itu buat folder di HTDOCS dengan nama koneksi_eclipse dan download file lengkapnya pada link berikut ini :

Download file PHP koneksi_eclipse (4Shared)

12. Coba jalankan program menggunakan emulator android virtual, bila sukses maka hasilnya akan seperti ini :

Cara Koneksi Database MySQL Eclipse

Keterangan Test Koneksi
  • Username : admin (default)
  • Password : admin (default)
Notes : Run aplikasi koneksi android ini menggunakan Genymotion sedangkan bila menggunakan emulator default Eclipse yaitu AVD, ubah pengaturan koneksi pada library UserFunctions.java.

http://10.0.2.2 > AVD
http://10.0.3.2 > Genymotion

Sekian artikel tentang Cara Koneksi Database MySQL Eclipse, semoga bermanfaat.

3/15/2015

Cara Login dan Register Android Eclipse

Cara Login dan Register Android Eclipse - Tutorial cara membuat formulir Login dan Register ini di buat menggunakan database PhpMySQL dan library JSONparse.

Cara Login dan Register Android Eclipse

Dalam merancang aplikasi android, pada awalnya biasanya membutuhkan yang namanya Login dan Register apapun programnya yang menggunakan system user (client) dan user admin.

Menghubungkan database android pada awalnya agak sulit dan tidak terbayang, bagaimana menyatukan bahasa pemrograman php sebagai (server side) database dan bahasa pemrograman java sebagai core dari aplikasi android menggunakan tools eclipse.

Sumber resmi source code Login dan Register ini didapatkan dari androidhive.info berserta library JSONparse yang ada didalamnya, namun pada sumber resmi terdapat sedikit kesalahan dalam penentuan Path Connection pada Server Side di bagian User Function seperti gambar di bawah ini :

Cara Login dan Register Android Eclipse
Bila tidak diperbaiki, akan muncul pesan error "Unfortunately, name program has stopped"
Note : Screenshoot dari program yang berbeda yaitu Materi-IT Web Bookmark namun tetap menggunakan sistem Login dan Register.

Cara Login dan Register Android Eclipse

Untuk tutorialnya sudah disediakan dalam bentuk video yang di upload pada youtube ada lima part, silahkan kunjungi :


Sekian artikel tentang Cara Login dan Register Android Eclipse, semoga bermanfaat.