Upload
alfach
View
740
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
TREND A
ND HOW
TO
DEVELOP
ANDROID
APPLIC
ATIO
NS
26
MA
RE
T 2
01
3 U
NI V
ER
SI T
AS
I ND
ON
US
A E
SA
UN
GG
UL
Achmad Fachrie(android developer)
About MeWeb developerAndroid developer
Linux and open source
community
IT Instructor
IT auditor
Loves to “ngoprek” and write @ alfach.com
AGEND
A • Overview Android• Trend & Future Of
Android• How To Develop
Android Applications
HISTORY
• Tahun 2003, Android inc dikembangkan pertama kali oleh Andy Rubin
• Tahun 2005, Google mengakuisisi Android inc
• Tahun 2007, terbentuk Open Handset Alliance (OHA) yang mendukung pengembangan Android
OVERVIEW• Android berbasis kernel linux, namun android bukanlah linux
Mengapa kernel linux? Security Memory management Process management Network stack Driver model
• Aplikasi android dikembangkan menggunakan Java. • Java tapi bukan J2ME• Bukan JVM tapi Dalvik Virtual Machine
Open Source
STORY GOES
• Setiap versi terbaru dikembangkan secara internal
• Dirilis open source setelah versi resmi (official release) = AOSP
• Google mempergilirkan perangkat “istimewa” ke tiap vendor = nexus
MANUFAKTUR MODIFIKASI
Samsung :• Touchwiz• S-voice• Smart rotation, Smart Stay
HTC • Sense• Beats Audio
Sony• Bravia engine• Walkman
SISI OPEN SOURCE
• Modifikasi dan optimasi OS (rooting, dll)
• Komunitas :• XDA developer forum• CyanogenMod Developer
= KOMUNITAS
• Custom ROM :• AOKP (Android Open Kang Project)• Paranoid Android
TREN
D &
FUTU
RE OF
ANDROID
KOMPETITOR
STATISTIK
STATISTIK
APA YANG MEMBUAT ANDROID SANGAT BERKEMBANG
- The power of google
- Open Handset Alliance (lebih dari 30 manufaktur terkemuka)
- The power of open source = community
THE FUTURE
HOW T
O DEVELO
P
ANDROID
APPLIC
ATIO
NS
MENGEMBANGKAN APLIKASI ANDROID
• Berapa lama waktu untuk mempelajarinya? Learning Curve?• Fragmentation?• Mengembangkan menggunakan tools native atau hybrid?
SANGAT MUDAH UNTUK MEMBUAT APLIKASI YANG SEDERHANA
NAMUN BUTUH WAKTU DAN USAHA YANG LEBIH UNTUK MENJADI APLIKASI YANG SANGAT BAGUS
LEARNING CURVE
60%< waktu pengembangan habis di fase implementasi UI
(user interface)
FRAGMENTATION
• Dukungan aplikasi anda untuk android versi berapa?• Aplikasi anda mendukung untuk layar (resolusi) berapa?
FRAGMENTATION
320x480 540x960 720x1280 600x1024 800x1280
TIPS
- Tentukan minimal dukungan versi OS android- Untuk smartphone atau tablet? Atau kedua-duanya?- Melakukan deteksi versi pada coding anda
if (android.os.Build.VERSION.SDK_INT > 8){
camera = Camera.open(camera_id);}else{
camera = Camera.open();}
NATIVE DEVELOPMENT
Requirement (Android Developer Tool)• Android SDK• Eclipse• Android Development Tool (ADT)• Android Virtual Device (AVD)
Skill• Java• Object Oriented Programming
WEB APP DEVELOPMENT
Skill• HTML/HTML5• CSS• Javascript
Requirement (Android Developer Tool)• Android SDK• Eclipse• Android Development Tool (ADT)• Android Virtual Device (AVD)
+ Framework
NATIVE APP VS WEB APP
FRAMEWORK
INTRO PHONEGAPPhonegap merupakan framework pengembangan mobile berbasis open source yang dikembangkan
oleh Nitobi Software and IBM.
Phonegap memungkinkan semua pengembang mobile membuat aplikasi menggunakan JavaScript,
HTML and CSS.
KONSEP PHONEGAP
MULTIPLE PLATFORMS
Write your app using Html, CSS or JavaScript
Upload the app in PhoneGap build
service
Get back app-store ready apps for Apple iOS, Google Android,
Palm, Symbian, BlackBerry and more.