Let s Build Your Apps with Android Studio

dokumen-dokumen yang mirip
Koleksi Program Tugas Akhir dan Skripsi dengan

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

APLIKASI INFORMASI TABEL PERIODIK UNSUR KIMIA BERBASIS ANDROID

BAB 1 PENDAHULUAN. Pada masa sekarang ini, perkembangan dunia teknologi sudah sangat pesat.

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

Gambar 1. Perangkat mobile Android

1 BAB II LANDASAN TEORI. metode yang dipakai untuk kegiatan pengembangan terhadap sistem sendiri. kebutuhan akan beberapa aktivitas (Buyens, 2001).

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

cepat dan kian merambah ke setiap komponen teknologi informasi itu sendiri. Dari mulai dikenalnya komputer, hardware, software, hingga

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

BAB I PENDAHULUAN. Bahasa di dunia sangat banyak dan berbeda-beda satu negara dengan negara

Pelatihan Intel XDK. Modul 1. Pengenalan HTML5, Mobile Application, dan Intel XDK. Dikembangkan oleh Intel Software.

Perancangan Sistem Informasi Pembayaran Iuran Wirid Berbasis Android Development Tools (ADT)

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

BAB II. KAJIAN PUSTAKA

BAB I PENDAHULUAN. Teknologi terus berkembang dengan hadirnya perangkat-perangkat baru

BAB I PENDAHULUAN. Pada saat sekarang, kemajuan teknologi dan globalisasi membuat setiap

Android Fundamental. Kartika Dwintaputri S, ST., MMSI

Cara mengakses internet bisa bermacam-macam, contohnya yaitu menggunakan komputer, notebook, dan juga ponsel. Namun banyak yang mengakses internet mel

Pemrograman Delphi untuk Pemula

ios App Dev. 101 Dasar-Dasar Pengembangan Aplikasi ios

BAB II KAJIAN PUSTAKA

Mengenal dan Bermain dengan Android

PROSPEK APLIKASI ANDROID, IOS, WINDOWS, DAN BLACKBERRY

Pengenalan Pemrograman Mobile

Instalasi Android SDK Maret 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Windows XP, Eclipse

BAB 1 PENDAHULUAN. kenegaraan semakin memudar. Dengan semakin majunya semangat untuk lebih

BAB 2 LANDASAN TEORI

BAB III DASAR TEORI 3.1. Pakaian Adat Indonesia

3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

APLIKASI MOBILE INFORMASI KERETA API LISTRIK (KRL) JABODETABEK BERBASIS ANDROID

BAB II TINJAUAN PUSTAKA

ANALISIS APLIKASI DONGENG DAN GAMES ANAK-ANAK BERBASIS ANDROID MENGGUNAKAN METODE PIECES

Pertemuan 1. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

1.1 Latar Belakang Penelitian

PENGENALAN APLIKASI DENGAN ANDROID STUDIO

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB III LANDASAN TEORI

MENGENAL PROCESSOR CHIPSET PADA ANDROID

Aplikasi ANDROID. Cara Cepat Membuat. Yudha Yudhanto Lisensi Dokumen:

BAB II TINJAUAN PUSTAKA

3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

PENGENALAN PEMROGRAMAN MOBILE

yang dapat menunjang kegiatan belajar mengajar. Aplikasi ini memiliki beberapa fungsi yaitu Kamus istilah kimia, Pengenalan alat laboratorium kimia se

BAB I PENDAHULUAN. Tabel 1.1 Pengguna Handphone pada tahun 2010 dan 2011 di dunia

KUMPULAN APLIKASI JAVA J2ME

Kata Kunci : Sistem Informasi Akademik, Smartphone Android, SMK Negeri 1 Pangkalpinang, Aplikasi Sistem Informasi Akademik Berbasis Android

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

Android SDK. Nama : -Rr Octanty M Billy Novanta Yudistira

SISTEM PENCARIAN RUTE LOKASI MENGGUNAKAN GLOBAL POSITIONING SYSTEM DAN APP INVENTOR SECARA VISUAL

BAB IV HASIL DAN UJI COBA

EBOOK HANDPHONE PENGHASIL UANG

Semua Bisa Menjadi Programmer Python Basic

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

INFORMATION SYSTEM INTEGRATED STUDENT (ISIS) BERBASIS ANDROID STUDI KASUS PRODI SISTEM INFORMASI UNIVERSITAS NUSANTARA PGRI KEDIRI

BAB I PENDAHULUAN 1.1. Latar Belakang

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. bahasa pemograman HTML dan PHP, namun dengan penelitian yang berbeda-beda.

I. PENDAHULUAN 1.1. Latar Belakang

PENERAPAN COMPUTER ASSISTED INSTRUCTION DALAM PEMBELAJARAN TATA CARA DAN BACAAN WUDHU BERBASIS ANDROID

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB III LANDASAN TEORI. Pada bab ini akan membahas mengenai dasar teori yang berhubungan dengan penelitian yang penulis lakukan.

Pertemuan 1. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

APLIKASI HAFALAN JUZZ AMMA DAN DOA SEHARI-HARI MENGGUNAKAN METODE MURROTAL BERBASIS ANDROID

ANALISIS DAN PERANCANGAN APLIKASI MOBILE KAMUS BAHASA INDONESIA BERBASIS ANDROID

BAB II LANDASAN TEORI

Mudah Belajar Android A-Z. Annabe Anna arthdi putra

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Penelitian yang dilakukan oleh Muhammad Mulyadi (2014)

BAB I PENDAHULUAN. elektronik yang dibutuhkan untuk berkomunikasi seperti ponsel. Pada tahun 1990-an ponsel hanya dikenal sebagai alat komunikasi,

APLIKASI EDUGAME THE CRAZY MONEY UNTUK PENGENALAN DAN PEMBELAJARAN BERBASIS ANDROID

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

APLIKASI ONLINE TEST BERBASIS ANDROID DAN WEBSITE UNTUK PROSES BELAJAR MENGAJAR

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN Latar Belakang. Perkembangan jaman yang cepat, dan modern serta diiringi dengan

PERANCANGAN APLIKASI TRANSAKSI PULSA ELEKTRONIK TELEPON SELLULAR BERBASIS ANDROID

APLIKASI RUTE ANGKUTAN KOTA ANTAR KAMPUS DI KOTA BEKASI MENGGUNAKAN GOOGLE MAPS DAN GPS BERBASIS ANDROID

PERTEMUAN KE 1 Pengenalan Aplikasi Mobile. Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

Pemrograman Mobile Android. ajib susanto fik Udinus 1

BAB I PENDAHULUAN. untuk menjadi produsen yang unggul dalam penyediaan kebutuhan informasi

PEMBUATAN APLIKASI CALORIEANDWATER BERBASIS ANDROID NASKAH PUBLIKASI

PENDAHULUAN Latar Belakang Masalah Saat ini perkembangan teknologi informasi bergerak dengan sangat cepat. Perkembangan teknologi informasi telah memb

PEMROGRAMAN SMART PHONE MENGGUNAKAN SDK ANDROID DAN HACKING ANDROID : Prof. Jazi Eko Istiyanto, Ph.D.

Mengenal Sejarah Android

APLIKASI PANDUAN PRAMUKA BERBASIS ANDROID NASKAH PUBLIKASI

PENGEMBANGAN MOBILE LEARNING APLIKASI CASTLE MATH BERBASIS SISTEM OPERASI ANDROID PADA MATERI BANGUN RUANG SISI DATAR TINGKAT SMP/MTs

(ELks) BERBASIS ANDROID

APLIKASI PENGHITUNGAN PELURUHAN RADIONUKLIDA BERBASIS ANDROID

BAB I PENDAHULUAN. 1.1 Latar belakang

BAB I PENDAHULUAN. mutlak. IM berbeda dengan dari cara penggunaannya, IM bisa dikelompokkan

PERKEMBANGAN ANDROID DI INDONESIA

RANCANG BANGUN SISTEM INFORMASI E-RESEARCH STIKOM BALI MULTI PLATFORM SMARTPHONE BERBASIS PHONEGAP

BAB II LANDASAN TEORI. proyek, dengan melakukan penelitian di SMA Pasundan 1 Bandung untuk cara

BAB II DASAR TEORI II-1

SEJARAH ANDROID. Diah Arum. Abstrak.

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

BAB I PENDAHULUAN. 1.1 Latar Belakang

Transkripsi:

Let s Build Your Apps with Androidd Studio

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

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 vii

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 viii

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 ix

BAB 1 PENDAHULUAN Bab ini akan membahas tentang apa itu Android, sejarah singkat versi dari Android, bagaimana perkembangannya, bagaimana jika Android dibandingkan 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 1

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 2

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 3

(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, semikonduktor, 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 4

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 5

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 209

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 210