Struktur & Pemakaian Teknologi Game Pembuatan Activity

dokumen-dokumen yang mirip
Struktur & Pemakaian Teknologi Game Struktur Project Android

Praktikum 9 Pemprograman Android GUI 2 Layar

MODUL 10 KOMPONEN GUI ANDROID

MODUL 13 KOMPONEN GUI ANDROID

Tutorial Membuat Aplikasi Web View Android pada Eclipse

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Membuat preferensi atau pengaturan pada aplikasi android

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Tutorial Aplikasi Android Sederhana dengan Action Button

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Dapat memahami mekanisme kerja component dalam sistem operasi android. Dapat menggunakan component secara efektif dalam membuat aplikasi android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Praktikum VI Activity dan Intent

[Pelatihan Pemrograman Android]

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

Praktikum 13 Dasar Pemprograman Android

Latihan 1 Menghitung Luas Persegi Panjang

Praktikum XI Animasi dan Multimedia

Membuat Alert Dialog Pada Android

Membuat tab menu di aplikasi android

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

Cara membuat aplikasi Google Map Mengenal Koordinat pemetaan (Longitude dan Latitude)

Menulis Aplikasi untuk Android Bagian I

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Cara Membuat Background Dinamis di Android

main activity resource layout

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Membuat Chating Messager Di Android

UNIVERSITAS KOMPUTER INDONESIA

Praktikum VI Activity dan Intent

Variabel dan tipe data

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAB 5 Android Event Handling Mahardeka Tri Ananta

Modul. Android Programming. Dyah Fajar Nur Rohmah

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Interface Dinamis Menggunakan FrameLayout

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Struktur & Pemakaian Tenologi Game Pembuatan Resource

Pemrograman Mobile Android # 3

Cara Membuat Layout Dynamic di Android

Penggunaan Button di Android

UNIVERSITAS KOMPUTER INDONESIA

BAB 4: HTTP CONNECTION

UNIVERSITAS KOMPUTER INDONESIA

Membuat Simple List Transaksi

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

PEMROGRAMAN PIRANTI BERGERAK BERBASIS ANDROID DIKTAT KULIAH. Oleh: Hendra, MT. Hartono, M.Kom.

Multi-platform Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP- UX dan Mac OS X.

PERTEMUAN KE 7 Broadcast Receiver dan Services

Praktikum XI Animasi dan Multimedia

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Penulis. Bagi anda yang mencari referensi buku, berikut ini buku yang sangat saya rekomendasikan sebagai panduan belajar.

ANDROID FOR BEGINNER MODUL 2

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Lecture Notes


Activity, Event Handling, intent

Gambar Tampilan aplikasi Database Android 2

LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

Membuat Spash Screen

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Modul. Pemrograman Aplikasi Android

Praktikum 3 Create a Simple Calculator Program

Android Coding Standard

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Pemrograman Android dengan Eclipse

ACTIVITY, EVENT HANDLING, INTENT

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

Android - Apa itu.this dan.class

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

1. Jelaskan siklus hidup android?

UNIVERSITAS KOMPUTER INDONESIA

Pemrograman Perangkat Mobile

Call Phone Permission pada Android

SIKLUS HIDUP ACTIVITY PADA ANDROID

XAMARIN ANDROID : Bekerja

Transkripsi:

Struktur & Pemakaian Teknologi Game Pembuatan Activity

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.

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

4 State Activity l l l l 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.

public class SegitigaActivity extends Activity { /** Called when the activity is first created. */ 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() { // TODO Auto-generated method stub super.onrestart(); System.out.println("onReStart"); Jalankan aplikasi disamping ini, kemudian aktifkan DDMS untuk mengamati Event2 yang terjadi pada suatu activity. protected void onresume() { // TODO Auto-generated method stub super.onresume(); System.out.println("onResume"); protected void onpause() { // TODO Auto-generated method stub super.onpause(); System.out.println("onPause"); protected void onstop() { // TODO Auto-generated method stub super.onstop(); System.out.println("onStop"); protected void ondestroy() { // TODO Auto-generated method stub super.ondestroy(); System.out.println("onDestory");

Pembuatan Activity 1.Menyiapkan Resources 2.Membuat Layout 3.Membuat Activity Class 4.Mendaftarkan Activity ke Android Manifest

Pembuatan Resources <?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>

Pembuatan Layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/lblpanjang" android:layout_height="wrap_content" android:id="@+id/textview1" android:layout_width="wrap_content"></textview> <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/editpanjang"> <requestfocus></requestfocus> </EditText> <TextView android:text="@string/lbllebar" android:layout_height="wrap_content" android:id="@+id/textview2" android:layout_width="wrap_content"></textview> <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/editlebar"></edittext> <Button android:text="@string/lblhitung" android:id="@+id/button1" 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" android:text="@string/lblnone" android:id="@+id/texthasil"></textview> </LinearLayout>

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. */ 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) (menulis ulang method oncreate) Super.onCreate (memanggil method oncreate pada SuperClass, dalam hal ini Activity)

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

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. */ public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);; setcontentview(r.layout.main);; <?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> 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));;

Set On click

Android Manifest Merupakan file XML yang berisi informasi terkait dengan aplikasi Anda. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hendra" android:versioncode="1" android:versionname="1.0"> <uses-sdk android:minsdkversion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".segitigaactivity" android:label="@string/app_name"> <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.

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

Sekian & Terima Kasih