Upload
vocong
View
217
Download
3
Embed Size (px)
Citation preview
with
Let’Y
h An
s BuYour
droid
uild r Ap
d Stu
ppsudio
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
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
vii
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
viii
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
ix
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
1
BAB 1 PENDAHULUAN
Bab ini akan membahas tentang apa itu Android, sejarah singkat versi dari
Android, bagaimana perkembangannya, bagaimana jika Android diban-
dingkan 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
2
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
3
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
4
(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, semikonduk-
tor, 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
5
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
209
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: [email protected]
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
210
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: [email protected]
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