SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Achmad Fachrie
    (android developer)
alfachrie@gmail.com
About Me
    Web developer
    Android developer




    Loves to “ngoprek” and write @
    alfach.com
• 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
• Aplikasi android dikembangkan menggunakan Java.
  • Java tapi bukan J2ME
  • Bukan JVM tapi Dalvik Virtual Machine


Mengapa kernel linux?
    Security
    Memory management
                                      Open Source
    Process management
    Network stack
    Driver model
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       = KOMUNITAS

•    Komunitas :
     • XDA developer forum
     • CyanogenMod Developer
•   Modifikasi dan optimasi OS (rooting, dll)
•   Custom ROM :
    • AOKP (Android Open Kang Project)
    • Paranoid Android
Trend and how to develop android applications
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
Trend and how to develop android applications
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
Skill
  • Java
  • Object Oriented Programming

Requirement (Android Developer Tool)
  •   Android SDK
  •   Eclipse
  •   Android Development Tool (ADT)
  •   Android Virtual Device (AVD)
WEB APP DEVELOPMENT
Skill
  • HTML/HTML5
  • CSS
  • Javascript
Requirement (Android Developer Tool)
  •   Android SDK
  •   Eclipse                          +   Framework
  •   Android Development Tool (ADT)
  •   Android Virtual Device (AVD)
NATIVE APP VS WEB APP
FRAMEWORK
INTRO PHONEGAP
   Phonegap 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




                                                   Get back app-store ready
 Write your app using                                apps for Apple iOS,
                            Upload the app in
                                                    Google Android, Palm,
Html, CSS or JavaScript   PhoneGap build service
                                                   Symbian, BlackBerry and
                                                            more.
alfachrie@gmail.co
                   m
   http://alfach.com

Mais conteúdo relacionado

Destaque (6)

Sattellite town
Sattellite townSattellite town
Sattellite town
 
Sattellite Power Station1
Sattellite Power Station1Sattellite Power Station1
Sattellite Power Station1
 
2nd Instinct Network Connect 2010
2nd Instinct Network Connect 20102nd Instinct Network Connect 2010
2nd Instinct Network Connect 2010
 
Maka Marjanidze
Maka MarjanidzeMaka Marjanidze
Maka Marjanidze
 
Toilettes Del Mundo
Toilettes Del MundoToilettes Del Mundo
Toilettes Del Mundo
 
Wedding
WeddingWedding
Wedding
 

Semelhante a Trend and how to develop android applications

Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)eltwordy
 
[Old Introduction] ANDROID, from Newbie for Newbies
[Old Introduction] ANDROID, from Newbie for Newbies[Old Introduction] ANDROID, from Newbie for Newbies
[Old Introduction] ANDROID, from Newbie for NewbiesArdi Miharjo
 
Android application development
Android application developmentAndroid application development
Android application developmentGoogle
 
Habis Phonegap Terbitlah Apache Cordova
Habis Phonegap Terbitlah Apache CordovaHabis Phonegap Terbitlah Apache Cordova
Habis Phonegap Terbitlah Apache CordovaKursus Web Programing
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar androidSaeful Bahri
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android KerenHangga Aji Sayekti
 
Introduction Mobile Apps
Introduction Mobile AppsIntroduction Mobile Apps
Introduction Mobile Appsmega_aprilia
 
Pengenalan dasar android programming
Pengenalan dasar android programming Pengenalan dasar android programming
Pengenalan dasar android programming Mdeno Akbar
 
Pengenalan dasar android Programming
Pengenalan dasar android ProgrammingPengenalan dasar android Programming
Pengenalan dasar android ProgrammingAlbertz Ace-Red
 
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaPengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaFajarudin Noer
 
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)dikwan_moeis
 
Mobile development
Mobile developmentMobile development
Mobile developmentWirat Mojo
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipseTri Sugihartono
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Pertemuan 1 pengenalan mobile programming
Pertemuan 1 pengenalan mobile programmingPertemuan 1 pengenalan mobile programming
Pertemuan 1 pengenalan mobile programmingheriakj
 
So android dan phonegap
So android dan phonegapSo android dan phonegap
So android dan phonegapAlwi Ginting
 

Semelhante a Trend and how to develop android applications (20)

Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)Pemrograman Mobile - (Pengenalan dan Instalasi Android)
Pemrograman Mobile - (Pengenalan dan Instalasi Android)
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Review kuliah tamu
Review kuliah tamuReview kuliah tamu
Review kuliah tamu
 
[Old Introduction] ANDROID, from Newbie for Newbies
[Old Introduction] ANDROID, from Newbie for Newbies[Old Introduction] ANDROID, from Newbie for Newbies
[Old Introduction] ANDROID, from Newbie for Newbies
 
Android application development
Android application developmentAndroid application development
Android application development
 
Habis Phonegap Terbitlah Apache Cordova
Habis Phonegap Terbitlah Apache CordovaHabis Phonegap Terbitlah Apache Cordova
Habis Phonegap Terbitlah Apache Cordova
 
Resume kuliah tamu
Resume kuliah tamuResume kuliah tamu
Resume kuliah tamu
 
Ebook Workshop Dasar android
Ebook Workshop Dasar androidEbook Workshop Dasar android
Ebook Workshop Dasar android
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android Keren
 
Introduction Mobile Apps
Introduction Mobile AppsIntroduction Mobile Apps
Introduction Mobile Apps
 
Pengenalan dasar android programming
Pengenalan dasar android programming Pengenalan dasar android programming
Pengenalan dasar android programming
 
Pengenalan dasar android Programming
Pengenalan dasar android ProgrammingPengenalan dasar android Programming
Pengenalan dasar android Programming
 
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n rudaPengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
Pengenalan android kelompok 1 fajarudin noer, bayu tulus , n ruda
 
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)
 
Resume kuliah tamu
Resume kuliah tamuResume kuliah tamu
Resume kuliah tamu
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipse
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Pertemuan 1 pengenalan mobile programming
Pertemuan 1 pengenalan mobile programmingPertemuan 1 pengenalan mobile programming
Pertemuan 1 pengenalan mobile programming
 
So android dan phonegap
So android dan phonegapSo android dan phonegap
So android dan phonegap
 

Trend and how to develop android applications

  • 1. Achmad Fachrie (android developer) alfachrie@gmail.com
  • 2. About Me Web developer Android developer Loves to “ngoprek” and write @ alfach.com
  • 3. • Overview Android • Trend & Future Of Android • How To Develop Android Applications
  • 4. 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
  • 5. OVERVIEW • Android berbasis kernel linux, namun android bukanlah linux • Aplikasi android dikembangkan menggunakan Java. • Java tapi bukan J2ME • Bukan JVM tapi Dalvik Virtual Machine Mengapa kernel linux?  Security  Memory management Open Source  Process management  Network stack  Driver model
  • 6. 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
  • 7. MANUFAKTUR MODIFIKASI Samsung : • Touchwiz • S-voice • Smart rotation, Smart Stay HTC • Sense • Beats Audio Sony • Bravia engine • Walkman
  • 8. SISI OPEN SOURCE = KOMUNITAS • Komunitas : • XDA developer forum • CyanogenMod Developer • Modifikasi dan optimasi OS (rooting, dll) • Custom ROM : • AOKP (Android Open Kang Project) • Paranoid Android
  • 13. APA YANG MEMBUAT ANDROID SANGAT BERKEMBANG - The power of google - Open Handset Alliance (lebih dari 30 manufaktur terkemuka) - The power of open source = community
  • 16. MENGEMBANGKAN APLIKASI ANDROID • Berapa lama waktu untuk mempelajarinya? Learning Curve? • Fragmentation? • Mengembangkan menggunakan tools native atau hybrid?
  • 17. SANGAT MUDAH UNTUK MEMBUAT APLIKASI YANG SEDERHANA
  • 18. NAMUN BUTUH WAKTU DAN USAHA YANG LEBIH UNTUK MENJADI APLIKASI YANG SANGAT BAGUS
  • 20. 60%< waktu pengembangan habis di fase implementasi UI (user interface)
  • 21. FRAGMENTATION • Dukungan aplikasi anda untuk android versi berapa? • Aplikasi anda mendukung untuk layar (resolusi) berapa?
  • 22. FRAGMENTATION 320x480 540x960 720x1280 600x1024 800x1280
  • 23. 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(); }
  • 24. NATIVE DEVELOPMENT Skill • Java • Object Oriented Programming Requirement (Android Developer Tool) • Android SDK • Eclipse • Android Development Tool (ADT) • Android Virtual Device (AVD)
  • 25. WEB APP DEVELOPMENT Skill • HTML/HTML5 • CSS • Javascript Requirement (Android Developer Tool) • Android SDK • Eclipse + Framework • Android Development Tool (ADT) • Android Virtual Device (AVD)
  • 26. NATIVE APP VS WEB APP
  • 28. INTRO PHONEGAP Phonegap 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.
  • 30. MULTIPLE PLATFORMS Get back app-store ready Write your app using apps for Apple iOS, Upload the app in Google Android, Palm, Html, CSS or JavaScript PhoneGap build service Symbian, BlackBerry and more.
  • 31. alfachrie@gmail.co m http://alfach.com

Notas do Editor

  1. Android bukan linux karena tidak menggunakan semua standar linux, tidak menggunakan glibcYang termasuk shared library, seperti webkit, SQLite, media framework (audio, video, dll)
  2. Konsekuensi : kompetisi yang semakin meningkat, value added ke pengguna, upgrade OS menjadi lebih lama
  3. Tahun 2003 android inc dibuat oleh andy rubin. Tahun 2005, google membeli android. Tahun 2007 OHA terbentuk
  4. Karena banyak aplikasi junk di playstore dan rata-rata UI aplikasi android tidak terlalu cantik