Friday, July 12, 2013

Tutorial Android | Activity dan Intent

Bagian 1 activity dan intent


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: 
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:
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.

  1. Buat Sebuah Project Baru File -> New -> Android Project
  2. Buka file layout .xml di Package res/layout/activity1.xml
  3. 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.

ScreanShot Activity dan Intent



Unknown

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

0 komentar:

Post a Comment

 

Copyright @ 2013 HeyDab.