create your own android application · kawan-kawan untuk membawa android inc beralih fungsi sebagai...

17

Upload: truongnhu

Post on 06-Mar-2019

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan
Page 2: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

Create Your Own

Android Application

Page 3: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

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).

Page 4: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

Create Your Own

Android Application

Nadia Firly

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 5: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

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

[email protected]

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.

Isi di luar tanggung jawab percetakan

Dicetak oleh Percetakan PT Gramedia, Jakarta

Page 6: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

vii

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

Page 7: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

viii

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

Page 8: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

ix

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

Page 9: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

1

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?

Page 10: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

2

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.

Page 11: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

3

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?

Page 12: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

4

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 10)

Gingerbread 9 Februari 2011

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

Sandwich 19 Oktober 2011

4.0.3-4.0.4 (API lvl 15)

Ice Cream Sandwich

16 Desember 2011

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

Page 13: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

5

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?

Page 14: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

6

•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.

Page 15: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

7

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.

Page 16: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

8

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.

Page 17: Create Your Own Android Application · kawan-kawan untuk membawa Android Inc beralih fungsi sebagai perusahaan yang bergerak pada pengembangan sistem operasi smartphone. eputusan

189

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 [email protected]. Mari menjadi generasi produktif dan membanggakan! Semangat!

Penulis dapat dihubungi melalui email: [email protected] 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