PEMROGRAMAN MOBILE 1
KELOMPOK 5
Charir Maulana Achsan 16.11.0217
Bagus Anjas P 16.11.0221
Mustofa Bayu Rahmat 16.11.0245
Esa Rizki Anandrian 16.11.0248
Danang Aldy Kurniawan 16.11.0267
Tri Wahyono 16.11.0284
Sarif Hidayatulloh 16.11.0286
Muchamad Arief Sidik 16.11.0296
Adent Bima Prasetya 16.11.0301
Dhimas Galih Prasetyo 16.11.0308
Eva Faiza 16.11.0317
Ikhsan Setiawan 16.11.0344
KELAS TI 16 S
—————————————————————————————————————————————————–
PERTEMUAN 3
Layout Desain
- Component Types
- Hyrarchy of screen elements
- Komponen Aplikasi
- service dan activity
- Package, project structure, manifest
- Struktur XML
- Mendesain Layout
- Pengenalan Widget View Text View, Button
- Toast
- Menjalankan aplikasi di virtual dan physical device
Komponen Aplikasi
- Komponen aplikasi adalah blok pembangun penting dari aplikasi Android. Setiap komponen merupakan titik berbeda yang digunakan sistem untuk memasuki aplikasi Anda. Tidak semua komponen merupakan titik masuk sebenarnya bagi pengguna dan sebagian saling bergantung, namun masing-masing komponen ada sebagai kesatuan sendiri dan memainkan peran tertentu—masing-masing merupakan blok pembangun unik yang mendefinisikan perilaku aplikasi secara keseluruhan.
4 Komponen Aplikasi Android
- Activity
Suatu komponen yang mengendalikan User Interface dan menangani interaksi pengguna ke layar smart phone.
- Services
Suatu komponen yang menangani proses di background yang terhubung dengan aplikasi.
- Broadcast Receiver
Suatu komponen yang menangani komunikasi antara Sistem Operasi Android dengan aplikasi.
- Content Provider
Suatu komponen yang menangani data dan masalah manajemen basis data.
Hirarki Elemen Layar
Elemen-elemen antarmuka pengguna di dalam aplikasi android dibangung menggunakan objek view dan view group.
- ViewGroup yaitu layout yang bisa dijadikan parent atau induk yang didalamnya ada banyak view atau viewGrup lainnya.
Layout ViewGroup diantaranya adalah:
GridLayout, LinearLayout (vertical dan horizontal), RelativeLayout, FrameLayout, TableLayout
- Viewyaitu layout yang hanya bisa dijadikan child dan tidak bisa dijadikan parent/induk. Objek yang berada pada layar dan bisa berinteraksi dengan penggunanya
Layout View diantaranya adalah: FormWidget, TextFields, Composite, ImageView Dll
Service
Komponen Services berjalan secara background untuk melayani proses yang membutuhkan waktu lama tanpa mengganggu interaksi dengan user. Sebagai contoh, sebuah Services memungkinkan memutar lagu secara background ketika user sedang menjalankan aplikasi yang berbeda atau sedang mengambil data dari jaringan tanpa mengganggu interaksi dengan user pada sebuah aktivitas.
Sebuah Services pada dasarnya dapat mengambil dua keadaan, yaitu
- Started, Sebuah Service mulai dijalankan ketika pada suatu komponen aplikasi, seperti activity memulai dengan memanggil startSrvice(). sekali dijalankan, Sebuah service dapat berjalan secara background tanpa batas, bahkan jika komponen yang memulainya di matikan.
- Bound, Sebuah Service terikat apabila komponen aplikasi mengikat dengan memanggil bindService(). Sebuah service terikat memberikan antarmuka client-server yang memungkinkan komponen untuk berinteraksi dengan service, mengirim permintaan, mendapatkan hasil, dan bahkan melakukannya lintasproses dengan interprocess communication (IPC).
Activity
Activity dalah sebuah komponen aplikasi yang menyediakan layar yang digunakan pengguna untuk berinteraksi guna melakukan sesuatu, misalnya memilih nomor ponsel, mengambil foto, mengirim email, atau menampilkan peta. Tiap aktivitas diberi sebuah jendela untuk menggambar antarmuka penggunanya. Jendela ini biasanya mengisi layar, namun mungkin lebih kecil daripada layar dan mengambang di atas jendela lain.
LIFE CYCLE ACTIVITY ANDROID
- onCreate() adalah kondisi awal saat Activitybaru diciptakan, biasanya dilakukan inisialisasi pada tahapan ini.
- onStart() adalah saat Activitydimulai
- onResume() adalah saat Activitydibuka kembali, biasanya dieksekusi setelah onPause()
- onPause() akan dipanggil saat ada Activitylain yang terbuka.
- onStop() adalah kondisi saat Activitytidak ditampilkan dilayar (biasanya saat pengguna menekan tombol Home).
- onRestart() adalah kondisi saat Activitykembali dibuka oleh pengguna.
- onDestroy() adalah kondisi saat Activitydihancurkan pada memori.
Package
- package adalah kumpulan dari Java classes, ke dalam kategori/namespaces tertentu.
- Package dalam aplikasi Android biasanya ditulis dalam bentuk seperti contoh : com.gameloft.uno .
- Nama com.gameloft.uno, berarti kelas-kelas Java di aplikasi tersebut secara hierarki berada di dalam tiga buah tingkatan folder, yaitu folder uno, yang berada di dalam folder gameloft, yang berada lagi di dalam folder com.
File Manifest
- Setiap aplikasi harus memiliki file AndroidManifest.xml (bernama persis seperti ini) di direktori akar. File manifes menyediakan informasi penting tentang aplikasi ke sistem Android, yang harus dimiliki sistem agar bisa menjalankan setiap kode aplikasi.
Fungsi File Manifest
- Memberi nama paket Java untuk aplikasi yang dibuat
- Menginformasikan versi SDK yang digunakan pada aplikasi
- Memberi akses permission untuk fitur – fitur yang digunakan pada aplikasi
- Menerjemahkan string label yang digunakan pada aplikasi
- Inisialisasi dukungan layar perangkat
- Mendeskripsikan komponen – komponen aplikasi seperti aktivitas, servis, intent dan lain – lain
- Mendaftarkan library yang digunakan untuk aplikasi
- dan lain sebagainya
STRUKTUR XML
E(X)tensible Markup Language (XML) adalah seperangkat aturan untuk mengkodekan dokumen dalam bentuk yang dapat dibaca oleh mesin. XML adalah format populer untuk sharing data di internet.
LAYOUT UI ANDROID
Layout adalah sebuah struktur visual yang digunakan untuk antarmuka pengguna. pada Andoid Studio ada 4 Layout yaitu:
- Relative Layout
- Linier Layout
- Table Layout
- Frame Layout
LINK MATERI POWER POINT : PEMROGRAMAN MOBILE 1 (PERTEMUAN 3)