Pemrograman Mobile
Android
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
Pengertian
Pemrograman
Mobile
adalah
pemrograman
yang
ditujukan
untuk
pembuatan aplikasi diperangkat mobile.
Platform mobile diantaranya iOS, BB RIM,
J2ME, QT Mobile, Symbian, dan Android.
Salah satunya yang sedang
booming
adalah Android Mobile.
Android
merupakan
sistem
operasi
berbasis linux yang bahasa pemrograman
aplikasinya dapat dibuat menggunakan
java.
Sejarah & Evolusi
Android adalah sistem operasi untuk telepon
seluler yang berbasis Linux.
Google Inc. membeli Android Inc., July 2005.
Nov 2007, Open Handset Alliance, konsorsium
dari 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
Alasan Membangun Aplikasi Android
Market Share.
Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasar
yang relatif baru dan sedang berkembang pesat Time to Market.
Terdapat Android APIs (Application Programming Interfaces) yang
memudahkan developer untuk membangun aplikasi dengan mudah dan waktu yang singkat
Open Platform.
Sistem operasi Android merupakan platform terbuka. Sehingga tidak merujuk
pada 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
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 menggunakan
bahasa XML untuk scripting-nya
Activity
Activity merupakan containeruntuk User Interface (UI)
Intents
Intent merupakan sistem pesan utama yang menjalankan
Android.
Intent terdiri dari Actionyang harus dijalankan (Tampil, Ubah,
Dial, dll) dan Data.
Intent digunakan untuk memulai aktivitas dan komunikasi antar
bagian dari sistem Android.
Suatu aplikasi dapat mengirimkan atau menerima intent
Cursorless Controls
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 control
untuk 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 yang
bersamaan, tanpa harus mengatur bagaimana thread berjalan secara khusus
Background Services
Servicesmerupakan aplikasi yang berjalan di belakang dan tidak
terlalu penting memiliki UI, sebai contoh: antiivirus, pemutar music
Fitur HardwareAndroid
Touchscreen
fitur layar sentuh
GPS
mengakses lokasi pengguna
Accelerometer
perangkat yang digunakan untuk mengukur percepatan
SD Card
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, maka
harus disetujui terlebih dahulu permission untuk mengakses SD Card
Google APIs
Maps API, antara lain: (1) Menampilkan suatu lokasi di peta, (2)
Mendapatkan panduan navigasi, (3) Komunikasi data antara aplikasi dengan clouds
Menjadi Developer Android
Semua perangkat lunak untuk membangun
aplikasi
Android
bisa
didapatkan
dengan
GRATIS
Menjadi developer Android bukan merupakan
pekerjaan yang sulit, yang utama yang perlu
ditanyakan terhadap diri adalah:
Apakah anda ingin membangun Aplikasi Android ?
Apakah anda suka perangkat lunak pengembang yang
gratis ?
Apakah anda memiliki komputer atau laptop untuk
Framework Android
Android sepenuhnya open source, sehingga semua developer yang
membutuhkan dapat mengakses untuk menggunakan dan memodifikasi kode program Android. Source code android dapat di download melalui
http://source.android.com
Android dibangun diatas open source linux kernel 2.6
Security Model: Linux kernel menangani keamanan antara aplikasi
dan sistem
Memory Management: Linux kernel menangani manajemen memori
untuk developer
Process Management: Linux kernel mengatur prosesdengan baik,
mengalokasikan resource untuk proses sesuai dengan kebutuhan
Network Management: Linux kernel juga menangani jaringan
komunikasi
Driver Model: Perusahaan perangkat keras dapat mengembangkan
drivers perangkat mereka secara mandiri untuk berjalan di atas linux
Android Run Time: Mengandung inti library java dan dalvik virtual
Framework Android
Open GL (Graphics Library): Merupakan API (Application
Program Interface) yang digunakan untuk menghasil graphics 2D dan 3D, bersifat cross-language dan cross-platform
Webkit: merupakan mesin web browser open source yang
menyediakan fungsionalitas untuk menampilkan web konten
SQLite: merupakan opensource mesin database yang di rancang
untuk sistem embedded
Media frameworks: library yang digunakan untuk menjalankan
dan merekam audio serta video
Secure Socket Layer (SSL): library ini bertanggung jawab
terhadap keamanan internet
Activity Manager: Mengelola siklus hidup activity
Telephony Manager: Menyediakan akses ke telephone service View System: Menangani view dan layout yang membangun User
Interface (UI)
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/
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
Tugas 1
Install eclipse, sdk dkk