1 / 30

Intro to Android For the iOS fan

Intro to Android For the iOS fan. Denver Java Users Group January 11, 2012 Mike Wolfson. About Me. Droid Of The Day. Introduction. iPhone is different than Android Can’t directly port Web is not the same either Android has it’s own peculiarities and UI paradigms, that must considered

avery
Download Presentation

Intro to Android For the iOS fan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intro to Android For the iOSfan Denver Java Users Group January 11, 2012 Mike Wolfson

  2. About Me Droid Of The Day

  3. Introduction • iPhone is different than Android • Can’t directly port • Web is not the same either • Android has it’s own peculiarities and UI paradigms, that must considered • Asset management is particularly important

  4. Open Handset Alliance ”Android was built from the ground up with the explicit goal to be the first open, complete, and free platform created specifically for mobile devices.” http://www.openhandsetalliance.com

  5. Revision lifecycle • Named after deserts • Donut, Éclair, Froyo, Honeycomb • “Ice Cream Sandwich” (OS 4.0) • Due Q4 • OS 4.0 • “Universal OS” • 6 month releases

  6. Open and Free • Open Source: • No licensing cost for manufacturers • Can be used in different ways http://source.android.com/download

  7. Different “Flavors” of Android • AOSP • With Google Experience • Amazon Fork • CyanogenMod

  8. Complete • Computer in a box • Android@Home • TV • One OS to run everywhere

  9. Growth • Manufacturers and carriers love it • 700,000 Devices Activated a day • Developers love it • Much less control • Less restrictions make for easier money making • It’s getting big • 36 OEMs, 215 Carriers, 450K Devs

  10. Lots and lots of different devices

  11. Devices – iOS

  12. Devices – Android

  13. Vendor Customizations Google Standard UI HTC Sense UI Samsung Touch Wiz Motorola Moto Blur

  14. Many Phones\Carriers\Manufacturers • Fragmentation • Not all phones are created equal • Vendor UI Customization • Carrier is in control • Irregular upgrade lifecycle

  15. Multiple resources and layouts • Multiple Layouts and Graphic Assets • Can also be used for language localization • Use Density Independent values (DP) in layouts Ex. android:paddingLeft="8dp“ • draw9patch

  16. Testing Multiple Devices • Emulator • “Dogfooding”

  17. Developing Apps

  18. Android Dev Tools • Eclipse • Java • Common tools and add-ons are supported by default • Object oriented with a strong emphasis for configuration over coding • Tools are optional (not required)

  19. Automated Testing • Continuous Integration tools • Maven\Jenkins plugins http://code.google.com/p/maven-android-plugin/Performance testing • SDK Tools • TraceRunner, etc • Monkey Runner • External Resources • Robotium

  20. Support resources • iPhonedev’s must sign NDA, which means content is fairly light on the web • Must pay to join dev program, where all the info is. • Plenty of free Android resources

  21. Distributing Apps

  22. App Store • Content of store • Approval Process • Feedback • Web component • Low barrier to entry ($25/life) • Android Market not mandatory • Side load • Alternative markets

  23. UI Patterns & Paradigms

  24. Icons • “I won’t download an app with crappy icons” • Google clearly defines guidelines • Ice Cream Sandwich changes http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

  25. Android UI Paradigms • 4 buttons • “Back” • “Menu” - context sensitive • “Home” • “Search” – context sensitive • Widgets and shortcuts • Customizable Home screen • Notifications • Live Wallpaper • “App Drawer”

  26. Navigation Android iOS

  27. Dashboard Pattern http://www.androidpatterns.com/uap_pattern/dashboard

  28. Action Bar Pattern http://www.androidpatterns.com/uap_pattern/action-bar

  29. Questions?

  30. Download Project: http://dl.dropbox.com/u/23589031/DJUG.zip Unzip project to desktop In Eclipse: File\Import\Import Existing Project into workspace Part 2 prep (optional):

More Related