Pengantar Kuliah Pemrograman Aplikasi Perangkat Bergerak (PAPB)

advertisement
BAB 1
Pengenalan Aplikasi Perangkat
Bergerak
Mahardeka Tri Ananta
[email protected]
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
1
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
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
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
4
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
5
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
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
Perkembangan Piranti Mobile
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
8
Perkembangan Ukuran Piranti Mobile
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
9
Desktop + Mobile = Tablet
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
10
Smartphone
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
11
Mobile vs Desktop (User Projections)
• Apa perbedaan aplikasi bergerak dengan aplikasi desktop?
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
12
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
Jenis Mobile App
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
14
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
15
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
Anatomi Aplikasi Perangkat Bergerak
• Bagi para pengembang, lapisan paling dasar yang dapat
diakses adalah framework aplikasi atau API yang
disediakan oleh vendor.
• Pengembang memiliki kontrol terhadap pemilihan
framework aplikasi yang ingin digunakan.
• Framework aplikasi berjalan di atas sistem operasi dan
berbagi layanan inti seperti komunikasi, pesan, grafis,
lokasi, keamanan, autentikasi, dsb.
• Framework aplikasi dapat dimanfaatkan untuk
menghasilkan aplikasi seperti permainan,peramban
web, kamera, dan pemutar media.
• Lapisan teratas ekosistem adalah layanan, contohnya
akses internet, mengirim pesan teks, mengetahui
lokasi, atau segala sesuatu yang menjadi suatu objek
fungsional dan dapat dilakukan oleh pengguna.
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
17
Perangkat Keras Divais Bergerak
• Piranti bergerak modern saat ini
memiliki perangkat keras internal
(onboard) yang khas jika dibandingkan
dengan telepon bergerak generasi
awal maupun komputer personal (PC).
• Hadirnya perangkat keras khas
tersebut melahirkan berbagai ide dan
inovasi pada jenis aplikasi perangkat
lunak bergerak.
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
18
Perangkat Keras Divais Bergerak
•
•
•
•
Layar
Keypad
GPS
Internal Sensor
o Accelerometer
o Gyroscope
o Digital Compass
• Kamera / Video
•
•
•
•
•
•
WiFi
Processor
Memori
Bluetooth
Audio Playback
Eksternal Output:
o HDMI / Mini HDMI
o USB / Mini USB
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
19
Google Android
• Android adalah sebuah sistem operasi untuk perangkat mobile
berbasis linux yang mencakup sistem operasi, middleware dan
aplikasi.
• 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
Android Version
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
21
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,compile
dan package),menggunakan bahasa pemrograman Java.
• Android Debug Bridge (ADB)
Merupakan tool untuk menghubungkan ke perangkat Android (virtual atau
real), untuk tujuan mengelola perangkat atau debugging aplikasi.
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
22
Android Architecture
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
23
Meet Android Studio
Android Studio is the official Integrated Development Environment (IDE) for Android app development,
based on IntelliJ IDEA
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
24
The Main Window
source: https://developer.android.com/studio/intro/index.html#project-structure
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
25
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 penjelasan
deskripsi dan penggunaanya:
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
26
3. Buat Dokumentasi Aplikasi “hello world” dengan jenis Activity (Add
No Activity) Jelaskan langkah2nya (& beri komentar per baris
sourcecodenya) apa saja yang (dan kenapa) perlu ditambahkan!
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
27
Aturan Tugas
• A4 (margin masing-masing 1”)
• Satu kelompok 3 orang
• Convert dokumen dalam bentuk .pdf dengan nama file ex. PAPB-GKelompok99
• BERI REFERENSI / SUMBER tulisan, jika tak ada nilai = 0
• Susun kalimat dengan bahasa Anda sendiri (paraphrase)
• Dikumpulkan secara kolektif di Koordinator Kelas pada pertemuan
berikutnya
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
28
Format Lembar Kerja
TUGAS-n
Kelas Y
Kelompok X
1. Nama - NIM
2. Nama – NIM
3. Nama - NIM
ISI
Referensi:
1.
2
Lab. 3.
Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
29
Terima Kasih
Semoga Bermanfaat
Lab. Pemrograman Aplikasi Perangkat Bergerak FILKOM UB
30
Download