Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman...

Preview:

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

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

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: 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

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: 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

Recommended