SlideShare a Scribd company logo
1 of 30
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
• Asset management is particularly
  important
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
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
Open and Free


                                • Open Source:
                                • No licensing cost
                                  for manufacturers
                                • Can be used in
                                  different ways


http://source.android.com/download
Different “Flavors” of Android


             • AOSP
             • With Google
               Experience
             • Amazon Fork
             • CyanogenMod
Complete

•   Computer in a box
•   Android@Home
•   TV
•   One OS to run
    everywhere
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
Lots and lots of
different devices
Devices – iOS
Devices – Android
Vendor Customizations




  Google        HTC      Samsung     Motorola
Standard UI   Sense UI   Touch Wiz   Moto Blur
Many PhonesCarriersManufacturers

• Fragmentation
• Not all phones are created equal
• Vendor UI Customization
• Carrier is in control
• Irregular upgrade lifecycle
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
Testing Multiple Devices




• Emulator
• “Dogfooding”
Developing Apps
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)
Automated Testing
• Continuous Integration tools
  – MavenJenkins plugins
  http://code.google.com/p/maven-android-plugin/Performance testing

• SDK Tools
  – TraceRunner, etc
  – Monkey Runner
• External Resources
  – Robotium
Support resources

• iPhone dev’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
Distributing Apps
App Store
•   Content of store
•   Approval Process
•   Feedback
•   Web component
•   Low barrier to entry ($25/life)
•   Android Market not mandatory
    – Side load
    – Alternative markets
UI Patterns &
 Paradigms
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
Android UI Paradigms

• 4 buttons
    –   “Back”
    –   “Menu” - context sensitive
    –   “Home”
    –   “Search” – context sensitive
•   Widgets and shortcuts
•   Customizable Home screen
•   Notifications
•   Live Wallpaper
•   “App Drawer”
Navigation




iOS   Android
Dashboard Pattern




http://www.androidpatterns.com/uap_pattern/dashboard
Action Bar Pattern




http://www.androidpatterns.com/uap_pattern/action-bar
Questions?
Part 2 prep (optional):
1. Download Project:
   http://dl.dropbox.com/u/23589031/DJUG.zip
2. Unzip project to desktop
3. In Eclipse: FileImportImport Existing
   Project into workspace

More Related Content

What's hot

The mobile show : A guide to Luminous business team
The mobile show : A guide to Luminous business teamThe mobile show : A guide to Luminous business team
The mobile show : A guide to Luminous business teamBikash Sundaray
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsSasha dos Santos
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalJames Quick
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstartAlessio Ricco
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
Introduction to Mobile Apps
Introduction to Mobile Apps Introduction to Mobile Apps
Introduction to Mobile Apps Shahryar Khan
 
Test automation of mobile apps
Test automation of mobile appsTest automation of mobile apps
Test automation of mobile appsrvaitkus
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)rvaitkus
 
Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009sullis
 
Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008sullis
 
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick GarayblasKuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblasgeeksonabeach
 
Android Os (operating system)
Android Os (operating system) Android Os (operating system)
Android Os (operating system) Ruhil Arora
 

What's hot (20)

The mobile show : A guide to Luminous business team
The mobile show : A guide to Luminous business teamThe mobile show : A guide to Luminous business team
The mobile show : A guide to Luminous business team
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-Technical
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Flutter at FundsCorner.pptx
Flutter at FundsCorner.pptxFlutter at FundsCorner.pptx
Flutter at FundsCorner.pptx
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
Introduction to Mobile Apps
Introduction to Mobile Apps Introduction to Mobile Apps
Introduction to Mobile Apps
 
Test automation of mobile apps
Test automation of mobile appsTest automation of mobile apps
Test automation of mobile apps
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
 
Android Os 4
Android Os 4Android Os 4
Android Os 4
 
Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Android
AndroidAndroid
Android
 
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick GarayblasKuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
Kuyi Mobile Geeks on a Beach Presentation by Erick Garayblas
 
Android Os (operating system)
Android Os (operating system) Android Os (operating system)
Android Os (operating system)
 

Viewers also liked

Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java DevelopersMike Wolfson
 
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aAndroid Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aPaul Blundell
 
Introduction To Android - Short
Introduction To Android - ShortIntroduction To Android - Short
Introduction To Android - ShortMike Wolfson
 
Android lifecycle
Android lifecycleAndroid lifecycle
Android lifecycleKumar
 
Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Viswanath J
 
Complete inet-phi-book-vol-1-2003-secure
Complete inet-phi-book-vol-1-2003-secureComplete inet-phi-book-vol-1-2003-secure
Complete inet-phi-book-vol-1-2003-secureOPENLANE
 
ADB(Android Debug Bridge): How it works?
ADB(Android Debug Bridge): How it works?ADB(Android Debug Bridge): How it works?
ADB(Android Debug Bridge): How it works?Tetsuyuki Kobayashi
 
WML-Tutorial
WML-TutorialWML-Tutorial
WML-TutorialOPENLANE
 
Android activity lifecycle
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycleSoham Patel
 

Viewers also liked (9)

Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aAndroid Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
 
Introduction To Android - Short
Introduction To Android - ShortIntroduction To Android - Short
Introduction To Android - Short
 
Android lifecycle
Android lifecycleAndroid lifecycle
Android lifecycle
 
Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009
 
Complete inet-phi-book-vol-1-2003-secure
Complete inet-phi-book-vol-1-2003-secureComplete inet-phi-book-vol-1-2003-secure
Complete inet-phi-book-vol-1-2003-secure
 
ADB(Android Debug Bridge): How it works?
ADB(Android Debug Bridge): How it works?ADB(Android Debug Bridge): How it works?
ADB(Android Debug Bridge): How it works?
 
WML-Tutorial
WML-TutorialWML-Tutorial
WML-Tutorial
 
Android activity lifecycle
Android activity lifecycleAndroid activity lifecycle
Android activity lifecycle
 

Similar to Intro to Android for the iOS Fan

Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsAlius Petraška
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On AndroidTeachMission
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On AndroidTeachMission
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONICFuat Buğra AYDIN
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
Android development
Android developmentAndroid development
Android developmentmkpartners
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Android Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaAndroid Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaRamin Orujov
 
.NET? MonoDroid Does
.NET? MonoDroid Does.NET? MonoDroid Does
.NET? MonoDroid DoesKevin McMahon
 

Similar to Intro to Android for the iOS Fan (20)

Google android os
Google android osGoogle android os
Google android os
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Android
AndroidAndroid
Android
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On Android
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On Android
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
Android development
Android developmentAndroid development
Android development
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Android Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaAndroid Platform Overview - Azercell Barama
Android Platform Overview - Azercell Barama
 
.NET? MonoDroid Does
.NET? MonoDroid Does.NET? MonoDroid Does
.NET? MonoDroid Does
 

More from Mike Wolfson

Effective Remote Teamwork
Effective Remote TeamworkEffective Remote Teamwork
Effective Remote TeamworkMike Wolfson
 
The Haggadah Story For Young Children
The Haggadah Story For Young ChildrenThe Haggadah Story For Young Children
The Haggadah Story For Young ChildrenMike Wolfson
 
Move Into Motion Layout
Move Into Motion LayoutMove Into Motion Layout
Move Into Motion LayoutMike Wolfson
 
Handling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSHandling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSMike Wolfson
 
Human + Machine Learning : Oredev Human Centered Machine Learning
Human + Machine Learning : Oredev Human Centered Machine LearningHuman + Machine Learning : Oredev Human Centered Machine Learning
Human + Machine Learning : Oredev Human Centered Machine LearningMike Wolfson
 
Handling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSHandling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSMike Wolfson
 
Human + Machine Learning
Human + Machine LearningHuman + Machine Learning
Human + Machine LearningMike Wolfson
 
Effective Remote Teamwork DevFest Minnesota 2018
Effective Remote Teamwork DevFest Minnesota 2018Effective Remote Teamwork DevFest Minnesota 2018
Effective Remote Teamwork DevFest Minnesota 2018Mike Wolfson
 
Introduction To Android - Long
Introduction To Android - LongIntroduction To Android - Long
Introduction To Android - LongMike Wolfson
 
Mastering Material Motion
Mastering Material MotionMastering Material Motion
Mastering Material MotionMike Wolfson
 
Material Design basics for Android and the Web
Material Design basics for Android and the WebMaterial Design basics for Android and the Web
Material Design basics for Android and the WebMike Wolfson
 
Android Developer Tools Essentials - Oscon 14
Android Developer Tools Essentials - Oscon 14Android Developer Tools Essentials - Oscon 14
Android Developer Tools Essentials - Oscon 14Mike Wolfson
 
Android Developer Tools Essentials
Android Developer Tools EssentialsAndroid Developer Tools Essentials
Android Developer Tools EssentialsMike Wolfson
 
AnDevCon IV - Android Bootcamp
AnDevCon IV - Android BootcampAnDevCon IV - Android Bootcamp
AnDevCon IV - Android BootcampMike Wolfson
 
AnDevCon IV - Advanced Android Developer Tools
AnDevCon IV - Advanced Android Developer ToolsAnDevCon IV - Advanced Android Developer Tools
AnDevCon IV - Advanced Android Developer ToolsMike Wolfson
 
AnDevCon IV - Intro to Android Developer Tools
AnDevCon IV - Intro to Android Developer ToolsAnDevCon IV - Intro to Android Developer Tools
AnDevCon IV - Intro to Android Developer ToolsMike Wolfson
 
Mobile tech is saving the world
Mobile tech is saving the worldMobile tech is saving the world
Mobile tech is saving the worldMike Wolfson
 
Android Development Tools Overview
Android Development Tools OverviewAndroid Development Tools Overview
Android Development Tools OverviewMike Wolfson
 
Overview of Mobile Dev Platforms
Overview of Mobile Dev PlatformsOverview of Mobile Dev Platforms
Overview of Mobile Dev PlatformsMike Wolfson
 

More from Mike Wolfson (20)

Effective Remote Teamwork
Effective Remote TeamworkEffective Remote Teamwork
Effective Remote Teamwork
 
The Haggadah Story For Young Children
The Haggadah Story For Young ChildrenThe Haggadah Story For Young Children
The Haggadah Story For Young Children
 
Move Into Motion Layout
Move Into Motion LayoutMove Into Motion Layout
Move Into Motion Layout
 
Handling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSHandling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOS
 
Human + Machine Learning : Oredev Human Centered Machine Learning
Human + Machine Learning : Oredev Human Centered Machine LearningHuman + Machine Learning : Oredev Human Centered Machine Learning
Human + Machine Learning : Oredev Human Centered Machine Learning
 
Handling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOSHandling Dark Mode on Android and iOS
Handling Dark Mode on Android and iOS
 
Human + Machine Learning
Human + Machine LearningHuman + Machine Learning
Human + Machine Learning
 
Effective Remote Teamwork DevFest Minnesota 2018
Effective Remote Teamwork DevFest Minnesota 2018Effective Remote Teamwork DevFest Minnesota 2018
Effective Remote Teamwork DevFest Minnesota 2018
 
Introduction To Android - Long
Introduction To Android - LongIntroduction To Android - Long
Introduction To Android - Long
 
Mastering Material Motion
Mastering Material MotionMastering Material Motion
Mastering Material Motion
 
Material Design basics for Android and the Web
Material Design basics for Android and the WebMaterial Design basics for Android and the Web
Material Design basics for Android and the Web
 
Android Developer Tools Essentials - Oscon 14
Android Developer Tools Essentials - Oscon 14Android Developer Tools Essentials - Oscon 14
Android Developer Tools Essentials - Oscon 14
 
Android Developer Tools Essentials
Android Developer Tools EssentialsAndroid Developer Tools Essentials
Android Developer Tools Essentials
 
AnDevCon IV - Android Bootcamp
AnDevCon IV - Android BootcampAnDevCon IV - Android Bootcamp
AnDevCon IV - Android Bootcamp
 
AnDevCon IV - Advanced Android Developer Tools
AnDevCon IV - Advanced Android Developer ToolsAnDevCon IV - Advanced Android Developer Tools
AnDevCon IV - Advanced Android Developer Tools
 
AnDevCon IV - Intro to Android Developer Tools
AnDevCon IV - Intro to Android Developer ToolsAnDevCon IV - Intro to Android Developer Tools
AnDevCon IV - Intro to Android Developer Tools
 
Phxmobilefest
PhxmobilefestPhxmobilefest
Phxmobilefest
 
Mobile tech is saving the world
Mobile tech is saving the worldMobile tech is saving the world
Mobile tech is saving the world
 
Android Development Tools Overview
Android Development Tools OverviewAndroid Development Tools Overview
Android Development Tools Overview
 
Overview of Mobile Dev Platforms
Overview of Mobile Dev PlatformsOverview of Mobile Dev Platforms
Overview of Mobile Dev Platforms
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Intro to Android for the iOS Fan

Editor's Notes

  1. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.
  2. Fragmentation – just announced deal at IO that OS updates will be guaranteed for first 18 months since buying your phone.
  3. Fragmentation – just announced deal at IO that OS updates will be guaranteed for first 18 months since buying your phone.
  4. More CompaniesCom
  5. Fragmentation – just announced deal at IO that OS updates will be guaranteed for first 18 months since buying your phone.But more importantly, App, Game and software developers will only have to create one version for Ice Cream Sandwich, and there product will perform exactly as intended, regardless of device shape, size, monitor type, or main function.
  6. Open Source:http://source.android.com/downloadNo licensing cost for manufacturersMeans lots of devices, of all varietiesPhone manufacturers save $20Apple and BB, and MS historically charged $20 per phone. Not sure now they own Nokia.Open source allows interesting things (Guardian Phone), ROM Cooking, Rooting culturePossibility to do much more on Android – completely customizableRoot phonesAccess to much wider variety of hw through Android right out of the box (pretty much everything)UI can be modified to Possibility for bad things is higherPermissions framework for managing thisTrue Multi-tasking, including allowing background processingOpen source On many different devicesModding communityGoogle really controls the OSFlash allowedPhoneGap, Titanium, supportedEasier for companies to support their products, since they don’t require the approval of AppleManufacturers and Carriers have a lot of power to control the hw (and experience)Ex. AT&T limits the app store
  7. Open Source:http://source.android.com/downloadNo licensing cost for manufacturersMeans lots of devices, of all varietiesPhone manufacturers save $20Apple and BB, and MS historically charged $20 per phone. Not sure now they own Nokia.Open source allows interesting things (Guardian Phone), ROM Cooking, Rooting culturePossibility to do much more on Android – completely customizableRoot phonesAccess to much wider variety of hw through Android right out of the box (pretty much everything)UI can be modified to Possibility for bad things is higherPermissions framework for managing thisTrue Multi-tasking, including allowing background processingOpen source On many different devicesModding communityGoogle really controls the OSFlash allowedPhoneGap, Titanium, supportedEasier for companies to support their products, since they don’t require the approval of AppleManufacturers and Carriers have a lot of power to control the hw (and experience)Ex. AT&T limits the app store
  8. Open Source:http://source.android.com/downloadNo licensing cost for manufacturersMeans lots of devices, of all varietiesPhone manufacturers save $20Apple and BB, and MS historically charged $20 per phone. Not sure now they own Nokia.Open source allows interesting things (Guardian Phone), ROM Cooking, Rooting cultureOne OS to run everywhere -In particular the next version of the OS (3.1 – Ice Cream Sandwich) brings all the different versions back into a single codebase
  9. Fragmentation – just announced deal at IO that OS updates will be guaranteed for first 18 months since buying your phone.
  10. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.
  11. How many different devices are there?Devices have different capabilitiesSome have GPS, some don’t have market
  12. FragmentationFragmentation based on device size; capability; OS Version, etc– just announced deal at IO that OS updates will be guaranteed for first 18 months since buying your phone.Not all phones are created equal (display resolution\\size; processor speed; internet connectivity)Custom UI enhancementsSense UI; MotoBlur, TouchWiz, etcCarrier is in controlOne OS to run everywhere
  13. EmulatorTesting with various screen sizesUsing skins to emulate specific vendor UisUse real devices“Dogfooding”Can side-load very easily (another key difference from iPhone, as it is not easy (adhoc group creation, an other limits from licensing)
  14. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.
  15. EclipseFree to download and use SDKSame tool many people already use (JDT tools)Standard stuff that makes Eclipse easy to use are there: incremental compile, syntax highlighting, integrated debugger, content assist, quick-fixes, organize imports, refactoring, etcJava Some but not all of the standard Java libraries are available Naming conventions, coding style, and syntax are identicalCommon tools and add-ons are supported by defaultMVN, JUnit, Emma, Mylin, etcObject oriented with a strong emphasis for configuration over codingXML used for layouts, etc
  16. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.
  17. Same number of apps in both stores, but quality probably worse in Android more free apps than paidNo approval process to Android MarketCan upload upgrades instantlyMore free apps than paid in AMLow barrier to entry ($25 for life)AM is not perfectFeedback forum is one wayAM is not required to get apps on a phoneCan be side loaded directlyAlternative markets exist (notable Amazon, and B&N Nook)Approval requiredLittle information provided if you app is rejectedNo money paid out until you reach $250Google pays out at $1
  18. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.Iphone differences: One button that always brings you homeHome is launcher, with icons containing appsScreen to left of home is “spotlight” screen, with search, etcAndroid 4 buttons Home screens are completely customizable
  19. Notice there is no “Back” button, or nav bar. These are taken care of using the “Back” and “Menu” buttonsAll the functionality that on the iPhone would rest in the nav bar, toolbar, or action sheet – should live in the Options menu It is not a good idea to create the Android design to mimick the iPhone (using on screen navigation component).
  20. The action bar:is located at the top of the screen to support navigation and highlight important functionalitiesreplaces the title bar (which is often included into it)is best used for actions across your app, like search, refresh and composecan provide a quick link to app home by tapping the app logois preferably not contextual, but actions can differ from page to pageYou want to bring key actions on screen, so they are in sight. You don't want to hide them under the menu-button. The action bar is best used for common actions like search, refresh and compose. When screen real estate is valuable, consider putting actions in the options menu.Honeycomb actually migrates “Menu” items directly into action bar.
  21. The action bar:is located at the top of the screen to support navigation and highlight important functionalitiesreplaces the title bar (which is often included into it)is best used for actions across your app, like search, refresh and composecan provide a quick link to app home by tapping the app logois preferably not contextual, but actions can differ from page to pageYou want to bring key actions on screen, so they are in sight. You don't want to hide them under the menu-button. The action bar is best used for common actions like search, refresh and compose. When screen real estate is valuable, consider putting actions in the options menu.Honeycomb actually migrates “Menu” items directly into action bar.
  22. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.
  23. The big difference is that the iPhone is a single device, while Android is a software platform. That makes a straight comparison difficult but not impossible; it's like comparing Macs to PCs, as many bloggers have noted. Apple carefully controls everything available on its iPhone. Google's Android, on the other hand, offers its adherents something else: freedom to do whatever you'd like with your phone.