Mobile
Technology
Ifriandi Labolo
ifriandi
labolo
Education :
SDN 61Gorontalo (2000)
SMP Negeri 1 Gorontalo (2003)
SMA Negeri 3Gorontalo (2006) (S1) STMIK IchsanGorontalo (2010)
(S2) Universitas Dian Nuswantoro Semarang (2012)
Computer Interest / Programing Application :
Information System
Geographic Information System (GIS) Intelligent System
Mobile Programing
Computer Security
Publications Journal:
Fuzzy Inference System Pengenalan Emosi Pada Musik (2012)
Penerapan SMS Gateway Untuk Sistem Antrian Pasien (2013)
Main Point :
1.
Introduction
mobile technology
2.
Mobile programing
paradigma
3.
Android API (Application Programing Interface)
4.Mobile technology programing tools
5.
SQLite Database
6.Project Programing
References :
1.
Membongkar source code berbagai
aplikasi Android – Ivan Michael
Siregar
2.
Pemrograman Aplikasi Mobile
Smartphone dan Tablet Berbasis
Android – Nazrudin Safaat
3.
www.android.com
Introduction
Mobile Technology
Objective :
1. Mahasiswa dapat mengetahui perkembangan mobile technology 2. Mahasiswa dapat mengetahui jenis – jenis mobile devices
3. Mahasiswa dapat mengetahui jenis – jenis OS Mobile Devices 4. Mahasiswa dapat mengetahui versi dari Android Platform
Introduction
Mobile Technology
●
Mobile Devices
–
Perangkat yang bergerak
–
It is designed to be extremely
portable, often fitting in the palm
of your hand or in your pocket.
–
Some mobile devices are more
powerful, and they allow you to do
many of the same things you can
do with a desktop or laptop
Introduction
Mobile Technology
●
Jenis – jenis mobile devices :
–
Mobile Computer :
● Notebook, Laptop, Dll
–
Handheld Game Console :
● Nintendo DS, Playstation Portable, DLL
–
Media Recorder :
● Digital Camera, Digital Video Recorder,
Digital Audio Recorder
–
Media Player:
● Portable Media Player
–
Communication Devices :
Introduction
Mobile Technology
●
Kelebihan & Kekurangan Mobile Devices
–
Ukuran Yang Kecil
Perangkat mobile memiliki ukuran yang kecil. Konsumen menginginkan
perangkat yang terkecil untuk kenyamanan dan mobilitas mereka
–
Memory yang terbatas
Perangkat mobile juga memiliki memory yang kecil, yaitu primary (RAM)
dan secondary(disk). Pembatasan ini adalah salah satu faktor yang
mempengaruhi penulisan program untuk berbagai jenis dari perangkat
ini.
–
Daya proses yang terbatas
Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran,
teknologi dan biaya adalah beberapa faktor yang mempengaruhi status
dari sumber daya ini.
Introduction
Mobile Technology
●
Kelebihan & Kekurangan Mobile Devices
–
Mengkonsumsi daya yang rendah
Perangkat mobile menghabiskan sedikit daya dibandingkan dengan
mesin desktop. Perangkat ini harus menghemat daya karena mereka
berjalan pada keadaana dimana daya yang disediakan dibatasi oleh
baterai.
–
Kuat dan dapat diandalkan
karena perangkat mobile selalu dibawa kemana saja, mereka harus
cukup kuat untuk menghadapi benturan - benturan, gerakan, dan
sesekali tetesan air.
–
Konektivitas yang terbatas
perangkat mobile memiliki bandwith rendah, beberapa dari mereka
bahkan tidak tersambung. Kebanyakan dari mereka menggunakan
koneksi wireless
Introduction
Mobile Technology
●
2 Hal yang penting pada
teknologi mobile yaitu :
–
Perangkat Keras
(Hardware) : layar,
memori, kamera, dll
–
Perangkat Lunak
(software) : Operating
System (OS), aplikasi
Introduction
Mobile Technology
●Jenis – jenis OS
perangkat mobile :
–
Symbian (Nokia)
–
iOS (iPhone)
–
Blackberry (Blackberry)
–
Android (htc, samsung,
oppo, evercross, mito,
dll)
Introduction
Mobile Technology
●
Android
– Sistem operasiberbasisLinuxyang dirancang untuk perangkat selulerlayar sentuh seperti telepon pintardan komputer tablet
– Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dariGoogle, yang kemudian membelinya pada tahun 2005.
– Android adalah sistem operasi dengansumber terbuka, dan Google merilis kodenya di bawahLisensi Apache. Kode dengan sumber terbuka dan lisensi perizinan pada Android memungkinkan perangkat lunak untuk dimodifikasi secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel, dan pengembang aplikasi.
– Android juga menjadi pilihan bagi perusahaan teknologi yang menginginkan sistem operasi berbiaya rendah, bisa dikustomisasi, dan ringan untuk
Introduction
Mobile Technology
–
Android, Inc. didirikan di
Palo Alto, California
,
pada bulan Oktober 2003 oleh
Andy Rubin
– Google mengakuisisi Android Inc. pada tanggal 17Agustus 2005, menjadikannya sebagai anak
perusahaan yang sepenuhnya dimiliki oleh Google.
– Pendiri Android Inc. seperti Rubin, Miner dan White tetap bekerja di perusahaan setelah diakuisisi oleh Google.
Introduction
Mobile Technology
Versi Android
–
Android 1.0
● HTC produsen pertama yang
menggunakan sistem operasi Android 1.0 pada HTC Dream (T-Mobile G1 dalam versi AS) pada Oktober 2008. Update Android versi 1.1 dirilis pada Februari 2009.
– Android 1.5 Cupcake
● Versi pertama dari sistem operasi Android
yang benar-benar memamerkan
kekuatan platformmiliknya adalah Android 1.5 Cupcake.
Introduction
Mobile Technology
Versi Android
–
Android 1.6 (Donut)
● Android versi 1.6 Donut dirilis pada
September 2009. Update versi ini
memperbaiki bug OS yang sering reboot dengan fitur foto dan video dari kamera
antarmuka dan integrasi pencarian yang lebih baik.
–
Android 2.0 - 2.1 (Éclair)
● Android 2.0 Eclair dirilis pada Oktober 2009,
dengan bugfix versi 2.0.1 pada Desember 2009. Android 2.1 dirilis pada Januari 2010. Fitur tambahan dalam Android versi ini adalah dukungan Bluetooth 2.1, flash dan kamera dengan digital zoom, multi-touch, live
Introduction
Mobile Technology
Versi Android
–
Android 2.2 - 2.2.3 Froyo
● Android 2.2 Froyo dirilis pada Mei 2010 dengan
peningkatkan kecepatan dan pengadopsian Javascript dari browser Google Chrome dengan berbagai tambahan fitur lainnya.
–
Android 2.3 - 2.4 Gingerbread
● Android 2.3 Gingerbread dirilis secara resmi pada
Desember 2010. Gingerbread memiliki tambahan fitur dukungan untuk SIP internet
calling, kemampuan nirkabel NFC, dukungan untuk
lebih dari satu kamera, dukungan untuk sensor giroskop dan sensor lainnya,
fitur download manager, sejumlah tweak untuk penggunaan di Tablet, dan lainnya.
Introduction
Mobile Technology
Versi Android
–
Android 3.0 - 3.2 Honeycomb
● Honeycomb dirilis pada Februari 2011,
kemudian disusul dengan cepat pada versi 3.1 dan 3.2. Android versi ini khusus dan benar-benar dioptimalkan untuk tablet.
–
Android 4.0 Ice Cream Sandwich
● Ice Cream Sandwich adalah versi terbaru
Android untuk smartphone, tablet, dan lainnya. Ice Cream Sandwich dirilis pada 19 October 2011.
● Versi ini didasarkan untuk
mengoptimalkan multitasking, banyak notifikasi, layar beranda yang dapat
disesuaikan, dan interaktivitas mendalam serta cara baru yang ampuh untuk berkomunikasi dan berbagi konten.
Introduction
Mobile Technology
Versi Android
–
Android 4.1 - 4.2 Jelly Bean
– Android 4.2 Jelly Bean diumumkan pada 29
October 2012, versi ini menawarkan peningkatkan kecepatan dan kemudahan Android 4.1 serta
mencakup semua fitur baru seperti Photo Sphere dan desain baru aplikasi kamera, keyboard Gesture Typing, Google Now dan lainnya.
–
Android 4.4 + Kit Kat
– Kit Kat mengalami pembaharuan UI, seperti naviagasi dan status bar yang transparan, dan
dapat bekerja secara optimal pada perangkat yang memiliki spesifikasi rendah.
Introduction
Mobile Technology
Versi Android
–
Android L (4.5 / 5.0)
●
Coming soon … ????
Mobile
Programing Paradigma
Objective :
1. Mahasiswa dapat mengetahui tools android programing 2. Mahasiswa dapat mengetahui API android programing
Mobile Programing
Paradigma
●
Mobile Programing
Pemrograman untuk merancang
Mobile Programing
Paradigma
●
Jenis – Jenis pemrograman mobile :
–
J2ME
–
C++ dalam symbian framework
–
Flash Lite
–
Objective C (mirip C, tapi struktur bahasa program), utk
iphone dan hanya bisa di develop via OS Macintosh
–
C++ dlm Brew framework (utk HP CDMA)
–
C# .NET (OS Windows Mobile)
Mobile Programing
Paradigma
●
Android Framework
API (Application Programing
Interface) berbasis bahasa pemrograman JAVA yang
digunakan untuk merancang aplikasi berbasis platform
android
BAHASA C
JAVA
PHP
PASCAL
VB
ANDROID FRAMEWORK…
Untuk dapat merancang aplikasi android anda
harus memahami bahasa C atau JAVA
Mobile Programing
Paradigma
●
Apa yang dibutuhkan untuk merancang aplikasi
berbasis android :
–
Java Development Kit (JDK)
-http://java.sun.com/javase/downloads/index.jsp
–
Eclipse
www.eclipse.org/downloads
–
Android SDK Manager
http://developer.android.com/sdk/index.html
–
Android Development Tools (ADT)
Mobile Programing
Paradigma
●
Alasan membangun aplikasi android
–
Market Share
● Developer memiliki kesempatan untuk mengembangkan aplikasi untuk
pasar yang relatif baru dan sedang berkembang pesat. Pengguna tidak perlu mencari melalui internet untuk menemukan dan meng-install aplikasi yang dibuat oleh developer.
–
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.
Mobile Programing
Paradigma
●
Alasan membangun aplikasi android
–
Cross Compatibility
● Android dapat berjalan di berbagai perangkat dengan ukuran dan
resolusi layar yang berbeda.
–
Mashup Capability
● Mashup Capability merupakan kemampuan untuk mengkombinasikan
dua atau lebihlayanan untuk mengembangkan suatu aplikasi.
● Sebagai contoh, developer dapat membuat mashup dengan
menggunakan kamera dan GPS, sehingga terbangun aplikasi pengambilan photo dengan dilengkapi secara tepat lokasi pengambilannya.
Mobile Programing
Paradigma
●
Dasar Pemrograman Android
–
Membangun Aplikasi Android sangat mudah, default untuk bahasa
pemrograman yang digunakan oleh Android adalah
java
.
–
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
Mobile Programing
Paradigma
●
Fitur Perangkat Keras Android:
–
Touchscreen
● Perangkat Android memiliki fitur layar sentuh (touchscreen) yang
memberikan beberapa kemungkinanan bagi pengguna untuk berinteraksi dengan aplikasi dengan menggunakan jari.
–
GPS
● Sistem operasi Android mendukung GPS yang memungkinkan developer
untuk mengakses lokasi pengguna.
–
Accelerometer
● Android mendukung Accelerometer, yaitu perangkat yang digunakan
untuk mengukur percepatan. Accelerometer dapat memberitahukan apabila suatu Perangkat Android bergerak, atau terguncang, atau berbalik arah posisinya.
Android API
(Application Programing Interface)
Objective :
1. Mahasiswa dapat mengetahui framework android
2. Mahasiswa dapat mengetahui lingkup pemrograman android
Mobile Programing
Paradigma
●
Framework Android:
–
Android dibangun diatas open source linux kernel 2.6. Kernel linexu
tersebut dipilih karena menyediakan fitur utama untuk membangun
sistem operasi Android, diantaranya:
Mobile Programing
Paradigma
●
Framework Android:
1.
Security Model : Linux kernel menangani keamanan antara aplikasi
dan sistem
2.
Memory Management : Linux kernel menangani manajemen
memori untuk developer
3.
Process Management : Linux kernel mengatur proses dengan baik,
mengalokasikan resource untuk proses sesuai dengan kebutuhan
4.
Network Management : Linux kernel juga menangani jaringan
komunikasi
5.
Driver Model : Perusahaan perangkat keras dapat
mengembangkan drivers perangkat mereka secara mandiri untuk
berjalan di atas linux
Mobile Programing
Paradigma
●
Framework Android:
1.
Android Run Time: Mengandung inti library java dan dalvik virtual
machine
2.
Open GL (Graphics Library): Merupakan API (Application Program
Interface) yang digunakan untuk menghasil graphics 2D dan 3D,
bersifat cross-language dan cross-platform
3.
Webkit : merupakan mesin web browser opensource yang
menyediakan fungsionalitas untuk menampilkan web
4.
SQLite: merupakan opensource mesin database yang di rancang
untuk sistem embedded
5.
Media frameworks: library yang digunakan untuk menjalankan dan
merekam audio serta video
6.
Secure Socket Layer (SSL): library ini bertanggung jawab terhadap
Mobile
Programing Tools
Objective :
1. Mahasiswa dapat mengetahui tools android programing 2. Mahasiswa dapat mengetahui API android programing
Mobile Programing
Tools
1. Install Java Development Kit (JDK)
Untuk menjalankan android kita butuh JVM (Java Virtual
Machine) yang dapat kita temukan pada paket JDK (Java
Mobile Programing
Tools
2. User Interface (UI) Eclipse
Mobile Programing
Tools
Hal yang perlu diketahui sebelum
berperang ….
1.
Struktur folder Project Android
1.
SRC
2.
GEN
3.
ANDROID 4.4.2
4.
ANDROID PRIVATE LIBRARIES
5.ASSETS
6.
BIN
7.
LIBS
Mobile Programing
Tools
Hal yang perlu diketahui sebelum
berperang ….
1.
Struktur folder Project Android
1.
SRC folder ini merupakan tempat
menyimpan file (*.java) untuk project
android
2.
BIN folder ini berisi file
AndroidManifest.xml yang mengatur
semua kofigurasi program android
anda
3.
RES folder ini berisi file untuk
mengatur tampilan program android
anda, termasuk untuk menyimpan
icon – icon yang digunakan
Mobile
Programing Tools
Membuat & Menjalankan AVD (Android Virtual Devices)
Objective :
1. Mahasiswa dapat mengetahui tools android programing 2. Mahasiswa dapat mengetahui API android programing
Langkah 1 : membuat AVD
1.
Buka program Eclipse
2.
Masuk ke menu window
Langkah 2 : membuat AVD
1.
Tampilan Jendela AVD
2.
Saat ini kita belum memiliki AVD (Android Virtual Devices) Jadi
harus membuat terlebih dahulu
Langkah 3 : membuat AVD
Langkah 4 : membuat AVD
Langkah 5 : membuat AVD
1.
Emulator sudah behasil diciptakan, untuk menjalankan emulator
Langkah 6 : membuat AVD
1. Emulator telah berhasil dijalankan
2. Pada tahap ini kita harus menunggu sampai emulator android kita menampilkan
Langkah 7 : membuat AVD
1.
Sampai pada tahap ini anda telah berhasil membuat dan
menjalan emulator Android
2.
Emulator ini akan digunakan untuk menjalankan aplikasi
android kita secara simulasi
3.
Jika anda ingin menjalankan aplikasi yang anda buat dengan
menggunakan handphone android maka yang harus anda
siapkan adalah :
1.
Driver handphone telah terinstal dengan baik di komputer
2.
Menggunakan kabel USB sebagai penghubung antara handphone
android dan komputer
3.
Aktifkan fitur USB DEBUGGING pada handphone, caranya :
Setting Developer Options centang USB DEBUGGINGProject
Programing [1]
Program Hello Android
Objective :
1. Mahasiswa dapat merancang aplikasi sederahan berbasis android
2. Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi 3. Mahasiswa dapat mengetahui syntax dan code dasar program android
Hello Android (1) : Persiapan
1.
Sebelum memulai membuat program
android, pastikan :
1.
Paket JDK dan Eclipse anda sudah terinstall dengan baik
2.
Sudah membuat AVD (Android Virtual Devices)
3.
Jalankan AVD yang telah anda buat dengan mengikuti
cara pada slide di atas
4.
Gunakan teknik ATM
A Amati
T Tiru
Hello Android (2) : Create New Android Project
1.
Pada menu pilih :
Hello Android (3) : Create New Android Project
1.
Atur konfigurasi seperti gambar di bawah ini :
Hello Android (4) : Create New Android Project
1. Atur konfigurasi seperti gambar di bawah ini : 2. Klik tombol Next > untuk lanjut
Hello Android (5) : Create New Android Project
1. Atur konfigurasi seperti gambar di bawah ini : 2. Klik tombol Next > untuk lanjut
Hello Android (6) : Create New Android Project
1. Atur konfigurasi seperti gambar di bawah ini : 2. Klik tombol Next > untuk lanjut
Hello Android (7) : Create New Android Project
1. Atur konfigurasi seperti gambar di bawah ini : 2. Klik tombol Finish
Hello Android (8) : Create New Android Project
1.
Pada tahap ini anda telah selesai
membuat project android
2.
Untuk melakukan pengeditan source
code program anda masuk ke direktori :
src nama package File *.java
3.
Untuk melakukan pengeditan tampilan
program anda masuk ke direktori :
Hello Android (9) : Jalankan Program
1.
Untuk menjalankan program android anda pastikan AVD telah dibuat
2.Klik kanan pada project, kemudian pilih Run As Android Application
Hello Android (9) : Jalankan Program
1.
Jika berhasil tampilan program adalah sebagai berikut :
2.
Program anda akan terinstal pada AVD (android Virtual Devices)
3.Double klik pada icon program untuk membuka aplikasi
Hello Android (10) : Jalankan Program
Programing
Jokes
Project
Programing [3]
Latihan Widget 1
Objective :
1. Mahasiswa dapat merancang aplikasi sederahan berbasis android
2. Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi 3. Mahasiswa dapat mengetahui syntax dan code dasar program android
Widget (1) : Buat Project Baru
1.
Buat project baru dengan aturan sebagai berikut :
2.
Sesuaikan Package Name dengan nama kelas anda masing - masing
Deskripsi Program :
Program sederhana untuk melatih kemampian koding dengan menggunakan beberapa komponen form dan fungsi onclick () listenerWidget (2) : main_activity.xml
1.
Masuk ke folder Android1/res/layout dan buka file main_activity.xml
2.Atur tampilan program anda menyerupai tampilan di bawah ini :
Object Properti Value
textView1 Text Nama Anda ?
textView2 Text Selamat Datang Di Dunia Android
editText1 -
-Button1 Text OK
Widget (3) : MainActivity.java
1.
Masuk ke folder Android1/src/com.namakelas.latihan/ dan buka file
MainActivity.java
2.
Kemudian ketikan script di bawah ini :
Ingat Teknik
A.T.M
Tidak di ketik
Tidak di ketik
Widget (4) : Jalankan Program
1.
Simpan program (CTRL + S) terlebih dahulu sebelum dijalankan
2.Pastikan program tidak error (baik itu file MainActivity.java dan
activity_main.xml)
3.
Jalanakan program dengan cara :
Widget (5) : Hasil Program
Hasil setelah program di jalankan adalah sebagai berikut :
1.
Inputkan nama anda
2.Tekan tombol OK
Programing
Jokes
Project
Programing [2]
Kalkulator Sederhana
Objective :
1. Mahasiswa dapat merancang aplikasi sederahan berbasis android
2. Mahasiswa dapat mengetahui dan memahami teknik pembuatan aplikasi 3. Mahasiswa dapat mengetahui syntax dan code dasar program android
Kalkulator Sederhana (1) : Buat Project Baru
1.
Buat project baru dengan aturan sebagai berikut :
2.
Sesuaikan Package Name dengan nama kelas anda masing - masing
Deskripsi Program :
Program kalkulator android sederhana untuk melatih kemampuan koding dengan menggunakan beberapa widget dan beberapa fungsi.
*) Application Name dan
Package Name sesuaikan
dengan kelas anda, contoh :
Application Name : Kalkulator – Mikar01 Package Name : com.mikar01.latihan
Kalkulator Sederhana (2) : main_activity.xml
1. Masuk ke folder <namaproject>/res/layout dan buka file main_activity.xml 2. Atur tampilan program anda menyerupai tampilan di bawah ini
3. Setelah selesai tekan tombol ctrl + s untuk melakukan penyimpanan
Object Properti Value
EditText ID @+id/txtBilanganA Width Fill_parent Hint Bilangan A EditText ID @+id/txtBilanganB Width Fill_parent Hint Bilangan B Button ID @+id/btnTambah Text + Button ID @+id/btnKurang Text
-Properti :
EditText ID @+id/txtHasil Width Fill_parent Hint HasilKalkulator Sederhana (3) : MainActivity.java
1. Masuk ke folder <namaproject>/src/com.namakelas.latihan/ dan buka file MainActivity.java 2. Kemudian ketikan script di bawah ini :
Ingat Teknik
A.T.M
Tidak di ketik
Bagian Import Tidak Diketik !
Kalkulator Sederhana (4) : Jalankan Program
1. Simpan program (CTRL + S) terlebih dahulu sebelum dijalankan
2. Pastikan program tidak error (baik itu file MainActivity.java dan activity_main.xml) 3. Jalanakan program dengan cara :
Kalkulator Sederhana (5) : Hasil Program
Hasil setelah program di jalankan adalah sebagai berikut :
1.
Inputkan bilangan A
dan Bilangan B
-Programing
Jokes
Tidak ada alasan bagi …
Mahasiswa Jurusan Komputer
Untuk Tidak Coding…!
Tugas 1 - Mobile
Technology
1.