SlideShare a Scribd company logo
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

More Related Content

What's hot

Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
Suyash Srijan
 
Android architecture
Android architectureAndroid architecture
Android architecture
Saurabh Kukreja
 
Android architecture
Android architectureAndroid architecture
Android architecture
Kartik Kalpande Patil
 
android studio
 android studio android studio
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
Mike Desjardins
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
Vijay Rastogi
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Android - A brief introduction
Android - A brief introductionAndroid - A brief introduction
Android - A brief introduction
Roshan Gautam
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
Eueung Mulyana
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
sonyhontok
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android applicationAtibur Rahman
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
Rohan Vadsola
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
SundaresanB5
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
Syed Absar
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
Eks Dhiee ジ
 

What's hot (20)

Android ppt
Android pptAndroid ppt
Android ppt
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
android studio
 android studio android studio
android studio
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
 
Android - A brief introduction
Android - A brief introductionAndroid - A brief introduction
Android - A brief introduction
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
 
Presentation on Android application
Presentation on Android applicationPresentation on Android application
Presentation on Android application
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
 

Similar to Android app development

Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
Mike Wolfson
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
Dilip Singh
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
architecture of android.pptx
architecture of android.pptxarchitecture of android.pptx
architecture of android.pptx
allurestore
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
Kajal Kucheriya Jain
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
komalpreethi
 
Android Basic
Android BasicAndroid Basic
Android Basic
Nirav Ranpara
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
MIT Autonomous Aurangabad
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
nazzf
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Android interview questions and answers
Android interview questions and answersAndroid interview questions and answers
Android interview questions and answers
kavinilavuG
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
Ted Chien
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
Shubham Kumar
 
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
Big Boxx Animation Academy
 

Similar to 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
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

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