23
ajib susanto fik Udinus 1 Pemrograman Mobile Android Pemrograman Mobile

Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

Embed Size (px)

Citation preview

Page 1: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 1

Pemrograman Mobile

Android

Pemrograman Mobile

Page 2: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 3: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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.

Page 4: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 5: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 6: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 7: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 8: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 9: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 10: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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 ?

Page 11: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 12: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 13: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 13

Framework Android

Page 14: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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/

Page 15: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 15

Aplikasi Android

Page 16: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 16

Aplikasi Android

Page 17: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 17

Tools

Page 18: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 18

Tools

Page 19: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 19

Tools

Page 20: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 20

Edit HelloWorld

Page 21: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

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

Page 22: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 22

Ada Pertanyaan

Page 23: Pemrograman Mobile Android - dinus.ac.iddinus.ac.id/repository/docs/ajar/PemroMobile_1a.pdfajib susanto fik Udinus 3 Pengertian Pemrograman Mobile adalah pemrograman yang ditujukan

ajib susanto fik Udinus 23

Tugas 1 Install eclipse, sdk dkk

Buat aplikasi pertama anda, Hello World!!!

Buat aplikasi menampilkan Data Diri