SlideShare a Scribd company logo
MOBILE APPLICATIONS
ANDROID VS IOS
ANDROID VS IOS
• Android Pros
• Dominant in global market
• More flexibility to customize app
• Diverse phone options
• Can side-load apps from outside the Play Store
• Android Cons
• Takes longer to develop
• Users are slower to adopt new operating systems
• Users are less likely to purchase apps
• More susceptible to malware
ANDROID VS IOS
• iOS Pros
• Faster, easier, cheaper to develop
• Apple users more likely to purchase apps
• Tight security
• Apple users more likely to update OS
• iOS Cons
• Less popular outside western Europe and North America
• Less flexibility to customize
• Apps take longer to be approved in App Store
• Fewer device options for users
ANDROID VS IOS
Which Platform to Build Your App on
Now that we’ve compared and contrasted Android vs iOS, it’s time to start
unpacking which platform is best suited for your app.
This process involves thinking critically about essential main concepts:
• Budget,
• Timeline,
• Target audience,
ANDROID VS IOS
Budget,
• Apple apps are written in Swift which requires less code than Android programming
languages
• iOS has fewer devices (remember the list from above?), components, and software
fragmentations to account for compared to Android
ANDROID VS IOS
Timeline,
• iOS app development is faster than Android app development — some estimates put
development time at 30–40% longer for Android. Target audience,
ANDROID VS IOS
Target audience,
• Android is dominant in global up-and-coming markets, including in Asia, Africa, and
Latin America
• Android users are more likely to work in technical jobs
• Slightly more men prefer Android than iOS
MOBILE APPLICATIONS
In our course we will go through the development of Android application
MOBILE APPLICATIONS
Android Develoopment
INTRODUCTION TO ANDROID
INTRODUCTION TO ANDROID
 Android :
 Started in 2003 as Android Inc. which was later acquired by Google in 2005
 The most popular mobile platform in the world
 Based of the Linux kernel
 Released by Google under an open source license
 Runs on a range of devices including smart phones, tablets, smart watches, cars, and
even smart television interfaces
 Supports ARMv7, ARMv8-A, x86, and MIPS chip architectures
ANDROID ECOSYSTEM AND
VERSIONS
 Over 18k distinct Android devices
 Screen resolutions varying from approximately 120 dpi or dots per inch to ~ 640 dpi
 Over 80% of Android devices are running Android Jelly Bean version (4.1.x) or above
 Over 40% of devices are Samsung devices (of devices surveyed)
ANDROID VERSION
HISTORY
Name
Internal
codename
Version
number(s)
Initial stable
release date
API level
Android 1.0 N/A 1.0
September 23,
2008
1
Android 1.1 Petit Four 1.1
February 9,
2009
2
Android
Cupcake
Cupcake 1.5 April 27, 2009 3
Android Donut Donut 1.6
September 15,
2009
4
Android Eclair Eclair
2.0
October 27,
2009
5
2.0.1
December 3,
2009
6
2.1
January 11, 2010
2010
7
Android Froyo Froyo 2.2 – 2.2.3 May 20, 2010 8
Android
Gingerbread
Gingerbread
2.3 – 2.3.2
December 6,
2010
9
2.3.3 – 2.3.7
February 9,
2011
10
Android
Honeycomb
Honeycomb
3.0
February 22,
2011
11
3.1 May 10, 2011 12
3.2 – 3.2.6 July 15, 2011 13
Name
Internal
codename
Version number(s)
Initial stable
release date
API level
Android Ice
Cream Sandwich
Ice Cream
Sandwich
4.0 – 4.0.2 October 18, 2011 14
4.0.3 – 4.0.4
December 16,
2011
15
Android Jelly Bean Jelly Bean
4.1 – 4.1.2 July 9, 2012 16
4.2 – 4.2.2
November 13,
2012
17
4.3 – 4.3.1 July 24, 2013 18
Android KitKat Key Lime Pie
4.4 – 4.4.4 October 31, 2013 19
4.4W – 4.4W.2 June 25, 2014 20
Android Lollipop
Lemon Meringue
Pie
5.0 – 5.0.2 November 4, 2014 21
5.1 – 5.1.1 March 2, 2015 22
Android
Marshmallow
Macadamia Nut
Cookie
6.0 – 6.0.1 October 2, 2015 23
Android Nougat
New York
Cheesecake
7.0 August 22, 2016 24
7.1 – 7.1.2 October 4, 2016 25
ANDROID
VERSION HISTORY
Name
Internal
codename
Version number(s)
Initial stable
release date
API level
Android Oreo Oatmeal Cookie
8.0 August 21, 2017 26
8.1 December 5, 2017 27
Android Pie
Pistachio Ice
Cream
9 August 6, 2018 28
Android 10 Quince Tart 10
September 3,
2019
29
Android 11 Red Velvet Cake 11
September 8,
2020
30
Android 12 Snow Cone 12 October 4, 2021 31
Android 12L Snow Cone v2 TBA Q1 2022 32
Android 13 Tiramisu 13 Q3 2022 33
ANDROID
VERSION HISTORY
MOBILE ANDROID
OPERATING SYSTEM
MARKET SHARE BY
VERSION WORLDWIDE
FROM JANUARY 2018 TO
DECEMBER 2021
NUMBER OF AVAILABLE
APPLICATIONS IN THE
GOOGLE PLAY STORE
FROM DECEMBER 2009
TO DECEMBER 2021
MOBILE SHARE BY BRAND
APP DEVELOPMENT IN ANDROID
 Design applications for a variety of devices
 Build anything from 3D games to social networks
 Use a diverse set of information in your apps including location, movement, touch
interactions, images, sounds, and much more
 Release an preview version of your application to a select group of users
 Deploy your applications to the Google play store and make it available to millions
of users
 Collect actual user data to upgrade and add new features to your application
ANDROID SDK
• SDK – Software Development Kit
• Provides tools to create, develop, debug, analyze and enhance Android applications
including:
 Android emulators
 Debugging tools
 Analyzing and Optimizing tools
 Documentation and Source Code
 Code Samples
 And More
ANDROID ACTIVITY LIFECYCLE
• Android Activity Lifecycle is controlled by 7 methods of android.app.Activity class.
• The android Activity is the subclass of ContextThemeWrapper class.
• An activity is the single screen in android. It is like window or frame of Java.
• By the help of activity, you can place all your UI components or widgets in a single
screen.
• The 7 lifecycle method of Activity describes how activity will behave at different
states.
ANDROID ACTIVITY LIFECYCLE
METHODS
Method Description
onCreate called when activity is first created.
onStart called when activity is becoming visible to the user.
onResume called when activity will start interacting with the user.
onPause called when activity is not visible to the user.
onStop called when activity is no longer visible to the user.
onRestart called after your activity is stopped, prior to start.
onDestroy called before the activity is destroyed.
ANDROID ACTIVITY LIFECYCLE
METHODS
IOS APP LIFECYCLE
PHASES OF MOBILE APP
DEVELOPMENT LIFECYCLE
Phases of Mobile App Development Lifecycle
1. Planning & Research
The first phase of mobile app development involves research and planning. It is the
most important stage in the entire process of building an application because
whatever you will lay down will become the base of your development.
During this phase, it is crucial to do substantial research and brainstorming. While
doing so, you will need to answers to questions such as:
what is the aim of your app?
Who will be your target audience?
Which platform will suit your application development?
Will your app be a paid one or free?
2. Assessment of Technical Feasibility
Analyzing visuals is not enough for app development. You need to determine whether
the backend systems will support the App’s functionality. It is significant to examine the
technical feasibility of the idea of your app development.
Additionally, you need to determine the platform of that you will use in the
development.
Application development has various requirements and they depend on the type of
platform you use; Android or iOS, or both.
3. Wireframe & Prototype
When you come to this phase of mobile app development, you will have a pretty good idea
about how your application will look like and what features you want to integrate.
Now, it is the time to sketch out your application, which will give you a clear picture of its
navigation.
The sketching of the app is technically known as wireframing. You can create wireframes of
your application through online tools. Also, you should build a storyboard or a working
prototype, which will allow you to have clarity about the connections among different
screens of the end-user’s journey.
4. Designing the Application
When you are done with defining the prototype of the app, it is the time to start with
the design and layout.
The wireframe will effectively help you in creating the design of the application. You
need to determine the UI/UX in the designing phase of app development.
While doing so, you need to consider a few things as below:
•Make sure you maintain a balance between the content and user interface
•Ensure to integrate the features while designing the app
•Maintain clarity and consistency in the flow
•Create an interactive UI
5. Developing the Mobile App
App development involves a number of steps and processes.
It is important to set up the actual storage solutions, databases, APIs, and servers for the
backend of your app.
Additionally, it is vital to have your developer’s accounts for the app stores that you plan
to use to distribute your app. This step can take you several days to complete. Read the
app store guidelines thoroughly to avoid the rejection of your app during the review
process.
The development process also includes the integration of the defined features into your
application, backend technology selection; OpenSource, Java, .Net, etc..
6. Testing the Mobile App
You finally have a complete app concept with exciting graphics and properly placed content.
Therefore, now, it is the time to test it for any technical flaws or bugs and correct them right
away.
You can go through your original planning and design documents and cross-check everything
with the app model to see if the requirements have met successfully. Testing an application
has become easier, thanks to the online mobile UX testing tools, which give you real-time
feedback and analytics. Make sure you test cross-platform compatibility of images, graphics,
and user experience.
7. Deployment
When your application is tested for technical errors and flaws, then it is ready for
deployment. In the deployment process, you need to deploy the app on the server and
determine whether it meets the security standards defined for the data leakage. You need
to make sure that the data does not leak from the server. For this, it is crucial to ensure
that the database is secure by all means.
8. App Launch
Once you are sure about every aspect of your application, then the launch time arrives.
You can launch your app in the App Stores. It is the final stage of mobile app
development.
9. App Enhancement
Even when you have launched the latest version of your mobile application, you
are not done with the app development process yet. Yes, you read it right. The
application needs to have continuous updates and upgrades at regular intervals.
Also, you need to add new features with every update that will enhance the user
experience.
Regular updates will also help you keep your customers and users engaged with
your application.
001-Mobile Application.pptx

More Related Content

Similar to 001-Mobile Application.pptx

Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
IJAAS Team
 
10 stages of mobile app development process 2022
10 stages of mobile app development process 202210 stages of mobile app development process 2022
10 stages of mobile app development process 2022
SynapseIndia
 
Android based os
Android based osAndroid based os
Android based os
Robinson Johnwilson
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop PresentationNAILBITER
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
ridzah12
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
Suman Garai
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
NITIN GUPTA
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
Rajat Kumar
 
Android report
Android reportAndroid report
Android report
blogger at indiandswad
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
VishakhaTalmale
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4
Appin Kulti Branch
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
Appin Hisar
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
Appin Delhi
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
Appin Ara
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
Appin Vijayanagar
 
Android
Android Android
DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise
Kareem ElSayyed
 
Android ppt
 Android ppt Android ppt
Android ppt
Basavaraj Amogi
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
R
 

Similar to 001-Mobile Application.pptx (20)

Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
10 stages of mobile app development process 2022
10 stages of mobile app development process 202210 stages of mobile app development process 2022
10 stages of mobile app development process 2022
 
Android based os
Android based osAndroid based os
Android based os
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop Presentation
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
Android report
Android reportAndroid report
Android report
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Android
Android Android
Android
 
DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise
 
Android ppt
 Android ppt Android ppt
Android ppt
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 

001-Mobile Application.pptx

  • 3. ANDROID VS IOS • Android Pros • Dominant in global market • More flexibility to customize app • Diverse phone options • Can side-load apps from outside the Play Store • Android Cons • Takes longer to develop • Users are slower to adopt new operating systems • Users are less likely to purchase apps • More susceptible to malware
  • 4. ANDROID VS IOS • iOS Pros • Faster, easier, cheaper to develop • Apple users more likely to purchase apps • Tight security • Apple users more likely to update OS • iOS Cons • Less popular outside western Europe and North America • Less flexibility to customize • Apps take longer to be approved in App Store • Fewer device options for users
  • 5. ANDROID VS IOS Which Platform to Build Your App on Now that we’ve compared and contrasted Android vs iOS, it’s time to start unpacking which platform is best suited for your app. This process involves thinking critically about essential main concepts: • Budget, • Timeline, • Target audience,
  • 6. ANDROID VS IOS Budget, • Apple apps are written in Swift which requires less code than Android programming languages • iOS has fewer devices (remember the list from above?), components, and software fragmentations to account for compared to Android
  • 7. ANDROID VS IOS Timeline, • iOS app development is faster than Android app development — some estimates put development time at 30–40% longer for Android. Target audience,
  • 8. ANDROID VS IOS Target audience, • Android is dominant in global up-and-coming markets, including in Asia, Africa, and Latin America • Android users are more likely to work in technical jobs • Slightly more men prefer Android than iOS
  • 9. MOBILE APPLICATIONS In our course we will go through the development of Android application
  • 12. INTRODUCTION TO ANDROID  Android :  Started in 2003 as Android Inc. which was later acquired by Google in 2005  The most popular mobile platform in the world  Based of the Linux kernel  Released by Google under an open source license  Runs on a range of devices including smart phones, tablets, smart watches, cars, and even smart television interfaces  Supports ARMv7, ARMv8-A, x86, and MIPS chip architectures
  • 13. ANDROID ECOSYSTEM AND VERSIONS  Over 18k distinct Android devices  Screen resolutions varying from approximately 120 dpi or dots per inch to ~ 640 dpi  Over 80% of Android devices are running Android Jelly Bean version (4.1.x) or above  Over 40% of devices are Samsung devices (of devices surveyed)
  • 14. ANDROID VERSION HISTORY Name Internal codename Version number(s) Initial stable release date API level Android 1.0 N/A 1.0 September 23, 2008 1 Android 1.1 Petit Four 1.1 February 9, 2009 2 Android Cupcake Cupcake 1.5 April 27, 2009 3 Android Donut Donut 1.6 September 15, 2009 4 Android Eclair Eclair 2.0 October 27, 2009 5 2.0.1 December 3, 2009 6 2.1 January 11, 2010 2010 7 Android Froyo Froyo 2.2 – 2.2.3 May 20, 2010 8 Android Gingerbread Gingerbread 2.3 – 2.3.2 December 6, 2010 9 2.3.3 – 2.3.7 February 9, 2011 10 Android Honeycomb Honeycomb 3.0 February 22, 2011 11 3.1 May 10, 2011 12 3.2 – 3.2.6 July 15, 2011 13
  • 15. Name Internal codename Version number(s) Initial stable release date API level Android Ice Cream Sandwich Ice Cream Sandwich 4.0 – 4.0.2 October 18, 2011 14 4.0.3 – 4.0.4 December 16, 2011 15 Android Jelly Bean Jelly Bean 4.1 – 4.1.2 July 9, 2012 16 4.2 – 4.2.2 November 13, 2012 17 4.3 – 4.3.1 July 24, 2013 18 Android KitKat Key Lime Pie 4.4 – 4.4.4 October 31, 2013 19 4.4W – 4.4W.2 June 25, 2014 20 Android Lollipop Lemon Meringue Pie 5.0 – 5.0.2 November 4, 2014 21 5.1 – 5.1.1 March 2, 2015 22 Android Marshmallow Macadamia Nut Cookie 6.0 – 6.0.1 October 2, 2015 23 Android Nougat New York Cheesecake 7.0 August 22, 2016 24 7.1 – 7.1.2 October 4, 2016 25 ANDROID VERSION HISTORY
  • 16. Name Internal codename Version number(s) Initial stable release date API level Android Oreo Oatmeal Cookie 8.0 August 21, 2017 26 8.1 December 5, 2017 27 Android Pie Pistachio Ice Cream 9 August 6, 2018 28 Android 10 Quince Tart 10 September 3, 2019 29 Android 11 Red Velvet Cake 11 September 8, 2020 30 Android 12 Snow Cone 12 October 4, 2021 31 Android 12L Snow Cone v2 TBA Q1 2022 32 Android 13 Tiramisu 13 Q3 2022 33 ANDROID VERSION HISTORY
  • 17. MOBILE ANDROID OPERATING SYSTEM MARKET SHARE BY VERSION WORLDWIDE FROM JANUARY 2018 TO DECEMBER 2021
  • 18. NUMBER OF AVAILABLE APPLICATIONS IN THE GOOGLE PLAY STORE FROM DECEMBER 2009 TO DECEMBER 2021
  • 20. APP DEVELOPMENT IN ANDROID  Design applications for a variety of devices  Build anything from 3D games to social networks  Use a diverse set of information in your apps including location, movement, touch interactions, images, sounds, and much more  Release an preview version of your application to a select group of users  Deploy your applications to the Google play store and make it available to millions of users  Collect actual user data to upgrade and add new features to your application
  • 21. ANDROID SDK • SDK – Software Development Kit • Provides tools to create, develop, debug, analyze and enhance Android applications including:  Android emulators  Debugging tools  Analyzing and Optimizing tools  Documentation and Source Code  Code Samples  And More
  • 22. ANDROID ACTIVITY LIFECYCLE • Android Activity Lifecycle is controlled by 7 methods of android.app.Activity class. • The android Activity is the subclass of ContextThemeWrapper class. • An activity is the single screen in android. It is like window or frame of Java. • By the help of activity, you can place all your UI components or widgets in a single screen. • The 7 lifecycle method of Activity describes how activity will behave at different states.
  • 23. ANDROID ACTIVITY LIFECYCLE METHODS Method Description onCreate called when activity is first created. onStart called when activity is becoming visible to the user. onResume called when activity will start interacting with the user. onPause called when activity is not visible to the user. onStop called when activity is no longer visible to the user. onRestart called after your activity is stopped, prior to start. onDestroy called before the activity is destroyed.
  • 26. PHASES OF MOBILE APP DEVELOPMENT LIFECYCLE
  • 27. Phases of Mobile App Development Lifecycle
  • 28. 1. Planning & Research The first phase of mobile app development involves research and planning. It is the most important stage in the entire process of building an application because whatever you will lay down will become the base of your development. During this phase, it is crucial to do substantial research and brainstorming. While doing so, you will need to answers to questions such as: what is the aim of your app? Who will be your target audience? Which platform will suit your application development? Will your app be a paid one or free?
  • 29. 2. Assessment of Technical Feasibility Analyzing visuals is not enough for app development. You need to determine whether the backend systems will support the App’s functionality. It is significant to examine the technical feasibility of the idea of your app development. Additionally, you need to determine the platform of that you will use in the development. Application development has various requirements and they depend on the type of platform you use; Android or iOS, or both.
  • 30. 3. Wireframe & Prototype When you come to this phase of mobile app development, you will have a pretty good idea about how your application will look like and what features you want to integrate. Now, it is the time to sketch out your application, which will give you a clear picture of its navigation. The sketching of the app is technically known as wireframing. You can create wireframes of your application through online tools. Also, you should build a storyboard or a working prototype, which will allow you to have clarity about the connections among different screens of the end-user’s journey.
  • 31. 4. Designing the Application When you are done with defining the prototype of the app, it is the time to start with the design and layout. The wireframe will effectively help you in creating the design of the application. You need to determine the UI/UX in the designing phase of app development. While doing so, you need to consider a few things as below: •Make sure you maintain a balance between the content and user interface •Ensure to integrate the features while designing the app •Maintain clarity and consistency in the flow •Create an interactive UI
  • 32. 5. Developing the Mobile App App development involves a number of steps and processes. It is important to set up the actual storage solutions, databases, APIs, and servers for the backend of your app. Additionally, it is vital to have your developer’s accounts for the app stores that you plan to use to distribute your app. This step can take you several days to complete. Read the app store guidelines thoroughly to avoid the rejection of your app during the review process. The development process also includes the integration of the defined features into your application, backend technology selection; OpenSource, Java, .Net, etc..
  • 33. 6. Testing the Mobile App You finally have a complete app concept with exciting graphics and properly placed content. Therefore, now, it is the time to test it for any technical flaws or bugs and correct them right away. You can go through your original planning and design documents and cross-check everything with the app model to see if the requirements have met successfully. Testing an application has become easier, thanks to the online mobile UX testing tools, which give you real-time feedback and analytics. Make sure you test cross-platform compatibility of images, graphics, and user experience.
  • 34. 7. Deployment When your application is tested for technical errors and flaws, then it is ready for deployment. In the deployment process, you need to deploy the app on the server and determine whether it meets the security standards defined for the data leakage. You need to make sure that the data does not leak from the server. For this, it is crucial to ensure that the database is secure by all means.
  • 35. 8. App Launch Once you are sure about every aspect of your application, then the launch time arrives. You can launch your app in the App Stores. It is the final stage of mobile app development.
  • 36. 9. App Enhancement Even when you have launched the latest version of your mobile application, you are not done with the app development process yet. Yes, you read it right. The application needs to have continuous updates and upgrades at regular intervals. Also, you need to add new features with every update that will enhance the user experience. Regular updates will also help you keep your customers and users engaged with your application.

Editor's Notes

  1. Android was started under the company Android inc. in 2003 which was later acquired by Google in 2005. The Android operating system is the most popular mobile platform in the world. It is based off of the popular Linux kernel, and in that vein a majority of the Android software is licensed under the Apache software License, Version 2.0. The latest versions of Android operating system run on a variety of devices including smart phones, tablets, and more recently smart watches, interfaces for cars and televisions. The chip architectures of arm v 7, arm v8 a, x 86, and mips are supported by Android for this plethora of devices.
  2. Currently Android runs on over eighteen thousand different devices throughout the world. These devices can be anything from your garden variety smartphone in your pocket, to smart refrigerators or microwaves running Android in your kitchen, and soon to be running on the very cars that take us to work. With this wide variety, the screen resolutions for devices can range from the lower end of about 120 dpi which stands for dots per inch on a screen, to 640 dpi. The DPI value denotes the “quantity of pixels within a physical area of the screen.” The higher the DPI the higher the resolution and sharper an image that screen can generate. Over 80% of Android devices are running the Jelly Bean version of Android or above. We will get more into the different versions of Android later on in this lesson. Also a whopping 40% of devices running Android right now are from the Samsung corporation.
  3. Google created a delicious naming convention for their versions of Android. Each major version release of Android is given a recognizable name which follows an alphabetical order and is a type of desert. They started out with Cupcake and Donut, but one of the first significant releases of Android was Froyo which was version 2.2 of Android. In the Froyo release of Android introduced huge speed, memory and performance optimization as well as enabling push notification and other features like quickly switching between multiple keyboards and languages. After that release Google poured more effort into upgrading the Android user interface and added implementations to allow for near field communication, extra large size and resolution screens, and support for multiple cameras for the Gingerbread Android version 2.3 release. It was after Gingerbread that Google branched the Android operating system in order to create Honeycomb Android version 3.0. Honecomb was the Android version released specificially tailored to tablet devices. It incorporated new elements to optimize applications for the new screen form factors including the new “holographics” user interface. This version of Android was only available for tablets, but the components and new graphical user language would later be merged back for version Ice Cream Sandwich.
  4. In this next release Google jumped to another major version for Ice Cream Sandwich Android version 4.0. In Ice Cream Sandwich Google migrated all of the new concepts, and graphical languages and officially announced the “Holo” interface and design standards and the new Roboto font family. In addition to the graphical overhaul Ice Cream Sandwich introduced better voice recognition. Now that a new graphical language was defined, Jelly Bean Android version 4.1 was introduced to prefect that language and expand the features and interaction of the graphical user interface. In the Jelly Bean release “Project Butter” was introduced which offered significant performance improvements by using touch anticipation, triple buffering, extended vsync timing and utilizing a fixed frame rate of 60 fps to create a fluid and butter smooth UI. As of KitKat Android version 4.4, Google made another slight branch with a version 4.4w designed for Android wear, Android’s operating system for watches. In addition the KitKat release included work from “project svelte” which optimized Android to run on a greater range of devices. In addition a new runtime called ART was introduced as new experimental feature. After KitKat Google introduced a new protocol for Android version releases by releasing a preview of the upcoming release to developers. The developer preview referred to as Android L (the next consecutive letter in the naming convention) was made available almost five months before the official release of Android Lollipop version 5.0. Android lollipop introduced a new graphical language named “Material Design”, support for 64-bit CPUs, major changes to Android notifications, as well as many other significant changes like defining ART as the default runtime in place of the previous dalvik runtime.
  5. When designing applications for Android it is important to keep in mind your target devices. You could be designing an application that only works on Android wear for watches, or an application that would need to run on a range from small phones to large tablets. Whatever the case these parameters can have major impact on the development process of your application. Android allows for you to build your dream applications ranging from exciting interactive 3d games to addictive and sleek social networks. Whatever your idea may be Android development offers the tools to build it. The devices running Android can offer your application boundless points of dating including information about the users’ location, their interaction with the devices, images the user has previously made or stored on the device, selections of the users’ audio, and much more Part of the Android infrastructure also now allows you to have limited releases or partial releases of your application. This includes the ability to start an alpha or beta testing program with selected users before having a full release of your application. Once your application is tested and polished to perfection you can release it to the Google Play store and make it available to millions and millions of users. The Google Play developer console also gives you built in analytics on your applications including total number of downloads, current number of active downloads, user submitted crash reports, and statistical breakdowns of downloads according to Android version, Country of download, language, app version, mobile carrier, and more. In addition to the data collected through the Google Play developer console you can add your own analytics and data collection to your application in order to add features that your users want and upgrade your application to their needs.
  6. It is time to get started developing in Android and in order to do that we will need an SDK or software development kit to build, compile, test, and analyze your Android applications. The Android software development kit includes Android emulators – to test your software on a simulation of a wide range of configurations, screen sizes, and resolutions. Debugging tools – to help you find the issues in your applications and fix them as quickly as possible. Analyzing and Optimizing tools – so that once you build your application you can optimize it to reach its full potential in speed and performance. There is also lots of documentation and actual Android source code available in the Android SDK so you can learn from the actual developers of Android about naming conventions and code syntax. Starting development in a new language or platform can sometimes be daunting, but when starting in Android we already have lots of sample code and applications packaged in to the Android SDK to give us references and launching pads for our development adventures.