SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE Farah Zakiyah Rahmanti, M.T Diperbarui 2016
Universitas Dian Nuswantoro
Overview
SDK (Software Development Kit) Creating Project di Eclipse Creating Project di Android Studio Compiling & Running Project Deploying Mobile Application
Universitas Dian Nuswantoro
SDK (Software Development Kit)
Sebuah paket pemrograman yang memungkinkan programmer untuk mengembangkan aplikasi pada platform tertentu. Biasanya SDK mencakup satu atau lebih API, programming tools, dan dokumentasi.
Contohnya : Windows Phone SDK, Android SDK, dll
Universitas Dian Nuswantoro
Android SDK
Android SDK didalamnya sudah terdapat debugger, libraries, emulator, dokumentasi, contoh code, tutorial.
Dapat dijalankan pada Linux, Mac OS X 10.5.8 atau setelahnya , Windows XP atau setelahnya.
Contoh IDE (Integrated Development Environment) adalah Eclipse menggunakan Android Development Tools (ADT) plugin, Android Studio, NetBeans IDE juga mendukung Android Development menggunakan plugin.
http://developer.android.com/sdk/index.html . Universitas Dian Nuswantoro
Eclipse dengan ADT plugin
Universitas Dian Nuswantoro
Android Studio
Android Studio by Google Inc.
Universitas Dian Nuswantoro
iPhone SDK
SDK yang dirilis oleh Apple yang memungkinkan orang untuk membangun aplikasi iPhone atau iPod Touch.
iPhone SDK meliputi Xcode IDE, instruments, iPhone simulator, frameworks, compiler, analysis tool, dll.
Untuk mendownload iPhone SDK, seseorang harus memiliki Apple ID.
Universitas Dian Nuswantoro
Xcode
Xcode adalah sebuah IDE (Integrated Development Environment) yang berisi software development tool, dikembangkan oleh Apple untuk membangun aplikasi berbasis OS X dan iOS. Pertama kali dirilis pada tahun 2003, tersedia di Mac App Store untuk Mac OS X Lion dan pengguna OS X Mountain Lion. Pengembang yang telah terdaftar dapat mendownload versi sebelumnya melalui Apple Developer Website. Universitas Dian Nuswantoro
Xcode
https://developer.apple.com/xcode/
Universitas Dian Nuswantoro
Windows Phone SDK
Meliputi semua tool yang dibutuhkan seorang developer dalam mengembangkan permainan dan aplikasi pada Windows Phone.
Windows SDK dapat di-download secara gratis pada Microsoft Download Center.
Pengguna dapat menginstall seluruh komponen SDK atau memilih hanya beberapa saja komponen SDK.
http://dev.windowsphone.com http://dev.windowsphone.com/en-us/downloadsdk
Universitas Dian Nuswantoro
Windows Phone SDK
Universitas Dian Nuswantoro
Membuat Project Baru pada Eclipse
Universitas Dian Nuswantoro
File -> New -> Project
Universitas Dian Nuswantoro
Android Application Project
Universitas Dian Nuswantoro
New Android Application
Universitas Dian Nuswantoro
Konfigurasi Icon & Membuat Activity Baru
Universitas Dian Nuswantoro
Blank Activity
Universitas Dian Nuswantoro
Membuat Project Baru pada Android Studio
Universitas Dian Nuswantoro
New Project
Pilih “New Project” pada window utama. Setelah itu memberi nama aplikasi, company domain, nama package, dan menentukan lokasi proyek.
Universitas Dian Nuswantoro
New Project
Universitas Dian Nuswantoro
Memilih API
Memilih API mana yang akan dipakai untuk menentukan minimum SDK.
Universitas Dian Nuswantoro
Memilih API
Universitas Dian Nuswantoro
Membuat Activity
Membuat aktifitas dan memilih jenis aktifitas. Contohnya dapat memilih “Blank Activity”. Kemudian klik Next.
Universitas Dian Nuswantoro
Membuat Activity
Universitas Dian Nuswantoro
Memberi Nama Aplikasi, Layout, Judul, Resource
Memberikan nama aplikasi, nama layout, judul, dan menu resource name. Kemudian klik Finish.
Universitas Dian Nuswantoro
Memberi Nama Aplikasi, Layout, Judul, Resource
Universitas Dian Nuswantoro
Selesai Membuat Project Baru
Universitas Dian Nuswantoro
Tampilan Emulator pada Android Studio
Universitas Dian Nuswantoro
Package Content
Universitas Dian Nuswantoro
Apa yang perlu kita ketahui??
src folder berisi file sumber java Anda. Contohnya file HelloAndroid.java adalah file sumber untuk kegiatan/activity HelloAndroid Anda, yang sudah ditentukan pada saat membuat project.
File R.java adalah file khusus yang dihasilkan oleh ADT untuk melacak semua nama tampilan, konstanta, dll yang digunakan dalam project android Anda. Tidak perlu merubah isi file R.java karena isinya sudah secara otomatis dihasilkan oleh ADT. Universitas Dian Nuswantoro
Apa yang perlu kita ketahui??
Android Library berisi sebuah file yang dinamai android.jar. File ini berisi semua kelas yang akan Anda gunakan untuk program aplikasi Android.
Folder res berisi semua resource/sumber daya yang digunakan untuk aplikasi android Anda. Misal folder layout berisi gambar PNG yang digunakan sebagai icon pada aplikasi Anda. Folder values berisi file XML yang digunakan untuk menyimpan daftar konstanta string.
File AndroidManifest.xml merupakan file konfigurasi aplikasi yang berisi informasi rinci tentang aplikasi Anda, seperti jumlah kegiatan/activity yang ada pada aplikasi Anda, jenis permission yang dibutuhkan pada aplikasi Anda, informasi versi aplikasi, dll. Universitas Dian Nuswantoro
HelloAndroid.java (1)
Open the HelloAndroid.java file, located inside HelloAndroid > src > com.example.helloandroid
Universitas Dian Nuswantoro
HelloAndroid.java (2)
Unit dasar dari aplikasi Android adalah Activity/kegiatan/aktivitas. Sebuah activity menampilkan user interface dari aplikasi Anda, yang mungkin berisi widget seperti tombol, label, text box, dll.
Ketika aktivitas tersebut dimuat, OnCreate () event handler dipanggil.
Activity akan memuat UI dari file XML yang bernama main.xml. Hal ini direpresentasikan oleh konstanta bernama R.layout.main (dihasilkan secara otomatis oleh Eclipse saat Anda menyimpan project Anda).
File main.xml terletak pada folder res/layout.
Universitas Dian Nuswantoro
Menjalankan Aplikasi
Select Run > Run.
Universitas Dian Nuswantoro
Menjalankan Aplikasi
Universitas Dian Nuswantoro
Deploying Mobile Application
Deploying application to native emulator Deploy application to device Deploy application to 3rd party emulator
Universitas Dian Nuswantoro
Deploying application to native emulator (1)
Universitas Dian Nuswantoro
Deploying application to native emulator (2)
Universitas Dian Nuswantoro
Deploy application to device (1)
Universitas Dian Nuswantoro
Deploy application to device (2)
Universitas Dian Nuswantoro
Deploy application to 3rd party emulator (1)
Install 3rd party emulator (ex : bluestack, genymotion)
Universitas Dian Nuswantoro
Deploy application to 3rd party emulator (2)
Universitas Dian Nuswantoro
Deploy application to 3rd party emulator (3)
Universitas Dian Nuswantoro
References
http://developer.android.com/resources/tutorial s/hello-world.html http://mobiforge.com/developing/story/gettingstarted-with-androiddevelopment?dm_switcher=true http://www.bluestacks.com/ http://www.genymotion.com/
Universitas Dian Nuswantoro