Pemrograman Mobile Android (Modul I)

17
PEMROGRAMAN MOBILE (ANDROID) MODUL I Disiapkan oleh: Dikwan Moeis Matakuliah: 1

Transcript of Pemrograman Mobile Android (Modul I)

Page 1: Pemrograman Mobile Android (Modul I)

PEMROGRAMAN MOBILE (ANDROID)

MODUL IDisiapkan oleh: Dikwan Moeis

Matakuliah:

1

Page 2: Pemrograman Mobile Android (Modul I)

Pembahasan• Alasan Memilih Android• Pengenalan Android• Sejarah Android• Mesin Virtual Dalvik• Arsitektur Android• Komponen-komponen Pada Aplikasi Android• Versi Android

2

Page 3: Pemrograman Mobile Android (Modul I)

Alasan Memilih Android• Open Source• Dukungan Komunitas: Open Handset Aliance (lebih

dari 50 perusahaan besar kelas dunia)• Development: C/C++ atau Java• Support Library 2D dan 3D• Support Database SQLite• Support Konektivitas: GSM/EDGE, CDMA, IDEN, EV-

DO, UMTS, 3G, Wi-Fi, LTE, Bluetooth, dan WiMAX.• Multitasking• Stabil

3

Page 4: Pemrograman Mobile Android (Modul I)

Alasan Memilih Android (cont.)

Market Share Wordwide August 2014

Sumber:http://stats.areppim.com/stats/stats_mobiosxsnapshot.htm

4

Page 5: Pemrograman Mobile Android (Modul I)

Pengenalan Android

Mobile Phones

5

Page 6: Pemrograman Mobile Android (Modul I)

6

Pengenalan Android (cont.)handphone dengan kemampuan komunikasi, bisa

telepon, bisa SMS, bisa main game…

handphone “jadul”memiliki beberapa kemampuan yang lebih

(pemutar media, kamera, Java, Web Browser)

handphone “canggih”bisa telepon, SMS, email, broswing, putar video

atau musik, ada fitur sinkronisasi, game, memiliki fitur PDA, bisa mengerjakan dokumen kantor…

smartphones

Page 7: Pemrograman Mobile Android (Modul I)

7

Pengenalan Android (cont.)

Android mengusung Open SourceAlhasil, perangkat handphone bisa lebih murah, pasar lebih besar dan pengembang aplikasi berlomba membuat apps.

Page 8: Pemrograman Mobile Android (Modul I)

8

Pengenalan Android (cont.)Maksimalkan penggunaan Android:• Berkomunikasi• Bersosialisasi• Berbagi• Unjuk diri• Wirausaha

Page 9: Pemrograman Mobile Android (Modul I)

9

Sejarah Android• Android pada mulanya didirikan oleh Andy Rubin,

Rich Miner, Nick Sears dan Chris White pada tahun 2003.

• Android merupakan sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

• Sistem operasi yang mendasari Android dilisensikan dibawah GNU, General Public License Versi 2 (GPL v2), yang sering dikenal dengan istilah “copyleft”.

• Android didistribusikan di bawah lisensi Apache Software (ASL/Apache2), yang memungkinkan untuk distribusi kedua dan seterusnya.

Page 10: Pemrograman Mobile Android (Modul I)

10

Sejarah Android (cont.)• Awalnya, Google membeli Android yang saat itu

merupakan peranti lunak pendatang baru untuk ponsel/smartphone.

• Dalam mengembangkan Android, Google membentuk Open Handset Alliance, yaitu konsorium dari 34 perusahaan peranti keras, peranti lunak dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile dan Nvidia.

• Android dirilis pertama kali pada 5 November 2007 dan bersama dengan Open Handset Alliance menyatakan mendukung pengembangan open source pada perangkat mobile.

Page 11: Pemrograman Mobile Android (Modul I)

11

Sejarah Android (cont.)• Smartphone pertama yang menggunakan sistem

operasi Google Android sebagai sistem operasinya adalah Nexus One yang diproduksi oleh HTC Corporation.

• Google mengenalkan Nexus One sekitar september 2007 dan baru tersedia di pasaran pada 5 Januari 2010.

Page 12: Pemrograman Mobile Android (Modul I)

12

Mesin Virtual Dalvik• Android berjalan di dalam Dalvik Virtual Machine (DVM).• DVM adalah mesin virtual yang dikustomisasi dan

dirancang untuk memastikan beberapa feature-feature berjalan lebih efisien pada perangkat mobile.

• DVM didesain dan ditulis oleh Dan Bornsten dkk.• DVM menggunakan kernel linux untuk menangani

fungsionalitas tingkat rendah termasuk keamanan, threading dan proses manajemen memori.

• Dengan DVM, proses jalannya aplikasi menjadi efisien. Dalvik mengeksekusi file berekstensi dex yang disimpan dan dioptimalkan sehingga penggunaan memory di Android OS menjadi minimal.

Page 13: Pemrograman Mobile Android (Modul I)

13

Arsitektur Android

Page 14: Pemrograman Mobile Android (Modul I)

14

Arsitektur Android (cont.)• Applications

Layer yang menghubungkan antara pemakai dengan aplikasi, contohnya: mengirim Email atau SMS.

• Applications FrameworkLayer untuk para developer aplikasi melakukan pembuatan / pengembangan aplikasi.

• LibrariesLayer dimana fitur-fitur Android berada, layer ini diakses untuk menjalankan aplikasi.

• Android Run TimeLayer yang membuat aplikasi Android dapat dijalankan.

• Linux KernelInti dari sistem operasi dari Android.

Page 15: Pemrograman Mobile Android (Modul I)

15

Komponen Pada Aplikasi Android• Activity

User interface. Bagian dari sebuah aplikasi yang dipakai untuk berinteraksi dengan pengguna aplikasi.

• ServiceAplikasi yang berjalan dibelakang layar dan tidak memiliki user interface, misalnya pemutar lagu.

• Broadcast ReceiverBagian ini dipakai untuk menerima isyarat dari sistem Android, misalnya menerima SMS atau informasi baterai low.

• Content ProvidersBagian ini memungkinkan data sebuah aplikasi bisa diakses atau digunakan dari aplikasi, misalnya informasi kontak.

Page 16: Pemrograman Mobile Android (Modul I)

16

Versi-versi Android• Android v1.1,dirilis pada 9 Maret 2009• Android v1.5 (Cupcake), dirilis pada pertengahan Mei 2009• Android v1.6 (Donut), dirilis pada September 2009• Android v2.0/2.1 (Éclair), dirilis pada 3 Desember 2009• Android v2.2 (Froyo), dirilis pada Mei 2010• Android v2.3 (Gingerbread), dirilis pada Desember 2010• Android v3.0 (Honeycomb), dirilis pada Februari 2011• Android v4.0 (Ice Cream Sandwich), dirilis pada 19 Oktober

2011• Android v4.1 (Jelly Bean), dirilis pada 9 Juli 2012• Android v4.4 (Kitkat), dirilis pada 15 Oktober 2013

Page 17: Pemrograman Mobile Android (Modul I)

17

Terima Kasih Atas Perhatiannya