HeyDab! bagian pertama ini akan membahas tentang Activity dan Intent. Itu sangat penting dalam pembuatan Aplikasi Android.
Activity sendiri digambarkan sebagai sebuah class yang mewakili tampilan /User Interface (UI ) pada android, namun perlu di Ingat semakin banyak activity dalam satu program maka program itu memiliki resource yang besar. Aplikasi itu akan menjadi berat ketika dijalankan.
Contoh:
Contoh:
1:public classActivity1extendsActivity { .... }
NB: Setiap class yang menggunakan Activity selalu extends Activity.
Sedangkan Intent merupakan objek yang membuat tiap-tiap activity dapat berkomunikasi antara satu dan lainnya. Dengan kata lain dengan adanya intent maka Activity dapat mengirimkan data ke activity yang lainnya.
Contoh:
NB: Bentuk Object Intent terlebih dahulu lalu baru StartActivity(intent).
Intent sebenarnya ada 2 jenis yaitu:
Contoh:
1: Intent intent = new Intent(Activity1.this, Activity2.class);
2: startActivity(intent);
NB: Bentuk Object Intent terlebih dahulu lalu baru StartActivity(intent).
Intent sebenarnya ada 2 jenis yaitu:
- Implicit intent, Intent yang memanggil fungsi activiy yang sudah ada di Android contohnya, Buka Browser, Contact dan lainnya.
- Explicit Intent yang memanggil Activity Lainnya yang berada dalam satu project atau pun beda project.
Sekarang Saya akan mulai untuk Step by step pembuatan First Aplikasi Android.
- Buat Sebuah Project Baru File -> New -> Android Project
- Buka file layout .xml di Package res/layout/activity1.xml
- Sekarang Ikuti Code di bawah ini:
1:<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"2: xmlns:tools="http://schemas.android.com/tools"3: android:layout_width="match_parent"4: android:layout_height="match_parent"5: tools:context=".Activity1"> 6:<Button7: android:id="@+id/ClickMe!"8: android:layout_width="wrap_content"9: android:layout_height="wrap_content"10: android:layout_centerHorizontal="true"11: android:layout_centerVertical="true"12: android:text="Click Me!"/>13:</RelativeLayout>
4. Lalu kita ke class Activity1.java, untuk melakukan intents ke Activity2.
5. Ikuti Code dibawah ini:
1:packagecom.heydab.activityintent; 2:importandroid.os.Bundle; 3:importandroid.app.Activity; 4:importandroid.content.Intent; 5:importandroid.view.Menu; 6:importandroid.view.View; 7:importandroid.widget.Button; 8: public class Activity1extendsActivity { 9: @Override 10:protectedvoid onCreate(Bundle savedInstanceState) { 11:super.onCreate(savedInstanceState); 12: setContentView(R.layout.activity1); 13: Button btn_clickme = (Button) findViewById(R.id.ClickMe); 14: btn_clickme.setOnClickListener(newView.OnClickListener() { 15: @Override 16:publicvoid onClick(View v) { 17:// TODO Auto-generated method stub18: Intent intent =newIntent(Activity1.this, Activity2.class); 19: startActivity(intent); 20: } 21: }); 22: } 23: @Override 24:publicbooleanonCreateOptionsMenu(Menu menu) { 25:// Inflate the menu; this adds items to the action bar if it is present.26: getMenuInflater().inflate(R.menu.activity1, menu); 27:return true; 28: } 29: }
7. Setelah itu, Buat class Activity2.class, Click Kanan Package -> New -> Class disitu dibuat extends Activity,
8. Tambahkan prosedur onCreate(*ini java jadi tinggal ctrl+space), lalu tambahkan setContentView(R.layout.activity2)
9. Lihat Code dibawah ini:
1:public classActivity2extendsActivity{ 2: @Override 3:protected voidonCreate(Bundle savedInstanceState) { 4:// TODO Auto-generated method stub5: super.onCreate(savedInstanceState); 6: setContentView(R.layout.activity2); 7: } 8: }
OkeDab! skarang kalian tinggal buat layout untuk activity2, lalu daftarkan activity2 ke Manifest Biar gak Force Close(Ini Wajib Setiap buat activity Baru!), Caranya AndroidManifest -> tab Application -> Add -> Activity -> Browse nama Activity yang akan didaftarkan.


0 komentar:
Post a Comment