SlideShare ist ein Scribd-Unternehmen logo
1 von 38
App Development
PRESENTED BY
HTTPS://WWW.ANDROIDFLAP.COM
CONTENTS
What is Android
Android Architecture
Android software development
Android - Application
Components
Android Resources
2
Our Project Description
https://www.androidflap.com
WHAT IS ANDROID
 Android is an open source, Linux based operating system for mobile
devices such as tablet computers and smartphones.
 Android is based on JAVA and all its applications are developed in JAVA
 Android SDK offers rich tools for android application development and
many useful APIs
3
https://www.androidflap.com
FEATURES OF ANDROID
 Android OS basic screen provides a beautiful and interactive user interface.
 GSM, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX
connectivity support.
 SQLite, a lightweight relational database, is used for data storage purposes.
 Android has native support for multi-touch which was initially made available in
handsets such as the HTC Hero.
 User can jump from one task to another and same time various application can
run simultaneously.
4
https://www.androidflap.com
5ANDROID ARCHITECTURE
https://www.androidflap.com
LINUX KERNEL
 Note that Android based on a Linux kernel not a Linux OS
 Supplies Security, Memory management, Process management and Driver
6
https://www.androidflap.com
LIBRARIES
 On top of Linux kernel there is a set of libraries including open-source Web
browser engine WebKit, well known library libc, SQLite database
 which is a useful repository for storage and sharing of application data, libraries
to play and record audio and video, SSL libraries responsible for Internet security
etc.
7
https://www.androidflap.com
ANDROID RUNTIME
 This section provides a key component called Dalvik Virtual Machine
which is a kind of Java Virtual Machine.
 The Dalvik VM makes use of Linux core features like memory
management and multi-threading, which is intrinsic in the Java language.
8
https://www.androidflap.com
APPLICATION FRAMEWORK
 The Application Framework layer provides many higher-level services to
applications in the form of Java classes.
 The Application Framework includes:
 Activity Manager, Content Provider, Resource Manager, Notification Manager, View
system, etc.
9
https://www.androidflap.com
APPLICATION FRAMEWORK (Cont.)
 Activity Manager − Controls all aspects of the application lifecycle.
 Content Providers − Allows applications to publish and share data with other
applications.
 Resource Manager − Provides access to non-code embedded resources such as
strings, color settings and user interface layouts.
 Notifications Manager − Allows applications to display alerts and notifications to the
user.
 View System − An extensible set of views used to create application user interfaces.
10
https://www.androidflap.com
APPLICATION
 You will find all the Android application at the top layer.
 Our applications are in the same level as these applications.
11
https://www.androidflap.com
ANDROID RESOURCES
RESOURCE
 Resources are the additional files and static content that your code uses,
such as images, layout definitions, strings, animation instructions, and
more.
 At runtime, Android uses the appropriate resource based on the current
configuration.
13
https://www.androidflap.com
GROUPING RESOURCES
14
https://www.androidflap.com
APP MANIFEST
 Every app project must have an AndroidManifest.xml file.
 The manifest file describes essential information about your app to the Android
build tools, the Android operating system, and Google Play.
 The manifest file is required to declare the following:
 The app's package name
 The components of the app
 The permissions that the app needs
15
https://www.androidflap.com
Android software development
Set-up Java Development Kit (JDK)
 download the latest version of Java JDK from Oracle's Java site:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
 Finally set PATH and JAVA_HOME environment variables to refer to the directory
that contains java and javac.
 On Linux, if the SDK is installed in /usr/local/jdk1.8.0_102 and you use the C shell,
you would put the following code into your .cshrc file.
17
setenv PATH /usr/local/jdk1.8.0_102/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.8.0_102
https://www.androidflap.com
DEVELOPMENT ENVIRONMENT
 Eclipse IDE
 Android Studio
 Android SDK
18
https://www.androidflap.com
FEATURES OF ANDROID STUDIO
 Visual Layout Editor:
 Create complex layouts with ConstraintLayout by adding constraints from each view to
other views and guidelines. Then preview your layout on any screen size by selecting
one of various device configurations or by simply resizing the preview window.
19
https://www.androidflap.com
FEATURES OF ANDROID STUDIO(Cont.)
 APK Analyzer:
 Android Studio includes an APK Analyzer that provides immediate insight into the
composition of your APK after the build process completes. Using the APK Analyzer can
reduce the time you spend debugging issues with DEX files and resources within your
app, and help reduce your APK size.
20
https://www.androidflap.com
FEATURES OF ANDROID STUDIO(Cont.)
21
 Intelligent Code Editor:
 Write better code, work faster, and be more productive with an intelligent code editor
that provides code completion for Kotlin, Java, and C/C++ languages.
https://www.androidflap.com
Android - Application Components
APPLICATION COMPONENTS
 Application components are the essential building blocks of an Android
application.
 These components are loosely coupled by the application manifest file
AndroidManifest.xml that describes each component of the application
and how they interact.
23
https://www.androidflap.com
APPLICATION COMPONENTS TYPES
24
https://www.androidflap.com
ACTIVITIES
 An activity represents a single screen with a user interface, in-short Activity
performs actions on the screen.
 For example, an email application might have one activity that shows a list of new
emails, another activity to compose an email, and another activity for reading
emails.
 An activity is implemented as a subclass of Activity class as follows −
25
public class MainActivity extends Activity {
}
https://www.androidflap.com
SERVICES
 A service is a component that runs in the background to perform long-running
operations.
 For example, a service might play music in the background while the user is in a
different application, or it might fetch data over the network without blocking
user interaction with an activity.
 A service is implemented as a subclass of Service class as follows −
26
public class MyService extends Service {
}
https://www.androidflap.com
BROADCAST RECEIVERS
 Broadcast Receivers simply respond to broadcast messages from other
applications or from the system.
 For example, applications can also initiate broadcasts to let other applications
know that some data has been downloaded to the device and is available for
them to use.
 A broadcast receiver is implemented as a subclass of BroadcastReceiver class
and each message is broadcaster as an Intent object.
27
public class MyReceiver extends
BroadcastReceiver {
public void onReceive(context,intent){
}
}
https://www.androidflap.com
CONTENT PROVIDERS
 A content provider component supplies data from one application to others on
request.
 A content provider is implemented as a subclass of ContentProvider class and
must implement a standard set of APIs that enable other applications to perform
transactions.
28
public class MyContentProvider extends ContentProvider {
public void onCreate(){
}
}
https://www.androidflap.com
ADDITIONAL COMPONENTS
 Fragments
 Views
 Layouts
 Intents
 Resources
 Manifest
29
https://www.androidflap.com
ACTIVITY LIFECYCLE
30
https://www.androidflap.com
OUR PROJECT DESCRIPTION
LEARN PROGRAMMING
PURPOSE
 This application introduces to some programming concepts.
 This application helps to build up on your programming skills once your
familiar with Basic programming languages.
32
https://www.androidflap.com
WHY ‘LEARN PROGRAMMING’
 Free of cost
 No Ads
 Easy contents
 Always logged in
 Offline
 Light weight
 AND MUCH MORE: dark theme , notification.
33
https://www.androidflap.com
SYSTEM REQUIREMENTS
 Hardware requires:
 RAM : minimum 512MB RAM
 MEMORY: minimum 50mb space
 Software requires:
 OS: minimum version of android is Lollipop.
34
https://www.androidflap.com
SCREENSHOTS
35
https://www.androidflap.com
CONCLUSION
 Android is an open source and Linux-based Operating System for mobile
devices such as smartphones and tablet computers.
 Android offers a unified approach to application development for mobile devices
which means developers need only develop for Android.
 The first beta version of the Android Software Development Kit (SDK) was
released by Google in 2007 where as the first commercial version, Android 1.0,
was released in September 2008.
36
https://www.androidflap.com
REFERENCES
 https://developer.android.com/
 https://stackoverflow.com
 https://www.androidflap.com
 Head First Android Development
-Dawn Griffiths
37
https://www.androidflap.com
Android app development

Weitere ähnliche Inhalte

Was ist angesagt?

Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 

Was ist angesagt? (20)

Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
History and development of Android OS
History and development of Android OSHistory and development of Android OS
History and development of Android OS
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
 
Android Location and Maps
Android Location and MapsAndroid Location and Maps
Android Location and Maps
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
 

Ähnlich wie Android app development

Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
Henk Laracker
 

Ähnlich wie Android app development (20)

Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
 
Android Basic
Android BasicAndroid Basic
Android Basic
 
Android
Android Android
Android
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android interview questions and answers
Android interview questions and answersAndroid interview questions and answers
Android interview questions and answers
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android apps
Android appsAndroid apps
Android apps
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Android os
Android osAndroid os
Android os
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
 
Android development classes in chandigarh : Big Boxx Academy
Android development classes in chandigarh : Big Boxx AcademyAndroid development classes in chandigarh : Big Boxx Academy
Android development classes in chandigarh : Big Boxx Academy
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Android app development

  • 2. CONTENTS What is Android Android Architecture Android software development Android - Application Components Android Resources 2 Our Project Description https://www.androidflap.com
  • 3. WHAT IS ANDROID  Android is an open source, Linux based operating system for mobile devices such as tablet computers and smartphones.  Android is based on JAVA and all its applications are developed in JAVA  Android SDK offers rich tools for android application development and many useful APIs 3 https://www.androidflap.com
  • 4. FEATURES OF ANDROID  Android OS basic screen provides a beautiful and interactive user interface.  GSM, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX connectivity support.  SQLite, a lightweight relational database, is used for data storage purposes.  Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero.  User can jump from one task to another and same time various application can run simultaneously. 4 https://www.androidflap.com
  • 6. LINUX KERNEL  Note that Android based on a Linux kernel not a Linux OS  Supplies Security, Memory management, Process management and Driver 6 https://www.androidflap.com
  • 7. LIBRARIES  On top of Linux kernel there is a set of libraries including open-source Web browser engine WebKit, well known library libc, SQLite database  which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc. 7 https://www.androidflap.com
  • 8. ANDROID RUNTIME  This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine.  The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. 8 https://www.androidflap.com
  • 9. APPLICATION FRAMEWORK  The Application Framework layer provides many higher-level services to applications in the form of Java classes.  The Application Framework includes:  Activity Manager, Content Provider, Resource Manager, Notification Manager, View system, etc. 9 https://www.androidflap.com
  • 10. APPLICATION FRAMEWORK (Cont.)  Activity Manager − Controls all aspects of the application lifecycle.  Content Providers − Allows applications to publish and share data with other applications.  Resource Manager − Provides access to non-code embedded resources such as strings, color settings and user interface layouts.  Notifications Manager − Allows applications to display alerts and notifications to the user.  View System − An extensible set of views used to create application user interfaces. 10 https://www.androidflap.com
  • 11. APPLICATION  You will find all the Android application at the top layer.  Our applications are in the same level as these applications. 11 https://www.androidflap.com
  • 13. RESOURCE  Resources are the additional files and static content that your code uses, such as images, layout definitions, strings, animation instructions, and more.  At runtime, Android uses the appropriate resource based on the current configuration. 13 https://www.androidflap.com
  • 15. APP MANIFEST  Every app project must have an AndroidManifest.xml file.  The manifest file describes essential information about your app to the Android build tools, the Android operating system, and Google Play.  The manifest file is required to declare the following:  The app's package name  The components of the app  The permissions that the app needs 15 https://www.androidflap.com
  • 17. Set-up Java Development Kit (JDK)  download the latest version of Java JDK from Oracle's Java site: http://www.oracle.com/technetwork/java/javase/downloads/index.html  Finally set PATH and JAVA_HOME environment variables to refer to the directory that contains java and javac.  On Linux, if the SDK is installed in /usr/local/jdk1.8.0_102 and you use the C shell, you would put the following code into your .cshrc file. 17 setenv PATH /usr/local/jdk1.8.0_102/bin:$PATH setenv JAVA_HOME /usr/local/jdk1.8.0_102 https://www.androidflap.com
  • 18. DEVELOPMENT ENVIRONMENT  Eclipse IDE  Android Studio  Android SDK 18 https://www.androidflap.com
  • 19. FEATURES OF ANDROID STUDIO  Visual Layout Editor:  Create complex layouts with ConstraintLayout by adding constraints from each view to other views and guidelines. Then preview your layout on any screen size by selecting one of various device configurations or by simply resizing the preview window. 19 https://www.androidflap.com
  • 20. FEATURES OF ANDROID STUDIO(Cont.)  APK Analyzer:  Android Studio includes an APK Analyzer that provides immediate insight into the composition of your APK after the build process completes. Using the APK Analyzer can reduce the time you spend debugging issues with DEX files and resources within your app, and help reduce your APK size. 20 https://www.androidflap.com
  • 21. FEATURES OF ANDROID STUDIO(Cont.) 21  Intelligent Code Editor:  Write better code, work faster, and be more productive with an intelligent code editor that provides code completion for Kotlin, Java, and C/C++ languages. https://www.androidflap.com
  • 22. Android - Application Components
  • 23. APPLICATION COMPONENTS  Application components are the essential building blocks of an Android application.  These components are loosely coupled by the application manifest file AndroidManifest.xml that describes each component of the application and how they interact. 23 https://www.androidflap.com
  • 25. ACTIVITIES  An activity represents a single screen with a user interface, in-short Activity performs actions on the screen.  For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails.  An activity is implemented as a subclass of Activity class as follows − 25 public class MainActivity extends Activity { } https://www.androidflap.com
  • 26. SERVICES  A service is a component that runs in the background to perform long-running operations.  For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity.  A service is implemented as a subclass of Service class as follows − 26 public class MyService extends Service { } https://www.androidflap.com
  • 27. BROADCAST RECEIVERS  Broadcast Receivers simply respond to broadcast messages from other applications or from the system.  For example, applications can also initiate broadcasts to let other applications know that some data has been downloaded to the device and is available for them to use.  A broadcast receiver is implemented as a subclass of BroadcastReceiver class and each message is broadcaster as an Intent object. 27 public class MyReceiver extends BroadcastReceiver { public void onReceive(context,intent){ } } https://www.androidflap.com
  • 28. CONTENT PROVIDERS  A content provider component supplies data from one application to others on request.  A content provider is implemented as a subclass of ContentProvider class and must implement a standard set of APIs that enable other applications to perform transactions. 28 public class MyContentProvider extends ContentProvider { public void onCreate(){ } } https://www.androidflap.com
  • 29. ADDITIONAL COMPONENTS  Fragments  Views  Layouts  Intents  Resources  Manifest 29 https://www.androidflap.com
  • 32. PURPOSE  This application introduces to some programming concepts.  This application helps to build up on your programming skills once your familiar with Basic programming languages. 32 https://www.androidflap.com
  • 33. WHY ‘LEARN PROGRAMMING’  Free of cost  No Ads  Easy contents  Always logged in  Offline  Light weight  AND MUCH MORE: dark theme , notification. 33 https://www.androidflap.com
  • 34. SYSTEM REQUIREMENTS  Hardware requires:  RAM : minimum 512MB RAM  MEMORY: minimum 50mb space  Software requires:  OS: minimum version of android is Lollipop. 34 https://www.androidflap.com
  • 36. CONCLUSION  Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers.  Android offers a unified approach to application development for mobile devices which means developers need only develop for Android.  The first beta version of the Android Software Development Kit (SDK) was released by Google in 2007 where as the first commercial version, Android 1.0, was released in September 2008. 36 https://www.androidflap.com
  • 37. REFERENCES  https://developer.android.com/  https://stackoverflow.com  https://www.androidflap.com  Head First Android Development -Dawn Griffiths 37 https://www.androidflap.com