Pemrograman Mobile Android Pemrograman Mobile
ajib susanto fik Udinus
1
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
2
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.
ajib susanto fik Udinus
3
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 Android project
ajib susanto fik Udinus
4
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 mengembangkan suatu aplikasi, kamera + GPS ajib susanto fik Udinus
5
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 Perangkat Android menggunakan jari pengguna sebagai input ajib susanto fik Udinus
6
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
ajib susanto fik Udinus
7
Fitur HardwareAndroid
Touchscreen
GPS
mengakses lokasi pengguna
Accelerometer
fitur layar sentuh
perangkat yang digunakan untuk mengukur percepatan
SD Card
Mengakses (menyimpan atau membuka) file pada SD Card
ajib susanto fik Udinus
8
Fitur SoftwareAndroid
Internet
Audio danVideo Support
.Berbagai standar format audiodan video didukung
Security
Berbagai informasi secara real-time dapat diperoleh dengan mudah dengan internet
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 ajib susanto fik Udinus
9
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 digunakan ?
ajib susanto fik Udinus
10
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 machine
ajib susanto fik Udinus
11
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) Location Manager: menemukan lokasis secara geografi
ajib susanto fik Udinus
12
Framework Android
ajib susanto fik Udinus
13
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
14
Aplikasi Android
ajib susanto fik Udinus
15
Aplikasi Android
ajib susanto fik Udinus
16
Tools
ajib susanto fik Udinus
17
Tools
ajib susanto fik Udinus
18
Tools
ajib susanto fik Udinus
19
Edit HelloWorld
ajib susanto fik Udinus
20
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
21
Ada Pertanyaan
ajib susanto fik Udinus
22
Tugas 1
Install eclipse, sdk dkk Buat aplikasi pertama anda, Hello World!!! Buat aplikasi menampilkan Data Diri
ajib susanto fik Udinus
23