Pemrograman Mobile Android Pemrograman Mobile ajib susanto fik
Pemrograman Mobile Android Pemrograman Mobile ajib susanto fik Udinus 1
TIK n n n 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. n Platform mobile diantaranya i. OS, BB RIM, J 2 ME, QT Mobile, Symbian, dan Android. n Salah satunya yang sedang booming adalah Android Mobile. n Android merupakan sistem operasi berbasis linux yang bahasa pemrograman aplikasinya dapat dibuat menggunakan java. n ajib susanto fik Udinus 3
Sejarah & Evolusi Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. n Google Inc. membeli Android Inc. , July 2005. n 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. n October 2008, Android available as open source n December 2008, 14 new members joined Android project n ajib susanto fik Udinus 4
Alasan Membangun Aplikasi Market Share. Android Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasar n q n n yang relatif baru dan sedang berkembang pesat Time to Market. q Terdapat Android APIs (Application Programming Interfaces) yang memudahkan developer untuk membangun aplikasi dengan mudah dan waktu yang singkat Open Platform. q Sistem operasi Android merupakan platform terbuka. Sehingga tidak merujuk pada suatu perusahaan hardware atau suatu provider Cross Compatibility q Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi layar yang berbeda q Android memiliki fitur yang membantu developer untuk mengembangkan aplikasi yang compatible untuk berbagai perangkat (cross-compatible application) Mashup Capability q kemampuan untuk mengkombinasikan dua atau lebih layanan untuk mengembangkan suatu aplikasi, kamera + GPS ajib susanto fik Udinus 5
Dasar Pemrograman Android n n n Tidak semua fitur java yang ada digunakan tetapi sebagian dari java yang sering disebut dengan Dalvik Virtual Machine Beberapa bagian kecil dari framework Android menggunakan bahasa XML untuk scripting-nya Activity q Activity merupakan containeruntuk User Interface (UI) Intents q Intent merupakan sistem pesan utama yang menjalankan Android. q Intent terdiri dari Actionyang harus dijalankan (Tampil, Ubah, Dial, dll) dan Data. q Intent digunakan untuk memulai aktivitas dan komunikasi antar bagian dari sistem Android. q Suatu aplikasi dapat mengirimkan atau menerima intent Cursorless Controls q Perangkat Android menggunakan jari pengguna sebagai input ajib susanto fik Udinus 6
Dasar Pemrograman Android n n n Views dan Widgets q View merupakan elemen dasar UI (User Interface) n contoh view antara lain: (1) Context. Menu, (2) Menu, (3) View, (4) Surface. View q Widgets adalah elemen UI yang lebih canggih. Merupakan control untuk interaksi antara sistem dengan pengguna n contoh Widgets antara lain: (1) Button, (2) Check. Box, (3) Date. Picker, (4) Digital. Clock, (5) Gallery, (6) Frame. Layout, (7) Image. View, (8) Relative. Layout, (9) Popup. Window Asynchronous Calls q memungkin aplikasi menjalan beberapa operasi pada waktu yang bersamaan, tanpa harus mengatur bagaimana thread berjalan secara khusus Background Services q Servicesmerupakan aplikasi yang berjalan di belakang dan tidak terlalu penting memiliki UI, sebai contoh: antiivirus, pemutar music ajib susanto fik Udinus 7
Fitur Hardware. Android n Touchscreen q n GPS q n mengakses lokasi pengguna Accelerometer q n fitur layar sentuh perangkat yang digunakan untuk mengukur percepatan SD Card q Mengakses (menyimpan atau membuka) file pada SD Card ajib susanto fik Udinus 8
Fitur Software. Android n Internet q n Audio dan. Video Support q n . Berbagai standar format audiodan video didukung Security q q n 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 q 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 n n 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: q q q 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 n n 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 q Security Model: Linux kernel menangani keamanan antara aplikasi dan sistem q Memory Management: Linux kernel menangani manajemen memori untuk developer q Process Management: Linux kernel mengatur prosesdengan baik, mengalokasikan resource untuk proses sesuai dengan kebutuhan q Network Management: Linux kernel juga menangani jaringan komunikasi q Driver Model: Perusahaan perangkat keras dapat mengembangkan drivers perangkat mereka secara mandiri untuk berjalan di atas linux q Android Run Time: Mengandung inti library java dan dalvik virtual machine ajib susanto fik Udinus 11
Framework Android q q q q q Open GL (Graphics Library): Merupakan API (Application Program Interface) yang digunakan untuk menghasil graphics 2 D dan 3 D, 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 n n 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 Hello. World ajib susanto fik Udinus 20
Referensi n n n Felker. D. ; 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 i. OS and Android , 2014, Pearson Education. Meier, Reto, Professional Android 4 Application Development, 2012, John Wiley and Sons. Mc. Wherter, 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 n n n Install eclipse, sdk dkk Buat aplikasi pertama anda, Hello World!!! Buat aplikasi menampilkan Data Diri ajib susanto fik Udinus 23
- Slides: 23