Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib...
Transcript of Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib...
ajib susanto fik Udinus 1
Pemrograman Mobile
Android
Pemrograman Mobile
ajib susanto fik Udinus 2
TIK
Mahasiswa mengetahui materi apa saja yang
akan didapat selama mengikuti mata kuliah
pemrograman mobile
Mahasiswa dapat menjelaskan perbedaan
antara pemrograman mobile dengan desktop
dan web
Mahasiswa dapat menyebutkan beberapa jenis
framework yang digunakan untuk
mengembangkan aplikasi mobile, serta
menjelaskan kelebihan dan kekurangannya
ajib susanto fik Udinus 3
Pengertian
Pemrograman Mobile adalahpemrograman yang ditujukan untukpembuatan aplikasi diperangkat mobile.
Platform mobile diantaranya iOS, BB RIM,J2ME, QT Mobile, Symbian, dan Android.
Salah satunya yang sedang boomingadalah Android Mobile.
Android merupakan sistem operasiberbasis linux yang bahasa pemrogramanaplikasinya dapat dibuat menggunakanjava.
ajib susanto fik Udinus 4
Sejarah & Evolusi
Android adalah sistem operasi untuk teleponseluler yang berbasis Linux.
Google Inc. membeli Android Inc., July 2005.
Nov 2007, Open Handset Alliance, konsorsiumdari 34 perusahaan peranti keras, peranti lunak,dan telekomunikasi, termasuk Google, HTC,Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
October 2008, Android available as open source
December 2008, 14 new members joined
Android project
ajib susanto fik Udinus 5
Alasan Membangun Aplikasi Android Market Share.
Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasaryang relatif baru dan sedang berkembang pesat
Time to Market.
Terdapat Android APIs (Application Programming Interfaces) yangmemudahkan developer untuk membangun aplikasi dengan mudah danwaktu yang singkat
Open Platform.
Sistem operasi Android merupakan platform terbuka. Sehingga tidak merujukpada suatu perusahaan hardware atau suatu provider
Cross Compatibility
Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi
layar yang berbeda
Android memiliki fitur yang membantu developer untuk mengembangkan
aplikasi yang compatible untuk berbagai perangkat (cross-compatible
application)
Mashup Capability
kemampuan untuk mengkombinasikan dua atau lebih layanan untuk
mengembangkan suatu aplikasi, kamera + GPS
ajib susanto fik Udinus 6
Dasar Pemrograman Android Tidak semua fitur java yang ada digunakan akan tetapi sebagian
dari java yang sering disebut dengan Dalvik Virtual Machine
Beberapa bagian kecil dari framework Android menggunakanbahasa XML untuk scripting-nya
Activity
Activity merupakan containeruntuk User Interface (UI)
Intents
Intent merupakan sistem pesan utama yang menjalankanAndroid.
Intent terdiri dari Actionyang harus dijalankan (Tampil, Ubah,Dial, dll) dan Data.
Intent digunakan untuk memulai aktivitas dan komunikasi antarbagian dari sistem Android.
Suatu aplikasi dapat mengirimkan atau menerima intent
Cursorless Controls
Perangkat Android menggunakan jari pengguna sebagai input
ajib susanto fik Udinus 7
Dasar Pemrograman Android Views dan Widgets
View merupakan elemen dasar UI (User Interface)
contoh view antara lain: (1) ContextMenu, (2) Menu,(3) View,(4) SurfaceView
Widgets adalah elemen UI yang lebih canggih. Merupakan controluntuk interaksi antara sistem dengan pengguna
contoh Widgets antara lain: (1) Button, (2) CheckBox, (3)DatePicker, (4) DigitalClock, (5) Gallery, (6) FrameLayout, (7)ImageView, (8) RelativeLayout, (9) PopupWindow
Asynchronous Calls
memungkin aplikasi menjalan beberapa operasi pada waktu yangbersamaan, tanpa harus mengatur bagaimana thread berjalansecara khusus
Background Services
Servicesmerupakan aplikasi yang berjalan di belakang dan tidakterlalu penting memiliki UI, sebai contoh: antiivirus, pemutarmusic
ajib susanto fik Udinus 8
Fitur HardwareAndroid
Touchscreen fitur layar sentuh
GPS mengakses lokasi pengguna
Accelerometer perangkat yang digunakan untuk mengukur percepatan
SD Card Mengakses (menyimpan atau membuka) file pada SD Card
ajib susanto fik Udinus 9
Fitur SoftwareAndroid
Internet Berbagai informasi secara real-time dapat diperoleh dengan
mudah dengan internet
Audio danVideo Support .Berbagai standar format audiodan video didukung
Security mekanisme keamanan berupa permissionberkaitan dengan
beberapa tugas
Contoh: Download image dan menyimpannya di SD Card, makaharus disetujui terlebih dahulu permission untuk mengakses SDCard
Google APIs Maps API, antara lain: (1) Menampilkan suatu lokasi di peta, (2)
Mendapatkan panduan navigasi, (3) Komunikasi data antaraaplikasi dengan clouds
ajib susanto fik Udinus 10
Menjadi Developer Android
Semua perangkat lunak untuk membangunaplikasi Android bisa didapatkan denganGRATIS
Menjadi developer Android bukan merupakanpekerjaan yang sulit, yang utama yang perluditanyakan terhadap diri adalah: Apakah anda ingin membangun Aplikasi Android ?
Apakah anda suka perangkat lunak pengembang yanggratis ?
Apakah anda memiliki komputer atau laptop untukdigunakan ?
ajib susanto fik Udinus 11
Framework Android
Android sepenuhnya open source, sehingga semua developer yangmembutuhkan dapat mengakses untuk menggunakan dan memodifikasikode program Android. Source code android dapat di download melaluihttp://source.android.com
Android dibangun diatas open source linux kernel 2.6
Security Model: Linux kernel menangani keamanan antara aplikasidan sistem
Memory Management: Linux kernel menangani manajemen memoriuntuk developer
Process Management: Linux kernel mengatur prosesdengan baik,mengalokasikan resource untuk proses sesuai dengan kebutuhan
Network Management: Linux kernel juga menangani jaringankomunikasi
Driver Model: Perusahaan perangkat keras dapat mengembangkandrivers perangkat mereka secara mandiri untuk berjalan di atas linux
Android Run Time: Mengandung inti library java dan dalvik virtualmachine
ajib susanto fik Udinus 12
Framework Android
Open GL (Graphics Library): Merupakan API (ApplicationProgram Interface) yang digunakan untuk menghasil graphics 2Ddan 3D, bersifat cross-language dan cross-platform
Webkit: merupakan mesin web browser open source yangmenyediakan fungsionalitas untuk menampilkan web konten
SQLite: merupakan opensource mesin database yang di rancanguntuk sistem embedded
Media frameworks: library yang digunakan untuk menjalankandan merekam audio serta video
Secure Socket Layer (SSL): library ini bertanggung jawabterhadap keamanan internet
Activity Manager: Mengelola siklus hidup activity
Telephony Manager: Menyediakan akses ke telephone service
View System: Menangani view dan layout yang membangun UserInterface (UI)
Location Manager: menemukan lokasis secara geografi
ajib susanto fik Udinus 13
Framework Android
ajib susanto fik Udinus 14
Perangkat Lunak Pengembangan
Java JDK
http://java.sun.com/javase/downloads/index.jsp
Android SDK
http://developer.android.com/sdk/index.html
Eclipse IDE
www.eclipse.org/downloads
Android ADT
https://dl-ssl.google.com/android/eclipse/
ajib susanto fik Udinus 15
Aplikasi Android
ajib susanto fik Udinus 16
Aplikasi Android
ajib susanto fik Udinus 17
Tools
ajib susanto fik Udinus 18
Tools
ajib susanto fik Udinus 19
Tools
ajib susanto fik Udinus 20
Edit HelloWorld
ajib susanto fik Udinus 21
Referensi FelkerD.; Dobbs J, 2011, Android Application
Development For Dummies,Wiley Publishing Inc., USA
Official Android Developer Documentation
http://developer.android.com/.
Esposito, Dino, Architecting Mobile Solutions for the
Enterprise, 2012, O’Reilly Media.
Iversen, Jakob & Eierman, Michael, Learning Mobile App
Development A Hands-on Guide to Building Apps with
iOS and Android , 2014, Pearson Education.
Meier, Reto, Professional Android 4 Application
Development, 2012, John Wiley and Sons.
McWherter, Jeff & Gowell, Scott, Professional Mobile
Application Development, 2012, John Wiley & Sons
ajib susanto fik Udinus 22
Ada Pertanyaan
ajib susanto fik Udinus 23
Tugas 1 Install eclipse, sdk dkk
Buat aplikasi pertama anda, Hello World!!!
Buat aplikasi menampilkan Data Diri