bab 1 pengenalan aplikasi perangkat bergerak · pdf filemeet android studio lab. pemrograman...

30
BAB 1 Pengenalan Aplikasi Perangkat Bergerak Mahardeka Tri Ananta [email protected] Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 1

Upload: ngobao

Post on 06-Feb-2018

348 views

Category:

Documents


15 download

TRANSCRIPT

Page 1: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

BAB 1Pengenalan Aplikasi Perangkat

BergerakMahardeka Tri Ananta

[email protected]

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 1

Page 2: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Pokok Bahasan

• Perkembangan Teknologi Mobile

• Karakteristik dan Jenis Aplikasi Perangkat Bergerak

• Anatomi Aplikasi Perangkat Bergerak

• Perangkat Keras Divais Bergerak

• Meet Android Studio

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 2

Page 3: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

What is Mobile app?

mobile app (n.) a software program that runs on a smartphone, tablet or similar device.

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 3

Page 4: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 4

Page 5: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 5

Page 6: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Strategic Technology Trends

• Mobile Devices Battles• Mobile Application and HTML5 Technology• Personal Cloud• Internet of Things• Hybrid IT and Cloud Computing• Strategic Big Data• Actionable Analytics• Mainstream In-Memory Computing• Integrated Ecosystems• Enterprise App Stores

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 6

Page 7: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Perkembangan Teknologi Mobile

• Perkembangan Teknologi Komunikasi Nir Kabel (Wireless): GSM, CDMA, 2G, 3G, 4G, dll

• Berbagai macam vendor / produsen : Nokia, Samsung, Apple, Blacberry, dll

• Berbagai macam OS / platform: Symbian, Android, RIM, iOS, Windows Mobile, dll

• Berbagai macam development platform.

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 7

Page 8: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Perkembangan Piranti Mobile

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 8

Page 9: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Perkembangan Ukuran Piranti Mobile

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 9

Page 10: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Desktop + Mobile = Tablet

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 10

Page 11: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Smartphone

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 11

Page 12: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Mobile vs Desktop (User Projections)

• Apa perbedaan aplikasi bergerak dengan aplikasi desktop?

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 12

Page 13: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Karakteristik Aplikasi Mobile

• short-duration activities: SMS, membaca notifikasi, mengambil foto dan mengunggahnya ke internet, dsb.

• fitur yang dimiliki aplikasi bergerak pada umumnya lebih spesifik, instan, dan terbatas.

• Dapat diakses dengan cara sederhana / simple (one touch, sliding, non scrollable).

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 13

Page 14: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Jenis Mobile App

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 14

Page 15: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 15

Page 16: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Jenis Mobile App berdasar Fungsionalitas

• Internet

• Business

• Hiburan / Entertainment

• Permainan

• Navigasi

• Media sosial

• Fotografi

• Utility

• Edukasi

• Gaya Hidup (Lifestyle)

• Keuangan (Finance)

• dll.

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 16

Page 17: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Anatomi Aplikasi Perangkat Bergerak

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 17

• Bagi para pengembang, lapisan paling dasar yang dapatdiakses adalah framework aplikasi atau API yangdisediakan oleh vendor.

• Pengembang memiliki kontrol terhadap pemilihanframework aplikasi yang ingin digunakan.

• Framework aplikasi berjalan di atas sistem operasi danberbagi layanan inti seperti komunikasi, pesan, grafis,lokasi, keamanan, autentikasi, dsb.

• Framework aplikasi dapat dimanfaatkan untukmenghasilkan aplikasi seperti permainan,perambanweb, kamera, dan pemutar media.

• Lapisan teratas ekosistem adalah layanan, contohnyaakses internet, mengirim pesan teks, mengetahuilokasi, atau segala sesuatu yang menjadi suatu objekfungsional dan dapat dilakukan oleh pengguna.

Page 18: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Perangkat Keras Divais Bergerak

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 18

• Piranti bergerak modern saat inimemiliki perangkat keras internal(onboard) yang khas jika dibandingkandengan telepon bergerak generasiawal maupun komputer personal (PC).

• Hadirnya perangkat keras khastersebut melahirkan berbagai ide daninovasi pada jenis aplikasi perangkatlunak bergerak.

Page 19: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Perangkat Keras Divais Bergerak

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 19

• Layar• Keypad• GPS• Internal Sensor

o Accelerometero Gyroscopeo Digital Compass

• Kamera / Video

• WiFi• Processor• Memori• Bluetooth• Audio Playback• Eksternal Output:

o HDMI / Mini HDMIo USB / Mini USB

Page 20: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Google Android

• Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware danaplikasi.

• Menggunakan Linux kernel untuk menyediakan core system services.• Security

• Memory management

• Process management

• Power management

• Hardware drivers

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 20

Page 21: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Android Version

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 21

Page 22: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Development Tools

• Dalvik Virtual Machine (DVM).Android berjalan di dalam Dalvik Virtual Machine (DVM) bukan di Java Virtual Machine (JVM).

• Android Software Development Kit (SDK)Android SDK merupakan tools API (Application Programming Interface) yang diperlukan sebagai alat bantu pengembangan aplikasi Android (create,compiledan package),menggunakan bahasa pemrograman Java.

• Android Debug Bridge (ADB)Merupakan tool untuk menghubungkan ke perangkat Android (virtual ataureal), untuk tujuan mengelola perangkat atau debugging aplikasi.

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 22

Page 23: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Android Architecture

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 23

Page 24: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Meet Android Studio

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24

Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA

Page 25: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 25

The Main Window

source: https://developer.android.com/studio/intro/index.html#project-structure

Page 26: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Tugas 1 (Kelompok)

1. Buat artikel review salah satu aplikasi mobile yang menggunakan perangkat keras peranti bergerak sebagai pendukung dari aplikasi tersebut. Artikel harus menjelaskan peranan/fungsi/ cara kerja perangkat keras tersebut di dalam aplikasi. (Panjang artikel: minimal 1 halaman A4 (termasuk gambar))

2. Tiap kelompok pilih salah 1 dari beberapa macam activity yang berbeda di bawah ini (kecuali empty activity) & berikan penjelasandeskripsi dan penggunaanya:

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 26

Page 27: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

3. Buat Dokumentasi Aplikasi “hello world” dengan jenis Activity (Add No Activity) Jelaskan langkah2nya (& beri komentar per barissourcecodenya) apa saja yang (dan kenapa) perlu ditambahkan!

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 27

Page 28: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Aturan Tugas

• A4 (margin masing-masing 1”)

• Satu kelompok 3 orang

• Convert dokumen dalam bentuk .pdf dengan nama file ex. PAPB-G-Kelompok99

• BERI REFERENSI / SUMBER tulisan, jika tak ada nilai = 0

• Susun kalimat dengan bahasa Anda sendiri (paraphrase)

• Dikumpulkan secara kolektif di Koordinator Kelas pada pertemuanberikutnya

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 28

Page 29: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Format Lembar Kerja

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 29

TUGAS-n

Kelompok X1. Nama - NIM2. Nama – NIM3. Nama - NIM

Kelas Y

ISI

Referensi:1.23.

Page 30: BAB 1 Pengenalan Aplikasi Perangkat Bergerak · PDF fileMeet Android Studio Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 24 ... •Susun kalimat dengan bahasa Anda sendiri

Terima KasihSemoga Bermanfaat

Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB 30