Anda di halaman 1dari 17

Create Your

Own
Android Application
Sanksi Pelanggaran Pasal 113
Undang-Undang Nomor 28 Tahun 2014
tentang Hak Cipta

1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan
Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun
dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau
pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f,
dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan
pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling
banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau
pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta
sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e,
dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan
pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling
banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3)
yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara
paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak
Rp4.000.000.000,00 (empat miliar rupiah).
Create Your
Own
Android Application

Nadia Firly

PENERBIT PT ELEX MEDIA KOMPUTINDO


Create Your Own Android Application

Nadia Firly
2018 PT Elex Media Komputindo, Jakarta
Hak cipta dilindungi undang-undang
Diterbitkan pertama kali oleh
Penerbit PT Elex Media Komputindo
Kelompok Gramedia, Anggota IKAPI, Jakarta 2018
nadhia@elexmedia.id

ISBN:
ID 718050743
ISBN 978-602-04-6024-6 (Printed)
978-602-04-6025-3 (Digital)

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 ...............................................................................2
1.3 Versi Android ...................................................................................3
1.4 Kelebihan Android ...........................................................................5
1.5 Market Share Android ......................................................................8
1.6 Kelemahan Sistem Operasi Lain ......................................................10
1.7 Store pada Android (Google Store) ..................................................11
1.8 SDK untuk Android ..........................................................................12
1.9 Perangkat yang Anda Butuhkan ......................................................12
1.10 Android Studio ...............................................................................13
1.11 Antar Muka Android Studio ............................................................14
1.12 Struktur Project ..............................................................................16
1.12.1 Kelebihan Android Studio ...................................................18

Bab 2: Persiapan Perangkat ............................................................ 19


2.1 Java Development Kit .....................................................................19
2.1.1 Download JDK .............................................................................19
2.1.2 Pemasangan Path JDK .................................................................22
2.2 Instalasi Android Studio ...................................................................24
2.2.1 Download Android Studio .............................................................24
2.3 Nox Sebagai Emulator .....................................................................30
2.3.1 Download dan Install NOX .......................................................30
2.3.2 Setel Perangkat Pengembang ..................................................33

Bab 3: Pengenalan Dasar Android Studio ........................................ 37


3.1 Konsep Kerja Android Studio ...........................................................37
3.2 Activity ............................................................................................38
3.3 Membuat Project Baru .....................................................................39

vii
3.4 Atribut Dasar Layout........................................................................43
3.4.1 Match Parent dan Wrap Content ..............................................45
3.4.2 Padding dan Margin .................................................................48
3.4.3 Linear Layout dan Relative Layout ...........................................51
3.4.4 Implementasi Linear Layout ....................................................52
3.4.5 Implementasi RelativeLayout ...................................................55
3.4.6 ViewGroup dan View ................................................................63
3.4.7 View Group ..............................................................................64
3.4.8 View ........................................................................................66

Bab 4: Widget Dasar ........................................................................ 69


4.1 TextView ..........................................................................................70
4.1.1 Id TextView ..............................................................................70
4.1.2 Tampilan TextView ..................................................................71
4.1.3 Aligment TextView ..................................................................71
4.1.4 Ukuran TextView .....................................................................71
4.1.5 Model Text ..............................................................................72
4.1.6 Warna TextView ......................................................................72
4.1.7 Background TextView ..............................................................74
4.1.8 Implementasi Program.............................................................75
4.2 ButtonView ......................................................................................77
4.2.1 ID ButtonView..........................................................................78
4.2.2 Aligment ButtonView ...............................................................78
4.2.3 Text pada ButtonView .............................................................78
4.2.4 Background ButtonView ..........................................................79
4.2.5 Menyisipkan Icon.....................................................................83
4.2.6 Implementasi Program ButtonView ..........................................85
4.3 ImageView .......................................................................................89
4.3.1 ID ImageView ..........................................................................90
4.3.2 Aligment ImageView ................................................................90
4.3.3 Insert Gambar..........................................................................90
4.3.4 Implementasi Program.............................................................92

Bab 5: Let's Start Create Your Own Project ..................................... 95


5.1 Pengaturan Manifests .......................................................................98
5.1.1 Merubah Nama Label ..............................................................99
5.1.2 Memasang Icon Applikasi ........................................................101
5.1.3 Pengaturan Warna Label ..........................................................103

viii
5.2 Membuat Tampilan Login ................................................................105
5.2.1 Activity_main.xm ....................................................................105
5.2.2 Main Activity.java ....................................................................112
5.3 Menu Chart View ..............................................................................118
5.3.1 activity_menu.xml ...................................................................118
5.3.2 Menu Activity.java ..................................................................124
5.4 Adapter Menu ..................................................................................129
5.4.1 list_item.xml ............................................................................129
5.4.2 ClassHome.java.......................................................................133
5.4.3 Class HomeAdapter.java .........................................................137
5.5 Halaman Detail Pembelian ...............................................................143
5.5.1 Activity_home_detail.xml ........................................................143
5.5.2 Home Detail Activity.java ........................................................158
5.6 Error ................................................................................................169
5.6.1 Mengatasi Error “Plugin is Too Old” ........................................169
5.6.2 Mengatasi Greadle Error .........................................................171
5.6.3 Mengatasi Error pada SDK .....................................................172
5.7 Menjalankan Aplikasi pada Emulator dan Device ............................173
5.8 Program APK ..................................................................................175
5.8.1 Build APK(S) ...........................................................................175
5.8.2 Generate Signed APK ..............................................................177

Bab 6 Tips & Trik ............................................................................ 181


6.1 Upload Aplikasi ke Google Play .......................................................181
6.2 Mencari Komunitas ..........................................................................185
6.3 Datang ke Talkshow dan Seminar ...................................................186
6.4 Build Your Blog ................................................................................186
6.5 Public Speaking ...............................................................................187
6.6 Meraup Keuntungan ........................................................................188

Tentang Penulis ............................................................................... 189

ix
1
Pendahuluan

1.1 Apa Itu Android?


Beberapa tahun belakangan ini, dunia dihebohkan dengan
adanya platform baru yang kian menguasai pasar global. Saat ini
pun, lebih dari setengah persen pengguna ponsel dunia telah
menggunakan sistem operasi tersebut, apakah itu? Ya, platform
tersebut adalah Android. Berbagai macam gadget menggunkan
Android sebagai perangkat platformnya. Mulai dari ponsel pintar,
tablet, PC, jam tangan, TV hingga kamera dan perangkat
teknologi lainnya.

Meski terbilang sebagai platform pendatang baru, Android cukup


mengejutkan banyak perusahaan teknologi dengan persentasi
pengguna yang terus bertambah dan menjadi OS nomor satu
hingga saat ini. Terhitung sejak pertengan tahun 2013, 79%
market share telah dikuasai oleh platform yang satu ini. Sungguh
menarik bukan?

Hal tersebut tidak terlepas dari adanya ikatan kerjasama antara


pihak Android dengan berbagai perusahaan teknologi raksasa
seperti Sambung, ASUS, MITO, Cross, HTC,Sony, HTC, Oppo,
Nokia, Coolpad, Lenovo dan Motorola yang kini menggandeng
Android sebagai platform ponsel mereka. Lalu, sebenarnya
Android itu apa?

1
Dalam bahasa inggris istilah Android berarti “Robot yang
menyerupai manusia”. hal tersebut dapat terlihat jelas pada icon
Android yang menggambarkan sebuah robot berwarna hijau
yang memiliki sepasang tangan dan kaki. Sebagai sistem
operasi, Android berfugsi sebagai penghubung (device) antara
pengguna dan perangkat keras pada smartphone atau alat
elektronik tertentu. Sehingga, hal tersebut memungkinkan
pengguna dapat berinteraksi dengan device dan menjalankan
berbagai macam aplikasi mobile. Lalu, mengapa Android
menjadi pilihan utama para pengguna smartphone saat ini? Pada
bab selanjutnya saya akan membahas hal tersebut lebih
mendalam. Namun secara garis besar, daya pikat Android
terletak pada platform opensource yang membuka banyak
peluang besar bagi seluruh pengembang teknologi. Hal tersebut
bertujuan dalam membuat dan mengembangkan berbagai fitur
aplikasi yang dapat digunakan oleh seluruh pengguna Android.
Dan saya yakin, Anda adalah salah satu orang yang tertarik
untuk ikut serta dalam pengembangan aplikasi berbasis Android.

1.2 Sejarah Android


Seperti perjalanan hidup Anda, Android pun memiliki sejarahnya
tersendiri. Terbilang sebagai perusahaan platform belia, Android
baru dirilis pada bulan Oktober 2003 oleh Andy Rubin, Rich
Miner, Nick Sears dan Chris White di bawah sebuah perusahaan
bernama Android Inc di Palo Antom, California. Sebelum
akhirnya diakuisisi oleh Google pada tahun 2005, tujuan awal
platform yang satu ini adalah untuk mengembangkan sebuah
sistem operasi yang lebih canggih bagi kinerja dari sebuah
kamera digital.

2
Namun, keberadaan pasar global mengubah arus Andy dan
kawan-kawan untuk membawa Android Inc beralih fungsi
sebagai perusahaan yang bergerak pada pengembangan sistem
operasi smartphone. Keputusan tersebut ternyata benar-benar
membuahkan hasil. Terbukti, Android dapat menyaingi para
pendahulunya yaitu Symbian dan Windows Mobile dalam
menguasai platform Smarphone berskala global.

5 November 2007 adalah kali pertama Android meluncurkan


versi beta yang bersamaan dengan berdirinya Open Handset
Alliance atau OHA. Hal tersebut dijadikan momentum dan
ditetapkan sebagai hari Android. Waaah..Menarik! Tidak cukup
sampai disitu saja, ternyata satu minggu setelah peresmian versi
beta. Android meluncurkan Software Development Kit atau
dikenal dengan SDK pada tanggal 12 November 2007. SDK
memungkinkan pengguna untuk dapat berkontribusi, membuat
dan mengembangkan sendiri aplikasi Android mereka.

1.3 Versi Android


Android akan terus berusaha memperbaharui sistem operasinya
agar terus memuaskan kebutuhan pasar global. Kemajuan
teknologi saat ini tentunya tidak terlepas dari perkembangan
teknologi yang semakin hari semakin canggih. Hal tersebut
terlihat dari adanya versi demi versi yang terus diluncurkan oleh
Android. Berbagai vitur yang ditawarkan Android telah
menjadikannya raja dari platform ponsel pintar sampai saat ini.
Berikut adalah tabel yang menunjukkan berbagai versi Android
yang telah dirilis oleh perusahaan yang satu ini. Adakah
Smartphone Anda pada tabel berikut?

3
Versi Nama Tanggal Rilis
1.0 (API level 1) - 23 September 2008

1.1 (API level 2) - 9 Februari 2009


1.5 (API level 3) Cupcake 27 April 2009
1.6 (API level 4) Donut 15 September 2009

2.0 (API level 5) Éclair 26 Oktober 2009


2.0.1 (API level 6) Éclair 3 Desember 2009
2.1 (API level 7) Éclair 12 Januari 2010
2.2-2.2.3 (API level 8) Froyo 20 Mei 2010

2.3-2.3.2 (API level 9) Gingerbread 6 Desember 2010

2.3.3-2.3.7 (API level Gingerbread 9 Februari 2011


10)
3.0 (API level 11) Honeycomb 22 Februari 2011
3.1 (API level 12) Honeycomb 10 Mei 2011
3.2 (API level 13) Honeycomb 15 Juli 2011
4.0-4.0.2 (API lvl 14) Ice Cream 19 Oktober 2011
Sandwich
4.0.3-4.0.4 (API lvl Ice Cream 16 Desember 2011
15) Sandwich
4.1 (API level 16) Jelly Bean 27 Juni 2012
4.2 (API level 17) Jelly Bean 29 Oktober 2012
4.3 (API level 18) Jelly Bean 24 Juli 2013
4.4 (API level 19) KitKat 31 Oktober 2013
5.0 (API level 21) Lollipop 12 November 2014

6.0 (API level 23) MarshMallow 5 Oktober 2015


7.0 (API level 24) Nougat 9 Maret 2016
7.1 (API level 25) Nougat 19 Oktober 2016
8.0 (API level 26) Oreo 21 Maret 2017

Kita nantikan saja berbagai versi terbaru yang akan muncul dari
Android. Yang jelas, pihak Android betul-betul serius dalam
memperbaharui berbagai sistem pasa OS-nya sehingga dapat

4
dipastikan eksistensi Android akan bertahan lama dan menjadi
pasar yang menjanjikan.
Naah..! Setelah Anda mengetahui tanggal rilis dari setiap versi
Android, tidak ada salahnya Anda melihat yang satu ini. Berikut
adalah berbagai macam icon lucu dari masing-masing versi
Android. Dimulai dari peluncuran versi terdahulunya yaitu
Cupcake, hingga yang paling terbaru yaitu Oreo. Menggemaskan
bukan?

1.4 Kelebihan Android


Timbul sebuah tanda tanya besar. Mengapa banyak sekali
perusahaan ponsel dunia mempercayai Android sebagai sistem
operasi untuk perangkat lunak produk mereka? Tidak perlu
pusing mencari tahu kesana kemari, Anda akan menemukan
jawabannya sekarang.

Berikut adalah jawaban dari berbagai spekulasi yang muncul.


Bagaimana bisa pada akhirnya Android lah yang dapat menjadi
raja sistem operasi pada ponsel pintar dunia?

5
•Open Source alias Gratis

Siapa yang tidak tergiur jika mendengan yang gratis-gratis. Salah


satu daya pikat terbesar masyarakat terhadap sistem operasi ini
adalah dikarenakan Android menggunakan sistem open source
alias tidak berbayar. Hal tersebut tentunya memberikan ruang
bagi siapapun untuk mengembangkan sistem operasi yang satu
ini tanpa harus mengeluarkan biaya sepeserpun. Inilah salah
satunya yang membuat Anda tertarik untuk menjadi developer
Android, betul? Hehe

•Cepat dan Responsive

Tidak dapat terelakkan lagi bahwa Android telah menjadi


kebutuhan dari berbagai bidang penunjang kegiatan dan profesi.
Seperti halnya kebutuhan entertainment dan bisnis yang
membutuhkan ketepatan waktu dan hasil yang cepat. Meski
spesifikasi dan kualitas hardware juga mempengaruhi kecepatan
kerja dari sebuah sistem operasi, namun secara statistik Android
dapat dinobatkan sebagai sistem operasi yang cepat juga
responsive.

6
Ditambah lagi, Anda dapat melakukan kustomisasi pada sistem
operasi Android sehingga lebih mempercepat lagi kinerja
software tersebut. Hebat ya..

•User Friendly
Mulai dari tampilan dan cara kerja, Android tergolong sistem
operasi yang mudah digunakan oleh orang awam sekalipun.
Dengan kata lain, seorang pengguna Android tidak
membutuhkan keahlian khusus untuk melakukan pengoperasian.
Sehingga, itulah alasan paling mendasar mengapa Android dapat
cepat diterima oleh semua lapisan generasi. Mulai dari anak usia
belia hingga lanjut usia, hehehe..
•Variasi harga produk yang beragam

Android digunakan oleh berbagai produsen ponsel dunia.


Berbeda dengan IOS yang hanya memiliki produsen tunggal
dengan bandrolan harga meroket. Android begitu merakyat dan
dapat dinikmati oleh semua golongan. Dengan modal 600 ribu
saja, Anda sudah dapat memiliki ponsel pintar dengan berbagai
aplikasi penunjangnya. Menarik bukan ?
•Google sebagai Pengembang

Siapa yang tidak tahu akan keberadaan Google? Ya, Sebagai


pengembang telekomunikasi raksasa dunia Android ada ditangan
yang tepat.

7
Google begitu responsif dengan berbagai perkembangan
teknologi yang ada sehingga hal tersebut lagi-lagi menjadikan
Android sebagai sistem operasi paling subur dalam pembaharuan
sistem dengan publikasi yang sangat baik pula.

•Hardware Pendukung yang Beragam


Meski lebih dikenal sebagai sistem operasi pada ponsel pintar,
ternyata Android juga dapat diaplikasikan diperbagai peralatan
hardware lainnya. Mulai dari jam tangan, tablet PC hingga
SMART TV sekalipun. Dan lagi-lagi, Anda tidak harus merogoh
kocek dalam untuk menggunakan berbagai kecanggihan Android
diberbagai perangkat tersebut. Hal tersebut dikarenakan,
pengguna dibebaskan dari berbagai admistrasi lisensi dan lain
sebagainya. Wah.. Aku sih yees!

1.5 Market Share Android


Apalah arti sebuah karya tanpa fakta pasar berbicara. Kali ini
saya akan lebih meyakinkan Anda bahwa ini adalah buku terbaik
yang harus Anda beli dan segera dibawa pulang. Ya, tentu
sebelum bersusah payang mengoding. Anda harus tahu terlebih
dahulu, apa yang akan Anda ulik dan apa benefit yang akan
didapatkan. Berikut, kita akan sama-sama melihat bagaimana
Android dapat menguasai pasar global dan akan terus mencapai
puncak kejayaannya.

8
Tentang Penulis
Nadia Firly
Seorang developer Android muda yang aktif diberbagai
komunitas dan turut serta mengajar kelas Android
secara cuma-cuma. saat ini, Nadia tengah mengenyam
pendidikan S1 di bidang Teknik Informatik disalah satu
perguruan tinggi di Depok dengan nilai ipk sempurna.
Tidak hanya itu, ia juga sudah mengantongi berbagai
sertifikat internasional dan mengajar kelas bersertifikat
internasional dalam bidang Database, Sofware Development Fundamental, Oracle,
HTML 5 dan juga Android tentunya. Salah satu penghargaan yang pernah diraih
Nadia adalah saat berhasil dinobatkan sebagai fasilitator terbaik dalam event
Indonesia Android Kejar (salah satu acara rutin tahunan Google Developer) dan
menjadikannya narasumber yang begitu menginspirasi bagi banyak developer
muda.

Tidak hanya itu, wanita multi talenta yang satu ini ternyata
merupakan founder dari bisnis yang dibangunnya sendiri
bersama keluarga, dan tentunya, dengan berbagai aplikasi
penunjang bisnis yang mulai ia buat sendiri. Nadia
memiliki prinsip bahwa waktu adalah sesuatu yang harus
dimanfaatkan dengan sebaik-baiknya. Diumurnya yang
masih sangat muda, Ia ingin mencoba banyak hal yang
dapat berguna bagi banyak masyarakat dan negaranya.
Oh ya, Nadia tidak menutup diri kepada siapapun yang
ingin mengenalnya. Kalian bisa add akun instagramnya di @nadiafirlygunawan
atau email ke nadiafirly@gmai.com. Mari menjadi generasi produktif dan
membanggakan! Semangat!

Penulis dapat dihubungi melalui email:


nadiafirly@gmail.com

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

189

Anda mungkin juga menyukai