Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Bergerak Pembuatan Activity 1.

Presentasi serupa


Presentasi berjudul: "Pemrograman Bergerak Pembuatan Activity 1."— Transcript presentasi:

1 Pemrograman Bergerak Pembuatan Activity 1

2 Activity Suatu Activity mewakili satu layar tunggal sebagai UI.
Masing-masing Activity berdiri sendiri. Suatu Aplikasi dapat terdiri dari beberapa Activity Activity-activity bekerjasama membentuk user experience pada suatu aplkasi. Activity perlu didaftarkan pada Android- Manifest.xml Activity Manager bertanggung jawab untuk creating, destroying, dan manage activities.

3 Quiz Pernyataan2 berikut ini yang benar adalah:
a. Suatu Activity adalah satu layar tunggal sebagai UI. b. Suatu Activity dikendalikan oleh Activity Manager. c. Masing-masing Activity bergantung satu sama yang lain d. Activity-activity bekerjasama membentuk user experience e. Activity tidak perlu didaftarkan pada Android- Manifest.xml

4 Activity Life Cycle Activity-activity dalam sistem diatur pada suatu activity stack. Ketika suatu activity dijalankan, dia akan ditempatkan pada posisi teratas didalam stack dan menjadi activity yang sedang berjalan. Activity sebelumnya berada dibawahnya didalam stack, dan tidak akan kembali ke foreground sampai dengan Activity diatasnya berakhir

5 Quiz Berikut ini yang bukan merupakan event pada Siklus hidup Activity: a. onCreate b. onInitialize c. onStart d. onResume e. onPause d. onStop e. onResume f. onDetruct g. onDestroy

6 4 State Activity Jika suatu Activity berada di foreground dari layar (pada bagian teratas dari Stack), dia adalah aktif dan sedang Running. Jika suatu Activity kehilangan fokus tetapi masih Visible (Tidak fullscreen atau Ada activity transparant lain diatasnya), maka dia sedang dalam kondisi pause. Suatu pause Activity masih hidup (tetap menangani state dan informasi serta tetap berada pada Window Manager), tetapi tetap dapat diakhiri oleh sistem jika berada dalam situasi kekurangan memori. Jika suatu Activity benar2 tidak kelihatan oleh aplikasi lainnya, dia adalah berada pada kondisi Stop, dia tetap mempertahankan semua state dan informasi tetao tidak Visible bagi pemakai, dan akan diakhiri oleh sistim jika berada dalam situasi kekurangan memori. Jika suatu activity dalam kondisi Pause atau Stop, sistem dapat membuang Activity tersebut dari memori dengan meminta dia untuk selesai, atau dengan membuangnya dari memori, ketika dia ditampilkan kembali ke user, dia harus benar-benar mulai dari awal dan mengembalikan dirinya ke state sebelumnya.

7 Quiz Pernyataan berikut ini yang salah adalah:
a. Ketika suatu Activity berada pada posisi teratas pada Stack, maka Activity tersebut berada pada kondisi Running b. Ketika suatu Activity ditimpa oleh Activity transparent atau tidak full screen, maka Activity tersebut berada pada kondisi Stop. c. Ketika suatu Activity berada dibawah Activity lain dan tidak visible, maka Activity tersebut berada pada kondisi Pause. d. Activity pada kondisi Pause dan Stop, dapat diakhiri Activity Manager jika berada pada kondisi kekurangan memori. e. Activity yang telah dibuang dari memori, maka jika diaktifkan harus mulai dari awal kembali.

8 public class SegitigaActivity extends Activity {
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); System.out.println("onCreate"); } protected void onStart() { // TODO Auto-generated method stub super.onStart(); System.out.println("onStart"); protected void onRestart() { super.onRestart(); System.out.println("onReStart"); protected void onResume() { super.onResume(); System.out.println("onResume"); protected void onPause() { super.onPause(); System.out.println("onPause"); protected void onStop() { super.onStop(); System.out.println("onStop"); protected void onDestroy() { super.onDestroy(); System.out.println("onDestory"); Jalankan aplikasi disamping ini, kemudian aktifkan DDMS untuk mengamati Event2 yang terjadi pada suatu activity.

9 Quiz Ketika suatu Activity di LAUNCH, tentukan urutan dari pengaktifan Method: a. onCreate, onStart, onRestart b. onCreate, onPause, onStart c. onCreate, onRestart, onStart d. onCreate, onStart, onResume e. onCreate, onResume, onStart

10 Quiz Ketika suatu Activity ditimpa oleh Activity lainnya terjadi event: a. onPause, onDestroy b. onResume, onPause c. onStop, onPause d. onResume, onPause e. onPause, onStop

11 Quiz Ketika suatu Activity kembali aktif, metode yang terjadi adalah:
a. onCreate, onStart, onRestart b. onCreate, onPause, onStart c. onCreate, onRestart, onStart d. onCreate, onStart, onResume e. onRestart, onStart, onResume

12 Quiz Ketika suatu Activity diakhiri terjadi event:
a. onPause, onStop, onDestroy b. onResume, onPause, onDestroy c. onStop, onPause, onDestroy d. onResume, onPause, onDestroy e. onPause, onStop, onDestroy

13 Pembuatan Activity Menyiapkan Resources Membuat Layout
Membuat Activity Class Mendaftarkan Activity ke Android Manifest

14 Pembuatan Resources <?xml version="1.0" encoding="utf-8"?>
<string name="app_name">Segitiga</string> <string name="lblPanjang">Panjang</string> <string name="lblLebar">Lebar</string> <string name="lblHitung">Hitung</string> <string name="lblNone">Belum ada Hasil</string> <string name="lblHasil">Hasil hitung adalah %1$.2f</string> </resources>

15 Pembuatan Layout <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> <EditText android:layout_height="wrap_content" android:layout_width="match_parent" <requestFocus></requestFocus> </EditText> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView> <EditText android:layout_height="wrap_content" android:layout_width="match_parent" <Button android:layout_height="wrap_content" android:layout_width="wrap_content"></Button> <TextView android:textAppearance="?android:attr/textAppearanceLarge" android:layout_height="wrap_content" android:layout_width="wrap_content" </LinearLayout>

16 Quiz Widget yang digunakan pada layout berikut ini terdiri dari:

17 Aplikasi Java package com.example; import android.app.Activity;
import android.os.Bundle; public class SegitigaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } Package, sesuai dengan Package dimana aplikasi Java berada Class SegitigaActivity (sesuai dengan nama file SegitigaActivity.java) Extends Activity (mewarisi semua prilaku dari Super Class Activity) @Override (menulis ulang method onCreate) Super.onCreate (memanggil method onCreate pada SuperClass, dalam hal ini Activity)

18 Quiz Pernyataan berikut ini yang benar adalah:
a. Setiap Activity adalah Subclass dari Activity b. setContentView(R.layout.main); untuk menentukan layout yang digunakan sebagai UI Activity. c. super.onCreate(savedInstanceState); bersifat optional d. Semua Activity diatur oleh ActivityManager e. Anda perlu import android.app.Activity; dan import android.os.Bundle;

19 Mengakses Widget dengan Java
public void hitungOnClick(View target) { TextView panjang = (TextView) findViewById(R.id.editPanjang); TextView lebar = (TextView) findViewById(R.id.editLebar); TextView hasil = (TextView) findViewById(R.id.textHasil); Double nPanjang = Double.parseDouble(panjang.getText().toString()); Double nLebar = Double.parseDouble(lebar.getText().toString()); Double nHasil = nPanjang * nLebar; Resources res = getResources(); hasil.setText(String.format(res.getString(R.string.lblHasil),nHasil)); } findViewById(ViewId), mengambil object View berdasarkan ViewId TextView panjang = (TextView) findViewById(R.id.editPanjang); Deklarasi variable Panjang yang merupakan Object TextView. (TextView) findViewById(...) Hasil object View di casting menjadi TextView

20 Quiz Pernyataan berikut ini yang benar adalah:
a. TextView panjang, mendeklarasikan suatu variable panjang yang bertipe object TextView b. findViewById(R.id.editPanjang); Mengembalikan object yang memiliki pada resource Layout c. (TextView) findViewById(R.id.editPanjang); object dicasting menjadi object TextView d. panjang.getText().toString(), mengambil string dari object yang direferensikan pada variable panjang e. Double.parseDouble(...), konversi string menjadi Double f. Resources res = getResources();, variable res mengacu kepada Object Resource g. hasil.setText(...), set Text pada object yang direferensikan pada variabel hasil

21 Source Code Activity package com.example; import android.app.Activity;
import android.content.res.Resources; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class SegitigaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void hitungOnClick(View target) { TextView panjang = (TextView) findViewById(R.id.editPanjang); TextView lebar = (TextView) findViewById(R.id.editLebar); TextView hasil = (TextView) findViewById(R.id.textHasil); Double nPanjang = Double.parseDouble(panjang.getText().toString()); Double nLebar = Double.parseDouble(lebar.getText().toString()); Double nHasil = nPanjang * nLebar; Resources res = getResources(); hasil.setText(String.format(res.getString(R.string.lblHasil),nHasil)); <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Segitiga</string> <string name="lblPanjang">Panjang</string> <string name="lblLebar">Lebar</string> <string name="lblHitung">Hitung</string> <string name="lblNone">Belum ada Hasil</string> <string name="lblHasil">Hasil hitung adalah %1$.2f</string> </resources>

22 Set On click

23 Android Manifest Merupakan file XML yang berisi informasi terkait dengan aplikasi Anda. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.hendra" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application <activity android:name=".SegitigaActivity" <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> Didalam application dapat memiliki beberapa Activity, dan hanya ada satu activity dengan jenis android.intent.action.MAIN dan android.intent.category.LAUNCHER.

24 Latihan Buatlah aplikasi Android yang dapat menghitung Luas lingkaran
Buatlah aplikasi Android yang dapat melakukan konversi suhu Celcius ke Farenheit

25 2525 Sekian & Terima Kasih 25 25


Download ppt "Pemrograman Bergerak Pembuatan Activity 1."

Presentasi serupa


Iklan oleh Google