14

Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

  • Upload
    vocong

  • View
    217

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your
Page 2: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

with

Let’Y

h An

s BuYour

droid

uild r Ap

d Stu

ppsudio

Page 3: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

Let’s Build Your Android Apps

with Android Studio

Alfa Satyaputra, M.Sc.

Eva Maulina Aritonang, S. Kom

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

[email protected]

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

Page 5: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 6: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 7: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 8: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 9: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 10: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 11: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 12: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 13: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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

Page 14: Let`s Build Your Android Apps with Android Studio · PDF filememulai belajar pemrograman aplikasi Android di bab-bab ... Android juga mendominasi dengan 56,5% ... Let`s Build Your

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