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

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

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.