DISKUSI PERTEMUAN 3 Pemrograman mobile 2 Ti 15 D Nama Anggota Kelompok : 1.Agung Edi Wijayanto 2.Abdurahman 3.Eko Prasetyo 4.Fahrul Rosi 5.Windu Febriansyah 6.Khoerul Imam 7.Faizal Aji R
Komponen Aplikasi Android Komponen aplikasi android adalah suatu bagian yang sangat penting dari suatu aplikasi Android karena dengan komponen-komponen inilah suatu aplikasi android dapat berjalan dengan baik. Komponen-komponen ini dikendalikan oleh AndroidManifest.xml yang mendeskripsikan setiap komponen dan bagaimana mereka berinteraksi. Komponen Deskripsi Activities 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 Receivers Suatu komponen yang menangani komunikasi antara Sistem Operasi Android dengan aplikasi. Content Providers Suatu komponen yang menangani data dan masalah manajemen basis data. Sumber : http://www.insinyoer.com/komponen-aplikasi-android/
Hyrarcy of screen elements Elemen-elemen dasar UI pada Android dibagi menjadi dua jenis, View dan ViewGroup. View adalah komponen yang tampil pada layar dan bisa berinteraksi dengan user. Sedangkan view group merupakan komponen yang berperan mengkoordinasi komponen-komponen view lainnya. Beberapa contoh komponen View dan ViewGroup disajikan pada tabel berikut. View ViewGroup TextView LinearLayout Button RelativeLayout ImageView ListView EditText GridView http://www.iteedu.com/handset/android/androidmanual/devel/ui/hierarchy.php
Proses Thread Secara informal, proses adalah program yang sedang dieksekusi. Ada dua jenis proses, proses berat (heavyweight) atau biasa dikenal dengan proses tradisional, dan proses ringan atau kadang disebut thread. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. Thread, atau kadang-kadang disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama. Sumber:http//ekafitri.staff.gunadarma.ac.id/Downloads/files/45433/SistemOperasi_2.pdf
Siklus hidup activity Activity adalah suatu kelas yang disediakan oleh Android guna mengimplementasikan siklus hidup suatu kelas-kelas pada suatu aplikasi. Siklus sesungguhnya berisi dengan masing-masing state yang sebenarnya adalah suatu method yang dimiliki kelas activity .Berikut penjelasan pada masing-masing state : onCreate() Method ini dipanggil ketika activity pertama kali dibuat onStart() Method ini dipanggil ketika sebuah activity tampil ke pengguna onResume() Method ini dipanggil ketika activity yang berjalan pada saat itu dihentikan sementara (paused) dan activity sebelumnya dijalankan kembali(resumed). (Hasil dari method onFreeze() Method ini dipanggil ketika activity berada dalam keadaan freeze atau tidak merespon akibat sedang sibuk mengerjakan task tertentu pada sistem
Siklus hidup activity onPause() Method ini dipanggil ketika activity di hentikan sementara (pause) dan berikutnya ketika dijalankan kembali akan berada dalam posisi resume dan memanggil method OnResume() onStop() Method ini dipanggil ketika activity tidak lagi tampak kepada pengguna onDestroy() Method ini dipanggil sebelum activity dihancurkan (destroy) oleh sistem (baik secara manual maupun untuk kepentingan pelonggaran memori onRestart() Method ini dipanggil ketika acitivity dijalankan kembali setelah state Stop Sumber : https://awesomedit.wordpress.com/2013/04/22/siklus-hidup-activity-android/
Project structure Setiap proyek di Android Studio berisi satu atau beberapa modul dengan file kode sumber dan file sumber daya. Jenis-jenis modul mencakup: Modul aplikasi Android Modul Pustaka Modul Google App Engine Secara default, Android Studio akan menampilkan file proyek Anda dalam tampilan proyek Android, seperti yang ditampilkan dalam gambar dibawah. Tampilan disusun berdasarkan modul untuk memberikan akses cepat ke file sumber utama proyek Anda.
manifests: Berisi file AndroidManifest. xml. java: manifests: Berisi file AndroidManifest.xml. java: Berisi file kode sumber Java, termasuk kode pengujian JUnit. res: Berisi semua sumber daya bukan kode, seperti tata letak XML, string UI, dan gambar bitmap Sumber : https://developer.android.com/studio/intro/index.html
Struktur XML Contoh dokumen XML : <?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0"?> <buku> <pengarang>Agoeng Edi Widjajanto</pengarang> <judul> Tips kiat kuat jadi Anak Kost</judul> <tahun>2017</tahun> </buku> Penjelasan : baris pertama merupakan deklarasi XML, Ini mendefinisikan versi XML (1.0) dan pengkodean yang digunakan (ISO-8859-1 = Latin- 1/West European character set). Baris berikutnya menggambarkan root element dari dokumen, seperti mengatakan, dokumen ini adalah tentang buku Tiga baris berikutnya menggambarkan child element dari root (pengarang, judul, tahun) Dan baris terakhir adalah penutup root Dari dokumen xml tersebut dapat digambarkan bahwa, buku tersebut dikarang oleh Agoeng Edi Widjajanto , judulnya Tips kiat kuat jadi Anak Kost, dan diterbitkan tahun 2017 Sumber : http://dwi.staff.unisbank.ac.id/2012/10/24/struktur-dokumen-xml-xml-tree/
Jenis jenis layout Layout adalah suatu tampilan tata letak di android studio untuk mengatur penempatan text/gambar yang sudah terkonsep.jadi layout di sini adalah bagian terpenting untuk memperindah tampilan pada aplikasi yang kita buat nyaman di lihat bagi pengguna. Berikut jenis-jenis layout yang terdapat di Android : 1. LinearLayout 2. RelativeLayout 3. TableLayout 4. GridView 5. TabLayout 6. ListView
TabLayout adalah layout pada android dengan desain seperti tab. LinearLayout adalah layout yang menampilkan elemen-elemen view dengan arah linear, vertikal ataupun horizontal. Ini adalah layout paling sederhana di Android. RelativeLayout adalah layout yang menampilkan elemen-elemen view dalam posisi yang relatif. Posisi dari sebuah view yang dapat diletakkan relatif terhadap posisi elemen view di sekitarnya atau relatif terhadap area layout utama. Sebuah desain tampilan aplikasi bisa dibuat lebih mudah dan sederhana menggunakan RelativeLayout dibandingkan dengan LinearLayout. TableLayout adalah layout yang menampilkan elemen view berdasarkan baris dan kolom. Bagi Anda yang telah mempelajari HTML, penggunaan TableLayout disini seperti penggunaan table di HTML yaitu dengan tag <table> dan <tr> serta <td>. GridView adalah layout grid yang biasa digunakan untuk membuat galeri foto. TabLayout adalah layout pada android dengan desain seperti tab. ListView adalah jenis layout dengan tampilan list. https://www.dumetschool.com/blog/Layout-di-Android
Mendesain User Interface/Layout Layout didefinisikan sebagai struktur visual sebuah tampilan UI. Layout dapat dibuat dengan dua cara (1) melalui xml dan (2) dibuat secara runtime menggunakan Java. Supaya lebih mudah, kita menggunakan cara pertama melalui xml. Biasanya setiap layout berpasangan dengan Activity mewakili satu halaman aplikasi. Misalnya activity_login.xml berpasangan dengan LoginActivity.java. Ilustrasinya sebagai berikut. https://www.dumetschool.com/blog/Layout-di-Android
Android UI Control dalam aplikasi Text View Merupakan widget yang berfungsi untuk menampilkan dan mengkostumisasi sebuah teks. Edit Text Merupakan widget yang berfungsi untuk memasukan dan mengedit sebuah teks. Contohnya : kolom input ketika LogIn pada Facebook,E-mail,Twitter,dll. Button Merupakan widget yang berfungsi untuk mengeksekusi sebuah perintah atau melakukan aksi yang telah ditentukan. Spinner Merupakan widget yang berfungsi untuk menampilkan daftar item drop down. CheckBox Merupakan widget yang berfungsi sebagai daftar menu yang disediakan untuk pengguna memilih menu dengan cara menceklis salah satu pilihan menu pada sebuah kotak. Radio Button Merupakan widget yang berfungsi sebagai daftar menu yang disediakan untuk pengguna memilih menu dengan cara mengklik salah satu pilihan menu pada sebuah lingkaran.
Contoh program UI dalam aplikasi membuat widget CheckBox dan TextView yang akan kita masukan ke file layout activity_main.xml. http://www.okedroid.com/2016/01/cara-menerapkan-contoh-widget-checkbox-android.html