31
TREND AND HOW TO DEVELOP ANDROID APPLICATIONS 26 MARET 2013 UNIVERSITAS INDONUSA ESA UNGGUL Achmad Fachrie (android developer) alfachrie@gmail. com

Trend and how to develop android applications

  • Upload
    alfach

  • View
    740

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Trend and how to develop android applications

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)

[email protected]

Page 2: Trend and how to develop android applications

About MeWeb developerAndroid developer

Linux and open source

community

IT Instructor

IT auditor

Loves to “ngoprek” and write @ alfach.com

Page 3: Trend and how to develop android applications

AGEND

A • Overview Android• Trend & Future Of

Android• How To Develop

Android Applications

Page 4: Trend and 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

Page 5: Trend and how to develop android applications

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

Page 6: Trend and how to develop android applications

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

Page 7: Trend and how to develop android applications

MANUFAKTUR MODIFIKASI

Samsung :• Touchwiz• S-voice• Smart rotation, Smart Stay

HTC • Sense• Beats Audio

Sony• Bravia engine• Walkman

Page 8: Trend and how to develop android applications

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

Page 9: Trend and how to develop android applications

TREN

D &

FUTU

RE OF

ANDROID

Page 10: Trend and how to develop android applications

KOMPETITOR

Page 11: Trend and how to develop android applications

STATISTIK

Page 12: Trend and how to develop android applications

STATISTIK

Page 13: Trend and how to develop android applications

APA YANG MEMBUAT ANDROID SANGAT BERKEMBANG

- The power of google

- Open Handset Alliance (lebih dari 30 manufaktur terkemuka)

- The power of open source = community

Page 14: Trend and how to develop android applications

THE FUTURE

Page 15: Trend and how to develop android applications

HOW T

O DEVELO

P

ANDROID

APPLIC

ATIO

NS

Page 16: Trend and how to develop android applications

MENGEMBANGKAN APLIKASI ANDROID

• Berapa lama waktu untuk mempelajarinya? Learning Curve?• Fragmentation?• Mengembangkan menggunakan tools native atau hybrid?

Page 17: Trend and how to develop android applications

SANGAT MUDAH UNTUK MEMBUAT APLIKASI YANG SEDERHANA

Page 18: Trend and how to develop android applications

NAMUN BUTUH WAKTU DAN USAHA YANG LEBIH UNTUK MENJADI APLIKASI YANG SANGAT BAGUS

Page 19: Trend and how to develop android applications

LEARNING CURVE

Page 20: Trend and how to develop android applications

60%< waktu pengembangan habis di fase implementasi UI

(user interface)

Page 21: Trend and how to develop android applications

FRAGMENTATION

• Dukungan aplikasi anda untuk android versi berapa?• Aplikasi anda mendukung untuk layar (resolusi) berapa?

Page 22: Trend and how to develop android applications

FRAGMENTATION

320x480 540x960 720x1280 600x1024 800x1280

Page 23: Trend and how to develop android applications

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();}

Page 24: Trend and how to develop android applications

NATIVE DEVELOPMENT

Requirement (Android Developer Tool)• Android SDK• Eclipse• Android Development Tool (ADT)• Android Virtual Device (AVD)

Skill• Java• Object Oriented Programming

Page 25: Trend and how to develop android applications

WEB APP DEVELOPMENT

Skill• HTML/HTML5• CSS• Javascript

Requirement (Android Developer Tool)• Android SDK• Eclipse• Android Development Tool (ADT)• Android Virtual Device (AVD)

+ Framework

Page 26: Trend and how to develop android applications

NATIVE APP VS WEB APP

Page 27: Trend and how to develop android applications

FRAMEWORK

Page 28: Trend and how to develop android applications

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.

Page 29: Trend and how to develop android applications

KONSEP PHONEGAP

Page 30: Trend and how to develop android applications

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.