BAB 1 Pengenalan Aplikasi Perangkat Bergerak Mahardeka Tri Ananta [email protected] Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 1 Pokok Bahasan • Perkembangan Teknologi Mobile • Karakteristik dan Jenis Aplikasi Perangkat Bergerak • Anatomi Aplikasi Perangkat Bergerak • Perangkat Keras Divais Bergerak • Meet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 2 What is Mobile app? mobile app (n.) a software program that runs on a smartphone, tablet or similar device. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 3 Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 4 Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 5 Strategic Technology Trends • • • • • • • • • • Mobile Devices Battles Mobile Application and HTML5 Technology Personal Cloud Internet of Things Hybrid IT and Cloud Computing Strategic Big Data Actionable Analytics Mainstream In-Memory Computing Integrated Ecosystems Enterprise App Stores Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 6 Perkembangan Teknologi Mobile • Perkembangan Teknologi Komunikasi Nir Kabel (Wireless): GSM, CDMA, 2G, 3G, 4G, dll • Berbagai macam vendor / produsen : Nokia, Samsung, Apple, Blacberry, dll • Berbagai macam OS / platform: Symbian, Android, RIM, iOS, Windows Mobile, dll • Berbagai macam development platform. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 7 Perkembangan Piranti Mobile Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 8 Perkembangan Ukuran Piranti Mobile Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 9 Desktop + Mobile = Tablet Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 10 Smartphone Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 11 Mobile vs Desktop (User Projections) • Apa perbedaan aplikasi bergerak dengan aplikasi desktop? Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 12 Karakteristik Aplikasi Mobile • short-duration activities: SMS, membaca notifikasi, mengambil foto dan mengunggahnya ke internet, dsb. • fitur yang dimiliki aplikasi bergerak pada umumnya lebih spesifik, instan, dan terbatas. • Dapat diakses dengan cara sederhana / simple (one touch, sliding, non scrollable). Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 13 Jenis Mobile App Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 14 Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 15 Jenis Mobile App berdasar Fungsionalitas • • • • • • • • • • • • Internet Business Hiburan / Entertainment Permainan Navigasi Media sosial Fotografi Utility Edukasi Gaya Hidup (Lifestyle) Keuangan (Finance) dll. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 16 Anatomi Aplikasi Perangkat Bergerak • Bagi para pengembang, lapisan paling dasar yang dapat diakses adalah framework aplikasi atau API yang disediakan oleh vendor. • Pengembang memiliki kontrol terhadap pemilihan framework aplikasi yang ingin digunakan. • Framework aplikasi berjalan di atas sistem operasi dan berbagi layanan inti seperti komunikasi, pesan, grafis, lokasi, keamanan, autentikasi, dsb. • Framework aplikasi dapat dimanfaatkan untuk menghasilkan aplikasi seperti permainan,peramban web, kamera, dan pemutar media. • Lapisan teratas ekosistem adalah layanan, contohnya akses internet, mengirim pesan teks, mengetahui lokasi, atau segala sesuatu yang menjadi suatu objek fungsional dan dapat dilakukan oleh pengguna. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 17 Perangkat Keras Divais Bergerak • Piranti bergerak modern saat ini memiliki perangkat keras internal (onboard) yang khas jika dibandingkan dengan telepon bergerak generasi awal maupun komputer personal (PC). • Hadirnya perangkat keras khas tersebut melahirkan berbagai ide dan inovasi pada jenis aplikasi perangkat lunak bergerak. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 18 Perangkat Keras Divais Bergerak • • • • Layar Keypad GPS Internal Sensor o Accelerometer o Gyroscope o Digital Compass • Kamera / Video • • • • • • WiFi Processor Memori Bluetooth Audio Playback Eksternal Output: o HDMI / Mini HDMI o USB / Mini USB Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 19 Google Android • Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. • Menggunakan Linux kernel untuk menyediakan core system services. • • • • • Security Memory management Process management Power management Hardware drivers Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 20 Android Version Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 21 Development Tools • Dalvik Virtual Machine (DVM). Android berjalan di dalam Dalvik Virtual Machine (DVM) bukan di Java Virtual Machine (JVM). • Android Software Development Kit (SDK) Android SDK merupakan tools API (Application Programming Interface) yang diperlukan sebagai alat bantu pengembangan aplikasi Android (create,compile dan package),menggunakan bahasa pemrograman Java. • Android Debug Bridge (ADB) Merupakan tool untuk menghubungkan ke perangkat Android (virtual atau real), untuk tujuan mengelola perangkat atau debugging aplikasi. Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 22 Android Architecture Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 23 Meet Android Studio Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 The Main Window source: https://developer.android.com/studio/intro/index.html#project-structure Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 25 Tugas 1 (Kelompok) 1. Buat artikel review salah satu aplikasi mobile yang menggunakan perangkat keras peranti bergerak sebagai pendukung dari aplikasi tersebut. Artikel harus menjelaskan peranan/fungsi/ cara kerja perangkat keras tersebut di dalam aplikasi. (Panjang artikel: minimal 1 halaman A4 (termasuk gambar)) 2. Tiap kelompok pilih salah 1 dari beberapa macam activity yang berbeda di bawah ini (kecuali empty activity) & berikan penjelasan deskripsi dan penggunaanya: Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 26 3. Buat Dokumentasi Aplikasi “hello world” dengan jenis Activity (Add No Activity) Jelaskan langkah2nya (& beri komentar per baris sourcecodenya) apa saja yang (dan kenapa) perlu ditambahkan! Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 27 Aturan Tugas • A4 (margin masing-masing 1”) • Satu kelompok 3 orang • Convert dokumen dalam bentuk .pdf dengan nama file ex. PAPB-GKelompok99 • BERI REFERENSI / SUMBER tulisan, jika tak ada nilai = 0 • Susun kalimat dengan bahasa Anda sendiri (paraphrase) • Dikumpulkan secara kolektif di Koordinator Kelas pada pertemuan berikutnya Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 28 Format Lembar Kerja TUGAS-n Kelas Y Kelompok X 1. Nama - NIM 2. Nama – NIM 3. Nama - NIM ISI Referensi: 1. 2 Lab. 3. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 29 Terima Kasih Semoga Bermanfaat Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 30