SlideShare une entreprise Scribd logo
1  sur  23
Android
Daniel Bradby - jTribe
       @dbradby
The road to Android

Java

Open Source

Mobile

jTribe
Top 10 things I
Love and Hate about
      Android
Not Quite Open
 1.
        Source

Development Cycles

Bug Database

Device Drivers

Community Contribution
1. Development
         Platform Choice

Windows

Linux

OSX
Slow Early
     2.
        Growth Locally
Daily Activations

US

World-wide

Australia
Background
      2.
           Support

Device Constraints

Background is the
default

Task Managers
3. Early lack of UI Focus

  No initial UI Guidance for Devs

  Standard Elements lacked polish

  No common UI models between apps
3. Notifications
Immature Visual
4.
    Layout Editor
4.            Widgets
                                   Home
Screen
[Launcher]




   AppWidget

     Layout


Broadcast
Receiver   RemoteViews


     Service
Tablet Emulator
5.
     Performance
5.           Intents

Action to be performed on data

  Specific (concrete Activity)

  Generic (SEND a png)

Activities advertise their ability
to handle intents

Lowers coupling
Country specific
     6.
        rollout is slow

Daily Activations

US

World-wide

Australia
Alternative
     6.
        Market Places

Amazon

Verizon

Getjar
Consumer Risk
    7.
         Awareness

Permissions

App Curation

Trojans
7. Constant Dev Console
      Improvements
Manufacturer
   8.
        Custom UI


OS Version

Screen Size

Manufacturer
8.      Wireless App Install


No Cables

No iTunes

Browse via web
Users Less
    9.
       Likely to Pay

Angry Birds

Google Checkout

Free vs Paid
9. Large Java Ecosystem



Java Syntax

Dalvik

Recompilation
10   Piracy
10 Ability to Iterate

Contenu connexe

Tendances

Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
Mobile Application Development with WP7 & Others
Mobile Application Development with WP7 & OthersMobile Application Development with WP7 & Others
Mobile Application Development with WP7 & OthersAndri Yadi
 
Rangka kursus pembangunan aplikasi android kuiscell khirulnizam
Rangka kursus pembangunan aplikasi android kuiscell   khirulnizamRangka kursus pembangunan aplikasi android kuiscell   khirulnizam
Rangka kursus pembangunan aplikasi android kuiscell khirulnizamKhirulnizam Abd Rahman
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio OverviewSalim Hosen
 
Andriod software by sk
Andriod software by skAndriod software by sk
Andriod software by skShahrukh Miya
 
My First Android App
My First Android AppMy First Android App
My First Android Appkubex
 
INTRODUCTION TO ANDROID
INTRODUCTION TO ANDROIDINTRODUCTION TO ANDROID
INTRODUCTION TO ANDROIDAraz Ibrahim
 
C spelic screencast
C spelic screencastC spelic screencast
C spelic screencastcspelic
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ? SoonTips.com
 

Tendances (16)

Android
AndroidAndroid
Android
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Mobile Application Development with WP7 & Others
Mobile Application Development with WP7 & OthersMobile Application Development with WP7 & Others
Mobile Application Development with WP7 & Others
 
Rangka kursus pembangunan aplikasi android kuiscell khirulnizam
Rangka kursus pembangunan aplikasi android kuiscell   khirulnizamRangka kursus pembangunan aplikasi android kuiscell   khirulnizam
Rangka kursus pembangunan aplikasi android kuiscell khirulnizam
 
Tablets
TabletsTablets
Tablets
 
Google glass
Google glassGoogle glass
Google glass
 
Android game ppt
Android game pptAndroid game ppt
Android game ppt
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Andriod software by sk
Andriod software by skAndriod software by sk
Andriod software by sk
 
My First Android App
My First Android AppMy First Android App
My First Android App
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
INTRODUCTION TO ANDROID
INTRODUCTION TO ANDROIDINTRODUCTION TO ANDROID
INTRODUCTION TO ANDROID
 
C spelic screencast
C spelic screencastC spelic screencast
C spelic screencast
 
Anveshan android
Anveshan androidAnveshan android
Anveshan android
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ?
 

Similaire à Android Pain Points and Opportunities

How to become an android developer
How to become an android developerHow to become an android developer
How to become an android developerum_adeveloper
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The BasicsMike Desjardins
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21dxsaki
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentAndri Yadi
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentImran K
 
Day1 what is android(print)
Day1 what is android(print)Day1 what is android(print)
Day1 what is android(print)Dongchul Shin
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Android presentation
Android presentationAndroid presentation
Android presentationDipesh Shome
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentSimon Guest
 
Android Design Guidelines 1.1
Android Design Guidelines 1.1Android Design Guidelines 1.1
Android Design Guidelines 1.1Mutual Mobile
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMpreeta sinha
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesDennise Layague
 

Similaire à Android Pain Points and Opportunities (20)

How to become an android developer
How to become an android developerHow to become an android developer
How to become an android developer
 
Android Web app
Android Web app Android Web app
Android Web app
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
What is Android
What is Android What is Android
What is Android
 
Android
AndroidAndroid
Android
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
Synapseindia android apps application
Synapseindia android apps applicationSynapseindia android apps application
Synapseindia android apps application
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Day1 what is android(print)
Day1 what is android(print)Day1 what is android(print)
Day1 what is android(print)
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Seminar report on android os
Seminar report on android osSeminar report on android os
Seminar report on android os
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web Development
 
Android Design Guidelines 1.1
Android Design Guidelines 1.1Android Design Guidelines 1.1
Android Design Guidelines 1.1
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 

Dernier

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Dernier (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

Android Pain Points and Opportunities

  • 1. Android Daniel Bradby - jTribe @dbradby
  • 2. The road to Android Java Open Source Mobile jTribe
  • 3. Top 10 things I Love and Hate about Android
  • 4. Not Quite Open 1. Source Development Cycles Bug Database Device Drivers Community Contribution
  • 5. 1. Development Platform Choice Windows Linux OSX
  • 6. Slow Early 2. Growth Locally Daily Activations US World-wide Australia
  • 7. Background 2. Support Device Constraints Background is the default Task Managers
  • 8. 3. Early lack of UI Focus No initial UI Guidance for Devs Standard Elements lacked polish No common UI models between apps
  • 10. Immature Visual 4. Layout Editor
  • 11. 4. Widgets Home
Screen
[Launcher] AppWidget Layout Broadcast
Receiver RemoteViews Service
  • 12. Tablet Emulator 5. Performance
  • 13. 5. Intents Action to be performed on data Specific (concrete Activity) Generic (SEND a png) Activities advertise their ability to handle intents Lowers coupling
  • 14. Country specific 6. rollout is slow Daily Activations US World-wide Australia
  • 15. Alternative 6. Market Places Amazon Verizon Getjar
  • 16. Consumer Risk 7. Awareness Permissions App Curation Trojans
  • 17. 7. Constant Dev Console Improvements
  • 18. Manufacturer 8. Custom UI OS Version Screen Size Manufacturer
  • 19. 8. Wireless App Install No Cables No iTunes Browse via web
  • 20. Users Less 9. Likely to Pay Angry Birds Google Checkout Free vs Paid
  • 21. 9. Large Java Ecosystem Java Syntax Dalvik Recompilation
  • 22. 10 Piracy
  • 23. 10 Ability to Iterate

Notes de l'éditeur

  1. \n
  2. Started Java since 1.0\nContributed and started open source projects\nSubclipse, Hibernate, Apache etc\nTrying mobile but never fully until iPhone/Android devices\njTribe only does iOS and Android development\n
  3. \n
  4. No insight into development cycles\nWho is working on what right now?\nWhere can I contribute?\nStart with bugs/ test cases? \nOver 12 months ago submitted a bug with bluetooth. Still as New\nDevice specific parts are closed\nNo opportunity for community to contribute = not an open source project\nYou can read the source\nCommunity has turned to hacked roms groups\n\n
  5. Move machines freely\nSupport is mostly equal across all platforms (even windows)\n
  6. Daily 350K devices (Feb 2011)\nUp from 100K in 9 months\nAus Weather App (News & Weather)\n
  7. Device Memory and CPU constraints make this hard\nGoogle manages and monitors app resource usage, removing if required\nRunning apps in the background has always been available and easy\nNever had an issue with an app majorly out of control eating battery\nApp switching is fast and easy\nNew dual core devices with large amounts of RAM make this even more appropriate\n\n
  8. Apple has HIG\nWhich guides devs towards standardising apps\nAllows users to understand apps from the beginning\nGoogle now show-casing apps and design elements that have good UI\n
  9. Peek at incoming data updates\nWithout leaving the app\nHoneycomb notifications are even more powerful\nAllowing simple controls (think pause/play)\niOS notifications could possibly look towards this?\n\n
  10. Apple has Interface Builder\nSome Apple devs not a huge fan but it has its uses\nGood for tweaking exact position of elements\nPrototyping\nRecent addition for Android\nAndroid has more sophisticated layout managers required to support multiple devices\n
  11. Data presented live on the dashboard\nUpdated by background running tasks\nWidgets co-exists in the same visual space\nSnapshot view of app data with touch to launch\n
  12. Several minutes to startup emulator\nEmulation technology QEMU only makes use of single cores\nOnce startup performance gradually improves through JIT\nSnapshots allow the emulator to restart from previous state (think Hibernate)\n\n\n\n
  13. Activities - Usually many in a single app, one is marked as the entry point (in AndroidManifest.xml)\nList SMS Messages, Display Contacts, Show email\nActivities can start another other Activity (to move between them) using Intents\nTypical Intent Action might be SEND, VIEW\nSend PNG (via email, bluetooth, foursquare)\n\n\n
  14. Daily 350K devices (Feb 2011)\nUp from 100K in 9 months\nAus Weather App (News & Weather)\nGoogle Checkout rollout\nPaid apps rollout, tax and credit card issues\nAndroid Australia Group grown from 5 to 50 (one night 100)\n
  15. Different styles and approaches\nCarrier from Verizon\nGoogle is non-curated\nAmazon is curated with daily featured free app\n
  16. User presented with permissions before install (Read contacts, make phone calls, send SMS)\nAPI use blocked if appropriate permissions aren’t declared\nUser must accept them, but usually quickly click through\nAmazon provide App curation like Apple\nGoogle can remote remove apps\nTrojans are starting to appear\n
  17. Early Days - Couldn’t see comments until my dev phone arrived. \ncomments, ratings\nerror collection and aggregation\nStatistics (by country, compare with category wide)\nAll these features have gradually been rolled out over time\n
  18. HTC Sense\nSamsung Touchwiz\nGoogle publish stats on the first two market wide\nDevice stats now per app\nSome emulator support for testing\n\n
  19. Browse, select, install from the web\nTook some time to get a good search (Google?)\nAutomatically pushed to the device\n\n
  20. Angry Birds - $1M / month on Android - payment on use\n99c on iOS - one off payment, updates free\nGoogle Checkout vs iTunes (more credit cards)\nFree/Paid - 35/65 on iPhone, opposite on Android\n134K Free on Android, 121K on iPhone\n\n\n
  21. Syntax only is Java\nCannot run Java Bytecode\nDalvik virtual machine runs Dalvik bytecode\nMajority of Java SDK implemented\nRecompilation to DEX\n
  22. Warez sites dedicated to Android Apps\nMy simple apps available\nTorrents\nGoogle put in place licensing server (DRM) and code obsufaction recommendations\n
  23. \n\n