Trend and how to develop android applications

Preview:

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)

alfachrie@gmail.com

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.

TERIM

A

KASIH

alfachrie@gmail.comhttp://alfach.com

Recommended