Let s Build Your Apps with Androidd Studio
Let s Build Your Android Apps with Android Studio Alfa Satyaputra, M.Sc. Eva Maulina Aritonang, S. Kom PENERBIT PT ELEX MEDIA KOMPUTINDO
Let s Build Your Android Apps with Android Studio Alfa Satyaputra, M.Sc. & Eva Maulina Aritonang, S.Kom. 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2016 anindita@elexmedia.co.id 716052043 ISBN: 978-602-02-9759-0 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan
Daftar Isi Kata Pengantar... v Daftar Isi... vii BAB 1 PENDAHULUAN... 1 1.1 Apa Itu Android?... 1 1.2 Sejarah Android... 7 1.2.1 Versi Android... 7 1.2.2 Market Share Android dan Device-nya... 10 1.3 Eat Your Marshmallow... 13 1.4 Produk Terbaru Android... 20 1.4.1 Android TV... 20 1.4.2 Android Auto... 24 1.5 Blackberry vs Android vs ios... 24 1.5.1 Android... 25 1.5.2 Blackberry... 27 1.5.3 ios... 28 BAB 2 TAHAPAN PENGEMBANGAN ANDROID APPS... 31 2.1 Alasan Memilih Android dan Google Play... 31 2.2 Perancangan Apps Android... 33 2.3 Rahasia Aplikasi Sukses di Google Play... 35 2.4 Media Distribusi Apps... 40 2.4.1 Distribusi.apk dengan Email... 40 vii
2.4.2 Instalasi Langsung dari Development Komputer... 41 2.4.3 Distribusi.apk Menggunakan Website... 43 2.4.4 Distribusi.apk Melalui Apps Marketplace... 43 2.5 Distribusi ke Google Play... 47 2.5.1 Distribusi untuk Android Smartphone... 48 2.5.2 Distribusi untuk Android Tablet... 49 2.5.3 Distribusi untuk Android Wear... 54 2.5.4 Distribusi untuk Android TV... 56 2.5.5 Distribusi untuk Android Auto... 59 BAB 3 BEBERAPA TOOLS UNTUK PEMBUATAN ANDROID APPS... 63 3.1 Mengenal Android Studio... 63 3.1.1 Android Studio sebagai Tools Utama... 63 3.1.2 Instal Android Studio... 67 3.1.3 Migrasi Eclipse ADT ke Android Studio... 75 3.2 Interface Android Studio... 80 3.3 GenyMotion sebagai Emulator Alternatif... 83 3.4 Aplikasi Alternatif untuk Pengembangan... 91 3.4.1 App Inventor... 92 3.4.2 PhoneGap... 99 3.5 GDK (Glass Development Kit)... 110 BAB 4 DASAR PEMROGRAMAN ANDROID... 115 4.1 Hello World di Android Studio... 115 4.1.1 Memperbaiki Error Plugin is Too Old... 122 4.1.2 Memperbaiki Error pada Gradle... 124 4.2 Instal dan Jalankan Aplikasi di Emulator... 125 4.3 Instal dan Jalankan Aplikasi di Device... 131 4.3.1 Konfigurasi Android Device... 132 viii
4.3.2 Konfigurasi Komputer... 135 4.3.3 Instalasi ke Device dengan File.apk... 137 4.3.4 Error INSTALL_FAILED_DEXOPT... 139 4.4 Anatomi Sebuah Aplikasi Android... 140 4.5 Desain UI... 145 4.6 Membuat Fungsi dari Komponen UI... 151 4.7 Memasukkan dan Memakai Resources... 156 4.7.1 Menampilkan Gambar dan Memainkan Lagu... 158 4.7.2 Memasukkan dan Memainkan Video... 162 4.8 Database dengan SQLite... 164 4.8.1 Bahasa SQL dan Sintaksnya... 165 4.8.2 Contoh Implementasi SQLite di Android... 167 4.9 Interaksi dengan Perangkat Lain... 173 4.10 Game Engines dan Implementasinya... 178 BAB 5 MEMBUAT ANDROID APPS... 185 5.1 Multiplayer Games... 185 5.2 Google Maps Based Apps... 195 Daftar Pustaka... 203 Tentang Penulis... 209 ix
BAB 1 PENDAHULUAN Bab ini akan membahas tentang apa itu Android, sejarah singkat versi dari Android, bagaimana perkembangannya, bagaimana jika Android dibandingkan dengan Blackberry/iPhone/iPad, dan apa saja yang menjadi tahapan dalam pengembangan Android Apps. Setelah membaca bab ini, Anda akan memahami Android dan siap untuk memulai belajar pemrograman aplikasi Android di bab-bab selanjutnya. 1.1 Apa Itu Android? Android adalah istilah dalam bahasa Inggris yang berarti "Robot yang menyerupai manusia". Logo Android sendiri, dicerminkan seperti sebuah robot berwarna hijau, yang mengacu kepada arti kata Android. Gambar 1.1 Logo Android 1
Android adalah sebuah sistem operasi untuk smartphone dan tablet. Sistem operasi dapat diilustrasikan sebagai 'jembatan' antara peranti (device) dan penggunanya, sehingga pengguna dapat berinteraksi dengan device-nya dan menjalankan aplikasi-aplikasi yang tersedia pada device. Di dunia personal komputer, sistem operasi yang banyak dipakai adalah Windows, Mac, dan Linux. Di dunia mobile device (smartphone dan tablet), sistem operasi yang menguasai pasar saat ini adalah Android. Menurut data market share dari Gartner, Inc. pada pertengahan awal tahun 2013, Android memegang 79% market share smartphone di seluruh dunia. ios yang merupakan sistem operasi dari iphone menduduki peringkat kedua dengan 14,2%, lalu disusul Windows Phone di peringkat ketiga dengan 3,3%, dan Blackberry di peringkat keempat dengan 2,7% market share. Di dunia tablet, Android juga mendominasi dengan 56,5% market share. ios dengan ipad-nya kembali menduduki peringkat kedua dengan 40% market share. (Sumber: http://www.gartner.com/newsroom/id/2573415) Gambar 1.2 Market share smartphone seluruh dunia pada tahun 2013 Sedangkan http://www.idc.com juga memberikan persentase yang tak jauh berbeda pada tahun 2015. Android menduduki peringkat pertama 2
dengan menduduki 82,8% market share di seluruh dunia. ios menduduki peringkat kedua dengan persentase sejumlah 13,9% yang naik dari angka sebelumnya, yaitu 11,6%. Di peringkat ketiga diduduki oleh Windows Phone dengan persentase 2,6%. Kemudian, disusul oleh Blackberry OS dan lainnya sebesar 0,3% dan 0,4%. (sumber: http://www.idc.com/prodserv/smartphone-os-market-share.jsp) Gambar 1.3 Market share smartphone 2015 Sistem operasi Android dipakai oleh berbagai device smartphone dan tablet. HTC HD2, Samsung Galaxy Tab, Motorola Droid, dan Sony Ericsson Xperia adalah beberapa contoh device yang menggunakan sistem operasi Android. Gambar 1.4 Smartphone HTC HD2 dengan sistem operasi Android 3
(sumber: http://www.openhandsetalliance.com) Gambar 1.5 Logo OHA Android dikembangkan bersama-sama oleh perusahaan-perusahaan yang tergabung dalam sebuah konsorsium bernama Open Handset Alliance (OHA). OHA dipimpin oleh Google dan didirikan bersama dengan 34 perusahaan lainnya, dengan tujuan mengembangkan teknologi mobile device. Sekarang ini, anggota konsorsium sudah berjumlah 84 perusahaan yang bergerak di berbagai bidang, seperti pembuat device, semikonduktor, pembuat aplikasi, komersialisasi, dan mobile operator. Anggota konsorsium tersebut termasuk Google, HTC, Sony, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung Electronics, LG Electronics, T- Mobile, Sprint Corporation, Nvidia, dan Wind River Systems. Android adalah sistem operasi yang bersifat open source (sumber terbuka). Disebut open source karena source code (kode sumber) dari sistem operasi Android dapat dilihat, di-download, dan dimodifikasi secara bebas. Paradigma open source ini memudahkan pengembangan teknologi Android karena semua pihak yang tertarik dapat memberikan kontribusi, baik pada pengembangan sistem operasi maupun aplikasi. Pada awal Oktober 2013, tercatat ada lebih dari 850.000 aplikasi Android yang tersedia di Google Play (dulu bernama Android Market). Dari 850.000 aplikasi tersebut, 700.000 di antaranya adalah aplikasi tak berbayar atau gratis, sedang sisanya adalah aplikasi berbayar. Kategori 4
aplikasi yang paling populer adalah kategori hiburan (entertainment) dan personalisasi dengan hampir 90.000 aplikasi di kedua kategori tersebut. Aplikasi games diletakkan dalam kategori tersendiri yang dibagi berdasarkan genre seperti action, puzzle, dan sports, dengan total lebih dari 100.000 aplikasi. (sumber: http://www.appbrain.com/stats/number-of-android-apps) Gambar 1.6 Aplikasi Android di pasaran (sumber: http://www.appbrain.com/stats/android-market-app-categories) Gambar 1.7 Apps Android per kategori tahun 2013 5
Tentang Penulis Alfa Satyaputra memperoleh gelar Bachelor of Science in Electrical Engineering dari Purdue University pada tahun 2007, kemudian memperoleh gelar Master of Science in Electrical and Computer Engineering pada tahun 2009 dari universitas yang sama. Pernah menjabat sebagai Dosen Pendidikan TIK di STKIP Surya dari tahun 2011-2016, dan saat ini menjabat sebagai Dosen Sistem Komputer di Universitas Pelita Harapan. Reserach interest-nya adalah Signal and Image Processing, Computer and Mobile Programming. Alfa pernah bekerja di berbagai macam proyek penelitian seperti: Pengembangan Word Processor berbasis Android, Autonomous Shape Identifier, Typing Tutor, dan Laser Scanning System for Autonomous Vehicle Navigation. Ini adalah buku IT ke-3 yang ditulisnya bersama Eva. Anda dapat menghubungi Alfa di: Email: satyaputra.alfa@gmail.com Facebook: www.facebook.com/alfashirakawa Eva Maulina Aritonang menyelesaikan pendidikan S1-nya dari STMIK Swadharma- Jakarta Kota. Setelah bergabung selama beberapa bulan di Royal Standard sebagai IT Billing, Eva bergabung sebagai Operation Line di STKIP Surya pada Maret 2011-Mei 2011 lalu menjabat sebagai Tutor TIK di STKIP Surya setelah menyelesaikan Akta 4-nya di 209
Universitas Islam Assyafi ah. Kini, Eva bekerja di Kementerian Keuangan pada Direktorat Bea dan Cukai. Selain bekerja, Eva juga aktif di dunia tulis menulis. Dari minat tersebut, Eva sudah berhasil menulis 4 buku berbasis IT yang dapat Anda temukan di toko buku terdekat. Anda dapat menghubungi Eva di: Email: Gray_Luph@yahoo.com Facebook: www.facebook.com/emaritonang Twitter: @evamaulinaistiq Instagram : @evamaulinaaritonang Catatan: Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/111 ext: 3901/3902/3292 210