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 class
Activity1
extends
Activity { .... }
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:
<
RelativeLayout
xmlns: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:
<
Button
7: 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:
package
com.heydab.activityintent; 2:
import
android.os.Bundle; 3:
import
android.app.Activity; 4:
import
android.content.Intent; 5:
import
android.view.Menu; 6:
import
android.view.View; 7:
import
android.widget.Button; 8: public class Activity1
extends
Activity { 9: @Override 10:
protected
void 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(
new
View.OnClickListener() { 15: @Override 16:
public
void onClick(View v) { 17:
// TODO Auto-generated method stub
18: Intent intent =
new
Intent(Activity1.
this
, Activity2.
class
); 19: startActivity(intent); 20: } 21: }); 22: } 23: @Override 24:
public
boolean
onCreateOptionsMenu(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 class
Activity2
extends
Activity{ 2: @Override 3:
protected void
onCreate(Bundle savedInstanceState) { 4:
// TODO Auto-generated method stub
5: 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