• Tidak ada hasil yang ditemukan

Pemrograman Mobile Android. ajib susanto fik Udinus 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "Pemrograman Mobile Android. ajib susanto fik Udinus 1"

Copied!
23
0
0

Teks penuh

(1)

Pemrograman Mobile

Android

(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

(3)

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.

(4)

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

(5)

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

(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 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

(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 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

(8)

Fitur HardwareAndroid

Touchscreen

 fitur layar sentuh

GPS

 mengakses lokasi pengguna

Accelerometer

 perangkat yang digunakan untuk mengukur percepatan

SD Card

(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, 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

(10)

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

(11)

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

(12)

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)

(13)
(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/

(15)
(16)
(17)
(18)
(19)
(20)
(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

(22)
(23)

Tugas 1

Install eclipse, sdk dkk

Buat aplikasi pertama anda, Hello World!!!

Buat aplikasi menampilkan Data Diri

Referensi

Dokumen terkait

Dengan membaca teks tentang peristiwa kedatangan bangsa barat di Indonesia yang dibagikan melalui grup WhatsApp/Telegram/Zoom/Google Meet , siswa dapat

Pada proses pendampingan kelompok masyarakat yang sudah dilakukan pada kelompok pemuda karang taruna di kalianak Timur RT 04 dengan pendekatan berbasiskan asset serta potensi

Gambaran Foto Toraks pada Penderita Dewasa dengan Diagnosis Klinis Diabetes Melitus yang Disertai Tuberkulosis Paru di Bagian/SMF Radiologi FK UNSRAT BLU RSUP

Adanya berbagai pemangku kepentingan yang terlibat dalam Klaster Enceng Gondok perlu dikaji untuk mengetahui bagaimana peranan dan efektivitas peran yang

Pengajaran bahasa Indonesia pada dasarnya harus diartikan memiliki peran (1) memperkenalkan ciri-ciri dan membangkitkan penghargaan pada bahasa Indonesia nonbaku, (2)

Kepeloporan dan ketauladanan Sultan Mahmud Riayat Syah dalam perjuangan f isik melawan Belanda dengan perang gerilya laut dan kegigihan serta kecekalan hati Baginda dalam

Kajian ini mengemukakan satu hipotesis bahawa KN jerebu (bahasa Melayu standard Malaysia) yang merujuk satu fenomena alam sekitar itu diterbitkan dari kata dasar

Pietarinen (2009, 159) painottaa, että Peircen mukaan taideteosten on toimitettava merkkien tehtävää, jos niillä on merkitys, mutta taideteoksen objekti voi silti jäädä