Android
APPLICATION DEVELOPMENT
BY ABHIANDROID
Table of contents
• About Android
• History andVersion
• Software Stack
• Core Building Blocks
• Android Emulator
• Installing software
• Setup Eclipse
• DalvikVM
• AndroidManifest.xml
• R.java
• Questions & Answers
About Android
• Android is a software package and linux based operating system for
mobile devices such as tablet computers and smartphones.
• It is developed by Google and later the OHA (Open Handset Alliance).
Java language is mainly used to write the android code even though
other languages can be used.
• The goal of android project is to create a successful real-world
product that improves the mobile experience for end users.
• It is open-source.
• Anyone can customize the Android Platform.
• There are a lot of mobile applications that can be chosen by the
consumer.
• It provides many interesting features like weather details, opening
screen, live RSS (Really Simple Syndication) feeds etc.
Android History
• Initially, Andy Rubin founded Android Incorporation in Palo Alto,
California, United States in October, 2003.
• In 17th August 2005, Google acquired android Incorporation. Since then,
it is in the subsidiary of Google Incorporation.
• The key employees of Android Incorporation are Andy Rubin, Rich Miner,
Chris White and Nick Sears.
• Originally intended for camera but shifted to smart phones later because
of low market for camera only.
• Android is the nick name of Andy Rubin given by coworkers because of
his love to robots.
• In 2007, Google announces the development of android OS.
• In 2008, HTC launched the first android mobile.
Android versions
Version Code name API Level
1.5 Cupcake 3
1.6 Donut 4
2.1 Eclair 7
2.2 Froyo 8
2.3 Gingerbread 9 and 10
3.1 and 3.3 Honeycomb 12 and 13
4.0 Ice Cream Sandwitch 15
4.1, 4.2 and 4.3 Jelly Bean 16, 17 and 18
4.4 KitKat 19
5.0 Lollipop 21
Android Software Stack
• linux kernel
• native libraries (middleware),
• Android Runtime
• Application Framework
• Applications
Android Core Building Blocks
• The core building blocks or fundamental components of android
are:
• activities
• Views
• Intents
• Services
• content providers
• Fragments
• AndroidManifest.xml.
Android Emulator
• Android Emulator is used to run, debug and test the android
application. If you don't have the real device, it can be the best
way to run, debug and test the application.
• It uses an open source processor emulator technology called
QEMU.
• The emulator tool enables you to start the emulator from the
command line.
• In case of Eclipse IDE, you can createAVD byWindow menu >AVD
Manager > New.
• In the given image, you can see the android emulator, it displays
the output of the hello android example.
Installing software
• Android supports java, c++, c# etc. language to develop android
applications. Java is the officially supported language for android.
All the android examples of this site is developed using Java
language and Eclipse IDE.
• Here, we are going to tell you, the required softwares to develop
android applications using Eclipse IDE.
• There are two ways to install android: by ADT Bundle, by Setup
Eclipse Manually.
Setup Eclipse
• Install the JDK
• Download and install the Eclipse for developing android
application
• Download and Install the android SDK
• Intall the ADT plugin for eclipse
• Configure the ADT plugin
• Create the AVD
• Create the hello android application
Dalvik Virtual Machine | DVM
• The DalvikVirtual Machine (DVM) is an android virtual machine
optimized for mobile devices. It optimizes the virtual machine for
memory, battery life and performance.
• The Dex compiler converts the class files into the .dex file that run
on the DalvikVM. Multiple class files are converted into one dex
file.
• The javac tool compiles the java source file into the class file.
• The dx tool takes all the class files of your application and
generates a single .dex file. It is a platform-specific tool.
• The Android Assets PackagingTool (aapt) handles the packaging
process.
Dalvik Virtual Machine | DVM
AndroidManifest.xml
• The AndroidManifest.xml file contains information of your
package, including components of the application such as
activities, services, broadcast receivers, content providers etc.
• It is responsible to protect the application to access any protected
parts by providing the permissions.
• It also declares the android api that the application is going to use.
• It lists the instrumentation classes.The instrumentation classes
provides profiling and other information's.These information's are
removed just before the application is published etc.
• This is the required xml file for all the android application and
located inside the root directory.
R.Java
• Android R.java is an auto-generated file by aapt (Android Asset
PackagingTool) that contains resource IDs for all the resources of
res/ directory.
• If you create any component in the activity_main.xml file, id for
the corresponding component is automatically created in this file.
This id can be used in the activity source file to perform any action
on the component.
• If you delete R.jar file, android creates it automatically.
For step by step learning of Android App
Development visit http://abhiandroid.com
Also if you have any question ask me via
website

More Related Content

PPTX
Selenium web driver_2.0_presentation
PPT
Eclipse introduction IDE PRESENTATION
PDF
Generating efficient APK by Reducing Size and Improving Performance
PPTX
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
PDF
Android studio
PPTX
Android 101 - Introduction to Android Development
PPTX
The new java developers kit bag
PDF
Android Programming Basics
Selenium web driver_2.0_presentation
Eclipse introduction IDE PRESENTATION
Generating efficient APK by Reducing Size and Improving Performance
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Android studio
Android 101 - Introduction to Android Development
The new java developers kit bag
Android Programming Basics

What's hot (19)

PPT
Android software stack
PDF
Android Programming
PPTX
Introduction_to_android_and_android_studio
PPTX
03 Beginning Android Application Development
PPTX
Ide description
PPTX
Android Studio Overview
PPTX
Introduction to android coding
PPTX
Ide presentation
PPTX
Presentation on Java Basic
PPTX
Building Eclipse Plugins
PPTX
Android session-1-sajib
PDF
Eclipse plug in development
PPT
IntelliJ IDEA Architecture and Performance
DOCX
JAVA First Day
PDF
CNIT 128 6. Analyzing Android Applications (Part 1)
PPTX
Anroid Tutorial Beginner level By SAMRAT TAYADE
PPT
Eclipse IDE
ODP
PDE Good Practices
PDF
Android Presentation
Android software stack
Android Programming
Introduction_to_android_and_android_studio
03 Beginning Android Application Development
Ide description
Android Studio Overview
Introduction to android coding
Ide presentation
Presentation on Java Basic
Building Eclipse Plugins
Android session-1-sajib
Eclipse plug in development
IntelliJ IDEA Architecture and Performance
JAVA First Day
CNIT 128 6. Analyzing Android Applications (Part 1)
Anroid Tutorial Beginner level By SAMRAT TAYADE
Eclipse IDE
PDE Good Practices
Android Presentation
Ad

Similar to Android app development by abhi android (20)

PPTX
Intro to android (gdays)
PPT
Introduction to android sessions new
PPTX
Android Seminar || history || versions||application developement
PPT
Android
PPT
Android Application Development Training by NITIN GUPTA
PPTX
Android Architecture design programming with java
PPTX
Unit 1 to android Introduction to Android.pptx
PPT
PPT
Android Applications
PPT
PDF
Android Seminar BY Suleman Khan.pdf
PPTX
Mobile Application Development powerpoint
PPTX
Android technology
PDF
Android Platform Architecture
PDF
Introduction to android
PPTX
Android application development(training) (1)
PPT
Android Application Development Using Java
PDF
Introduction to android
PDF
Android Workshop Part 1
PPSX
Android
Intro to android (gdays)
Introduction to android sessions new
Android Seminar || history || versions||application developement
Android
Android Application Development Training by NITIN GUPTA
Android Architecture design programming with java
Unit 1 to android Introduction to Android.pptx
Android Applications
Android Seminar BY Suleman Khan.pdf
Mobile Application Development powerpoint
Android technology
Android Platform Architecture
Introduction to android
Android application development(training) (1)
Android Application Development Using Java
Introduction to android
Android Workshop Part 1
Android
Ad

Recently uploaded (20)

PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Human Computer Interaction Miterm Lesson
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
SaaS reusability assessment using machine learning techniques
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Electrocardiogram sequences data analytics and classification using unsupervi...
A symptom-driven medical diagnosis support model based on machine learning te...
Human Computer Interaction Miterm Lesson
Auditboard EB SOX Playbook 2023 edition.
SaaS reusability assessment using machine learning techniques
Module 1 Introduction to Web Programming .pptx
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
giants, standing on the shoulders of - by Daniel Stenberg
Rapid Prototyping: A lecture on prototyping techniques for interface design
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Build automations faster and more reliably with UiPath ScreenPlay
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
LMS bot: enhanced learning management systems for improved student learning e...
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC

Android app development by abhi android

  • 2. Table of contents • About Android • History andVersion • Software Stack • Core Building Blocks • Android Emulator • Installing software • Setup Eclipse • DalvikVM • AndroidManifest.xml • R.java • Questions & Answers
  • 3. About Android • Android is a software package and linux based operating system for mobile devices such as tablet computers and smartphones. • It is developed by Google and later the OHA (Open Handset Alliance). Java language is mainly used to write the android code even though other languages can be used. • The goal of android project is to create a successful real-world product that improves the mobile experience for end users. • It is open-source. • Anyone can customize the Android Platform. • There are a lot of mobile applications that can be chosen by the consumer. • It provides many interesting features like weather details, opening screen, live RSS (Really Simple Syndication) feeds etc.
  • 4. Android History • Initially, Andy Rubin founded Android Incorporation in Palo Alto, California, United States in October, 2003. • In 17th August 2005, Google acquired android Incorporation. Since then, it is in the subsidiary of Google Incorporation. • The key employees of Android Incorporation are Andy Rubin, Rich Miner, Chris White and Nick Sears. • Originally intended for camera but shifted to smart phones later because of low market for camera only. • Android is the nick name of Andy Rubin given by coworkers because of his love to robots. • In 2007, Google announces the development of android OS. • In 2008, HTC launched the first android mobile.
  • 5. Android versions Version Code name API Level 1.5 Cupcake 3 1.6 Donut 4 2.1 Eclair 7 2.2 Froyo 8 2.3 Gingerbread 9 and 10 3.1 and 3.3 Honeycomb 12 and 13 4.0 Ice Cream Sandwitch 15 4.1, 4.2 and 4.3 Jelly Bean 16, 17 and 18 4.4 KitKat 19 5.0 Lollipop 21
  • 6. Android Software Stack • linux kernel • native libraries (middleware), • Android Runtime • Application Framework • Applications
  • 7. Android Core Building Blocks • The core building blocks or fundamental components of android are: • activities • Views • Intents • Services • content providers • Fragments • AndroidManifest.xml.
  • 8. Android Emulator • Android Emulator is used to run, debug and test the android application. If you don't have the real device, it can be the best way to run, debug and test the application. • It uses an open source processor emulator technology called QEMU. • The emulator tool enables you to start the emulator from the command line. • In case of Eclipse IDE, you can createAVD byWindow menu >AVD Manager > New. • In the given image, you can see the android emulator, it displays the output of the hello android example.
  • 9. Installing software • Android supports java, c++, c# etc. language to develop android applications. Java is the officially supported language for android. All the android examples of this site is developed using Java language and Eclipse IDE. • Here, we are going to tell you, the required softwares to develop android applications using Eclipse IDE. • There are two ways to install android: by ADT Bundle, by Setup Eclipse Manually.
  • 10. Setup Eclipse • Install the JDK • Download and install the Eclipse for developing android application • Download and Install the android SDK • Intall the ADT plugin for eclipse • Configure the ADT plugin • Create the AVD • Create the hello android application
  • 11. Dalvik Virtual Machine | DVM • The DalvikVirtual Machine (DVM) is an android virtual machine optimized for mobile devices. It optimizes the virtual machine for memory, battery life and performance. • The Dex compiler converts the class files into the .dex file that run on the DalvikVM. Multiple class files are converted into one dex file. • The javac tool compiles the java source file into the class file. • The dx tool takes all the class files of your application and generates a single .dex file. It is a platform-specific tool. • The Android Assets PackagingTool (aapt) handles the packaging process.
  • 13. AndroidManifest.xml • The AndroidManifest.xml file contains information of your package, including components of the application such as activities, services, broadcast receivers, content providers etc. • It is responsible to protect the application to access any protected parts by providing the permissions. • It also declares the android api that the application is going to use. • It lists the instrumentation classes.The instrumentation classes provides profiling and other information's.These information's are removed just before the application is published etc. • This is the required xml file for all the android application and located inside the root directory.
  • 14. R.Java • Android R.java is an auto-generated file by aapt (Android Asset PackagingTool) that contains resource IDs for all the resources of res/ directory. • If you create any component in the activity_main.xml file, id for the corresponding component is automatically created in this file. This id can be used in the activity source file to perform any action on the component. • If you delete R.jar file, android creates it automatically.
  • 15. For step by step learning of Android App Development visit http://abhiandroid.com Also if you have any question ask me via website