Fundamental Android Application Development

dokumen-dokumen yang mirip
PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

SILABUS MATAKULIAH. Revisi : 1 Tanggal Berlaku : Maret Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

SIKLUS HIDUP ACTIVITY PADA ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Pemrograman Mobile Android # 3

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

BAB II LANDASAN TEORI. Android adalah sebuah sistem operasi yang ditargetkan untuk smartphone

GAME BELAJAR MATEMATIKA UNTUK SISWA SEKOLAH DASAR PADA MOBILE DEVICE BERBASIS ANDROID

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB I PENDAHULUAN I.1 Latar Belakang

Activity, Event Handling, intent

BAB II KAJIAN PUSTAKA

BAB III ANALISIS DAN DESAIN SISTEM

BAB I PENDAHULUAN. pengambil keputusan. Data Warehouse sebagai sarana pengambilan keputusan, merupakan

Bab 3 Perancangan Sistem

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

ACTIVITY, EVENT HANDLING, INTENT


Mobile App Development

Oleh : Dosen Pembimbing : Umi Laili Yuhana, S.Kom, M.Sc Hadziq Fabroyir, S.Kom

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

APLIKASI RANGKUMAN IPA TINGKAT SMP BERBASIS ANDROID

PEMROGRAMAN SMART PHONE MENGGUNAKAN SDK ANDROID DAN HACKING ANDROID : Prof. Jazi Eko Istiyanto, Ph.D.

BAB 3 PERANCANGAN SISTEM. 3.1 Gambaran Umum Perancangan Aplikasi

BAB III METODOLOGI PENELITIAN

BAB IV IMPLEMENTASI DAN EVALUASI. Untuk mengimplementasikan dan menjalankan Aplikasi Mobile Simulasi

Pengenalan VB.net Ibnu Muakhori

Pengenalan VB.net. Ibnu Muakhori, S.Kom (wa)

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

Membuat Chating Messager Di Android

Mengenal Tools Yang Bisa Digunakan Untuk Membuat Aplikasi Android

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB IV. dilakukan dari sistem yang telah selesai dirancang dan dapat digunakan. Hasil sistem yang dibuat

BAB IV HASIL DAN PEMBAHASAN

RANCANG BANGUN SISTEM MOBILE COMPUTING BERBASIS LOCATION BASED SERVICE PADA SMARTPHONE ANDROID SEBAGAI MEDIA PROMOSI PARIWISATA ENJOY JAKARTA

BAB 3 LANDASAN TEORI

PENGEMBANGAN APLIKASI PERANGKAT BERGERAK (MOBILE)

BAB 4 IMPLEMENTASI DAN EVALUASI

IMPLEMENTASI DAN PENGUJIAN

PENGEMBANGAN APLIKASI BERGERAK UNTUK PENYEDIAAN INFORMASI LOKASI RUMAH SAKIT DI WILAYAH GARUT

BAB II KAJIAN PUSTAKA. tablet layar sentuh (touchscreen) yang berbasis Linux. Seiring perkembangannya

Pelatihan Intel XDK. Modul 1. Pengenalan HTML5, Mobile Application, dan Intel XDK. Dikembangkan oleh Intel Software.

Pemrograman Mobile Android. ajib susanto fik Udinus 1

STMIK-IM MODUL PRAKTIKUM PHONEGAP MODUL PRAKTIKUM TKB PENGEMBANGAN APLIKASI BERBASIS PLATFORM. script.

BAB III PERANCANGAN PROGRAM PENGOLAHAN SINYAL MENGGUNAKAN ANDROID DEVICE

BAB V IMPLEMENTASI DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

Mengenal Pemrograman Web Dengan JSP

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. buku-buku maupun skripsi dalam rangka mendapatkan suatu informasi yang ada

ANALISIS DAN IMPLEMENTASI PENGGUNAAN INTENT PADA ANDROID SEBAGAI MEDIA PENGIRIM DATA ANTAR ACTIVITY DALAM SATU APLIKASI NASKAH PUBLIKASI

Rancang Bangun Aplikasi Location-Based Service Pencarian Lokasi Wisata Di Kota Semarang Berbasis Android

BAB II KAJIAN PUSTAKA

PERTEMUAN KE 1 Pengenalan Aplikasi Mobile. Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

1. Copy QD.apk ke dalam memory card atau phone memory. 2. Buka File Manager lalu pilih file QD.apk.

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA. Multimedia dapat diartikan sebagai penggunaan beberapa media

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

SISTEM INFORMASI MANAJEMEN RUMAH MAKAN BERBASIS MOBILE STUDI KASUS CO-COWMILK

APLIKASI MOBILE INFORMASI KERETA API LISTRIK (KRL) JABODETABEK BERBASIS ANDROID

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

Aplikasi Mobile Layanan Informasi Diskon Menggunakan Sistem Operasi Android (Studi Kasus Mbakdiskon Yogyakarta) ABSTRAK

MENGGUNAKAN APLIKASI TELEGRAM DI BERBAGAI PERANGKAT

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. membangun aplikasi transposisi akord lagu berbasis android. parameter dalam

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Adapun tinjauan pustaka yang digunakan sebagai berikut : Table 2.1 Tabel Tinjauan Pustaka

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB III ANALISIS DAN PERANCANGAN

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

IMPLEMENTASI DAN PENGUJIAN

Content: Pengenalan Web Server Pengenalan MY SQL Connector Pengenalan CodeCharge Studio (CCS)

BAB IV HASIL DAN UJI COBA

RANCANG BANGUN APLIKASI KOMUNITAS MANCING BERBASIS ANDROID

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB V IMPLEMENTASI DAN PENGUJIAN

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB III LANDASAN TEORI

Pemrograman Mobile Android # 2

BAB 2. Siklus Hidup Aplikasi Android

1. PENDAHULUAN 1.1. Latar Belakang Masalah

CARA MEMBUAT CSS DENGAN DREAMWEAVER

Persiapan. 2.1 Hardware

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 1 Pengenalan Aplikasi Perangkat Bergerak

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

BAB 4 PERANCANGAN SISTEM DAN EVALUASI. perancangan diagram UML (use case, activity, class, dan sequence), perancangan

UNIVERSITAS KOMPUTER INDONESIA

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

PERMAINAN UNTUK MELATIH MEMORI OTAK BERBASIS ANDROID

[Pelatihan Pemrograman Android]

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB III ANALISIS DAN DESAIN SISTEM

DAFTAR TABEL Tabel 4. 1 Tabel 4. 2 Tabel 4. 3

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Desktop Facebook Application

Transkripsi:

Fundamental Android Application Development Sidiq Permana (nouvrizky10) CIO of Nusantara Beta Studio Professional Android Application Trainner Google Developer Expert and Intel Android Software Innovator permana.sidiq@gmail.com

Konsep pengembangan aplikasi Android Kebutuhan pemahaman dasar dalam mengembangkan aplikasi Android adalah : Pemahaman tentang Algoritma dan struktur data Pemahaman tentang Object Oriented Programming Pemahaman tentang Java Standard Edition Programming Pemahaman tentang penggunaan Android Studio dan Pemanfaatan Android SDK dan API didalamnya

Tools yang dibutuhkan Android Studio (Stable build) Java SDK 8

Referensi Utama http://developer.android.com Android Application Development Guide ( http://developer.android.com/guide/index.html) Android Application Development Training ( http://developer.android.com/training/index.html) Buku : Professional Android 4 Application Development by Reto Meier (PA4AD)

Pola Pikir Dasar Mengembangkan Aplikasi Apapun platformnya konsep dasar dalam mengembangkan aplikasi adalah Bagaimana menampilkan informasi di layar, melakukan proses yang dibutuhkan dan berpindah dari satu halaman ke halaman lain dengan atau tanpa data

Komparasi antara Web App Dev dengan Android App Dev Komponen Web Android Halaman Page Activity dan Fragment UI komponen HTML, CSS XML Logic PHP, ASP, JSP, RUBY etc Java Berpindah halaman dengan Tag <a href></a> Intent

Activity Activity adalah Komponen android yang menyediakan tampilan didalam sebuah aplikasi dimana pengguna akan berinteraksi dengannya. Misal layar list chat pada aplikasi whatsapp android, user timeline yang ada di aplikasi twitter dan facebook anda, layar inbox pada aplikasi gmail anda dan lain sebagainya. Setiap class Java dinyatakan sebagai sebuah Activity jika class tersebut mengextends pada class Activity Activity umumnya memiliki sebuah tampilan dalam format layout.xml Activity memiliki lifecycle di memory dimana para developer android harus peduli dan tau kapan sebuah Activity diciptakan (create) hingga dimatikan (destroy) dari memory Setiap Activity yang dimiliki dan akan digunakan di aplikasi harus di registrasikan di file AndroidManifest.xml Activity menganut konsep Stack : Last in First Out (LIFO)

Activity Lifecycle Baca Lebih Lanjut : http://developer.android.com/guide/ components/activities.html PA4AD page 86-93

Last in First Out Stack pada Activity Activity menggunakan konsep Stack Last in First Out yang mana setiap activity yang terakhir diciptakan atau ditampilkan dilayar akan keluar pertama kali dari stack jika : Pengguna menekan tombol physical back button Back button pada Action Bar Aplikasi

Intent Intent adalah mekanisme untuk melakukan Action pada komponen aplikasi lain. Pemanfaatannya sebagai berikut : Untuk berpindah halaman dari satu Activity ke Activity lain dengan atau tanpa data Untuk menjalankan background Service misal dibutuhkan sebuah proses service untuk mengambil lokasi pengguna, download file atau sikronisasi ke server Untuk menyampaikan sebuah objek dari komponen Broadcast misal jika ingin mengetahui jika device Android sudah selesai booting setelah diaktifkan

Tipe-tipe Intent Explicit Intent Untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama misal : Berpindah Activity atau mengaktifkan service untuk mendownload file secara background Implicit Intent Untuk mengaktikan komponen dari aplikasi lain. Misal : mengaktifkan dial phone pada aplikasi Telp, mengaktifkan driving direction pada Google Maps atau mengirimkan pesan via Gmail, sms atau aplikasi lainnya.

Ilustrasi umum Baca lebih lanjut : http://developer.android.com/guide/ components/intents-filters.html PA4AD : Page 166 172 strasi bagaimana Intent mengaktifkan Activity pada aplikasi lain. 1. Activity A membuat Intent untuk elakukan sebuah Action dengan data object yang ada. 2. Sistem Android akan mencari aplikasi yang coco erdasarkan Intent filter yang ada dan 3. Activity pada aplikasi yang cocok akan ditampilkan.

AndroidManifest.xml dan Gradle (Module app) File yang akan mengontrol semua komponen, level SDK dan permission yang ada di aplikasi File yang akan mengontrol semua dependency library yang digunakan oleh Aplikasi

Fragments Fragment adalah bagian user interface dalam sebuah Activity. Fragment menjadi sebuah tampilan UI dalam Android dipecah-pecah menjadi kecil-kecil dan bisa mempermudah untuk digunakan ulang (reusable) Satu Activity dalam sebuah aplikasi Android dapat menampung lebih dari 1 fragment. Tidak seperti Activity, fragment tidak perlu diregistrasikan di file AndroidManifest.xml cukup dengan menggunakan fragment transaction Satu class Java dinyatan sebuah fragment jika class tersebut meng-extends dari class Fragment Sama dengan Activity, Fragment juga memiliki Lifecycle Analogi yang paling mendekati fragment adalah komponen Frame pada pengembangan aplikasi berbasis Web

Fragment Lifecycle oncreate() : method yang pertama kali dieksekusi ketika fragment diciptakan. Inisiasikan library yang akan digunakan disini oncreateview() : method yang digunakan untuk melakukan inflate User Interface menggunakan layout xml onpause() : method ini dieksekusi ketika user meninggalkan fragment tapi dengan artian fragment tidak dalam posisi dihancurkan (ondestroy()) contohnya ketika user menerima panggilan telp onactivitycreated() : method ini ketika method oncreate() pada Activity yang ditempeli dieksekusi dengan artian ketika Activity diciptakan secara otomatis fragment yang menempel akan diciptakn pula. Letakan kode terkait logik disini.

Contoh Implementasi Fragment Baca lebih lanjut : http://developer.android.com/guide/ components/fragments.html PA4AD : 114-126 ggunaan fragment banyak diimplementasikan pada aplikasi-aplikasi yang membutuhkan flexibilitas a tampilan misal pada aplikasi berita. Dengan menggunakan Fragment proses perubahan pada tampilan la yar tablet yang besar akan lebih proposional dan akan menyesuaikan jika berubah ke tampilan portrait a layar smartphone umum.

Contoh Lain Implementasi Fragment : Sliding Tab UI (Kombinasi ViewPager, TabLayout dan Fragment)

Tips dan Trik Pemrograman Android Penulisan kode dengan memanfaatkan code assistant pada Android Studio Sering-sering memanfaatkan Ctrl (tahan) + Space Rajin baca referensi, blogs dan online tutorials Rajin latihan bikin aplikasi Android

Thank You