SlideShare a Scribd company logo
ANDROID MOBILE
APPLICATION DEVELOPMENT
M. Nagarajan,
Department of Computer Science and Engineering
Valliammai Engineering College
1. Chapter 1: Introduction to Mobile Operating Systems
2. Chapter 2: List of ideas
• Content 1: Pictures
• Content 2: Table
• Content 3: Graph
3. Chapter 3: Headline
4. Chapter 4: …
5. Chapter 5: …
6. Chapter 6: Conclusion
CHAPTER 1 CHAPTER 2 CHAPTER 3 CHAPTER 4 CHAPTER 5 CHAPTER 6
AGENDA
INTRODUCTION TO MOBILE OPERATING
SYSTEMS
• Symbian
• Android
• Apple iOS
• Blackberry OS
• Windows OS
• BADA
• Palm OS
• Open WebOS
WHAT IS ANDROID?
Android is an open source and Linux-based operating
system for mobile devices such as smart phones and tablet
computers. Android was developed by the Open Handset
Alliance, led by Google, and other companies.
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.
Andy Rubin
WHY ANDROID ?
• Open Source
• Large Developer Community
• Increased Marketing
• Reduced Cost of Development
• Higher Success Ratio
• Inter App Integration
• Rich Development Environment
FEATURES OF ANDROID
Feature Description
Beautiful UI Android OS basic screen provides a beautiful and intuitive user
interface
Connectivity Bluetooth, Wi-Fi, GSM/EDGE, IDEN, CDMA, UMTS, WiMAX
Storage SQLite
Media support MP3, MPEG-4 SP, WAV, JPEG, PNG, GIF, BMP
Messaging
SMS and MMS
Web browser Chrome's V8 JavaScript engine supporting HTML5 and CSS3.
Multi-tasking User can jump from one task to another and same time various
application can run simultaneously.
Resizable widgets Widgets are resizable, so users can expand them to show more
content or shrink them to save space
Multi-Language Supports single direction and bi-directional text.
Froyo
Eclair
Donut
Cupcake
HISTORY OF ANDROID
Jelly Bean
Ice Cream Sandwich
Honeycomb
Gingerbread
Marshmallow
Lollipop
KitKat
Android Apps
 Released on April 30, 2009.
 Added auto-rotation option.
 Copy and Paste feature added in the web
browser.
 Increased speed and performance but not
upto required level.
 Released on September 15, 2009.
 Voice search and Search box were
added.
 Faster OS boot times and fast web
browsing experience.
 Released on October 26, 2009.
 Bluetooth 2.1 support.
 Improved typing speed on virtual
keyboard, with smarter dictionary.
 no Adobe flash media support.
 Released on May 20, 2010.
 Support for Adobe Flash 10.1
 Improved Application launcher with better
browser
 No internet calling.
 Released on December 6, 2010.
 Updated User Interface with high efficiency and
speed
 Internet calling
 One touch word selection and copy/paste.
 New keyboard for faster word input.
 More successful version of Android than previous.
 not supports multi-core processors.
 Released on February 22, 2011.
 Support for multi-core processors
 Ability to encrypt all user data.
 This version of android is only available for
tablets.
 Released on November 14, 2011.
 Virtual button in the UI.
 A new typeface family for the UI, Roboto.
 Ability to shut down apps that are using data
in the background.
 Released on June 27, 2012.
 Improved the features of previous
version while improving the graphics
quality.
 Smoother user interface.
Android JellyBean 4.2,4.3
Released on 13 November 2012
Lock screen improvements
Multiple user accounts (tablets only)
Bug fixes and performance enhancements
Android Kitkat 4.4
Released on 31 October 2013
Ability for applications to trigger translucency
in the navigation and status bars
Wireless printing capability
And even more features are currently being rolled out
HISTORY OF ANDROID
LINUX KERNEL
•The architecture is based on the Linux2.6 kernel.
• This layer is core of android architecture. It provides service like
power management, memory management, security etc.
• It helps in software or hardware binding for better communication.
NATIVE LIBRARIES
• Android has its own libraries, which is written in C/C++. These libraries
cannot be accessed directly. With the help of application framework, we
can access these libraries. There are many libraries like web libraries to
access web browsers, libraries for android and video formats etc.
Android Run Time
• The Android Runtime was designed specifically for Android to meet the
needs of running in an embedded environment where you have limited
battery, limited memory, limited CPU.
• Dalvik is the process virtual machine in Google's android operating
system. It is the software that runs the apps on android devices. Dalvik is
thus an integral part of android ,which is typically used on mobile devices
such as mobile phones and tablet computers.
• Programs are commonly written in java and compiled to byte code.
Android Run Time
•This is in blue, meaning that it's written in the Java programming
language.
•The core library contains all of the collection classes, utilities, IO,
all the utilities and tools that you’ve come to expected to use.
Application Framework
•This is all written in a Java programming language and the application
framework is the toolkit that all applications use.
•These applications include the ones that come with a phone like the
home applications, or the phone application.
•It includes applications written by Google, and it includes apps that will
be written by you.
•So, all apps use the same framework and the same APIs.
CONTD…
These are as follows:-
• Activity manager:-It manages the lifecycle of applications. It enable proper management of all
the activities. All the activities are controlled by activity manager.
• Resource manager:-It provides access to non-code resources such as graphics etc.
• Notification manager:-It enables all applications to display custom alerts in status bar.
• Location manager:- It fires alerts when user enters or leaves a specified geographical location.
• Package manager:-It is use to retrieve the data about installed packages on device.
• Window manager:-It is use to create views and layouts.
• Telephony manager:-It is use to handle settings of network connection and all information
about services on device.
APPLICATION LAYER
•The final layer on top is Applications.
•It includes the home application the contacts application , the browser,
and apps.
•It is the most upper layer in android architecture.
•All the applications like camera, Google maps, browser, sms, calendars,
contacts are native applications. These applications works with end user
with the help of application framework to operate.
FEATURES OF ANDROID
 Background Wi-Fi location still runs even when
Wi-Fi is turned off
 Developer logging and analyzing enhancements
 It is optimized for mobile devices.
 It enables reuse and replacement of components.
 Java support ,media support, multi touch, video calling,multi tasking ,voice based features,
screen capture, camera ,bluetooth,gps,compass and accelerometer,3G
DIS-ADVANTAGES
 it has security related issues, malware.
 Android operating system uses more amount of battery and process in the
background causing the battery quickly drains.
 Sometimes slow device company issued an official version of Android your
own .
 Extremely inconsistence in design among apps.
 Very unstable and often hang or crash.
ANDROID VS WINDOWS PHONES
Android Windows Phone
Company/ Developer Google Microsoft
Programmed in Java, C, C++ C, C++
OS family Unix-like Windows
Initial release September 23, 2008 October 21, 2010
Supported platforms ARM, MIPS, x86, I.MX x86
License Apache License 2.0
Linux kernel patches under
GNU GPL v2
Commercial proprietary
software
Default user interface Graphical (Multi-touch) Graphical (Metro UI)
WHAT IS ECLIPSE?
Eclipse is a Java-based open source
platform that allows a software
developer to create a customized
development environment (IDE) from
plug-in components built by Eclipse
members Eclipse is managed and
directed by the Eclipse.org Consortium.
ECLIPSE VERSION(S)
Codename Year Platform Version
Callisto 2006 3.2
Europa 2007 3.3
Ganymede 2008 3.4
Galileo 2009 3.5
Helios 2010 3.6
Indigo 2011 3.7
Juno 2012 3.8 and 4.2
Kepler 2013 4.3
Luna 2014 4.4.0
Mars 24 June 2015 4.5
Neon June 2016 (planned) 4.6
Oxygen June 2017 (planned) 4.7
Java VM
Standard Java2
Virtual Machine
PlatformEclipse Platform
Java development tools JDT
PDEPlug-in development environment
ECLIPSE ARCHITECTURE
 Eclipse is a universal platform for integrating development tools
 Open, extensible architecture based on plug-ins
ECLIPSE ALTERNATIVE
DISTRIBUTIONS
Eclipse PDT
(PHP Development Tools)
Eclipse ADT
(Android Development Tools)
The PHP (PHP hypertext Preprocessor)
Development Tools project provides a
PHP Development Tools framework for
the Eclipse platform
Android Development Tools (ADT) is
a Google-provided plugin for the
Eclipse IDE that is designed to
provide an integrated environment in
which to build Android applications.
WHAT WILL YOU NEED?
Note: ADT can run on at
least Dual Core with at
least 2GB RAM.
HOW TO INSTALL ECLIPSE AND SETUP
ADT
Android Apps
INSTALLATION STEPS
Download eclipse from
http://www.eclipse.org/downloads
Download Android SDK
https://developer.android.com/studio/intro/update.html
How to Install Eclipse and Setup ADT
CREATE ANDROID APPLICATION
File -> New -> Project and finally select Android New
Application
Android Apps
ANATOMY OF ANDROID APPLICATION
CONTD..
S.N. Folder/ File Description
1 src
This contains the .java source files for your project. By default, it includes
an MainActivity.java source file having an activity class that runs when your app is
launched using the app icon.
2 gen
This contains the .R file, a compiler-generated file that references all the resources
found in your project. You should not modify this file.
3 bin
This folder contains the Android package files .apk built by the ADT during the
process and everything else needed to run an Android application.
4 res/drawable-hdpi
This is a directory for drawable objects that are designed for high-density screens.
5 res/layout This is a directory for files that define your app's user interface.
6 res/values
This is a directory for other various XML files that contain a collection of resources,
such as strings and colours definitions.
7
AndroidManifest.x
ml
This is the manifest file which describes the fundamental characteristics of the app
and defines each of its components.
ANDROID LIBRARIES
Library File Description.
android.app Provides access to the application model and is the cornerstone of all Android
applications.
android.content Facilitates content access, publishing and messaging between applications and
application components.
android.database Used to access data published by content providers and includes SQLite database
management classes.
android.opengl A Java interface to the OpenGL ES 3D graphics rendering API.
android.os Provides applications with access to standard operating system services including
messages, system services and inter-process communication.
android.text Used to render and manipulate text on a device display.
android.view The fundamental building blocks of application user interfaces.
android.widget A rich collection of pre-built user interface components such as buttons, labels, list
views, layout managers, radio buttons etc.
android.webkit A set of classes intended to allow web-browsing capabilities to be built into
applications.
Toast Message
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.widget.TextView;
import android.app.Activity :
Activity is any one thing that a user can do.
import android.os.Bundle :
Provides basic operating system services and inter-process
communication on the device.
import android.view.View :
View also referred as widgets to construct as user interface
example- Button, Check Box
import android.view.Menu :
Provides options for a particular view
Android Apps
EXPERIMENTS LIST
1. A. Toast Class
1. B. Toast Class With Gravity
1. C. Toast Class CMD Button Action Listener
1. D. Toast Class CMD Button - Action Listener -1
2. Radio Button
3. Check Box
4. Toggle Button
5. Rating Bar
6. WiFi
7. Camera
Thank You

More Related Content

What's hot

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
Ranjith Kumar
 
android architecture
android architectureandroid architecture
android architecture
Aashita Gupta
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
University of Potsdam
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Ramesh Prasad
 
Android architecture
Android architectureAndroid architecture
Android architecture
Kartik Kalpande Patil
 
Android OS
Android OSAndroid OS
Android OS
Nitin Ramchandani
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
Haseeb
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
Md. Abdullah Al Maruf
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Android report.
Android report.Android report.
Android report.
Shivananda Rai
 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
Prasad Gowardhankar
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
saitej15
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
Compare Infobase Limited
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
Achal kumari
 
Android Overview
Android OverviewAndroid Overview
Android Overview
Raju Kadam
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
Mike Desjardins
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
Hassan Abid
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
Akshay Sharma
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Naresh Chintalcheru
 

What's hot (20)

Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
android architecture
android architectureandroid architecture
android architecture
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android OS
Android OSAndroid OS
Android OS
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android report.
Android report.Android report.
Android report.
 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 

Viewers also liked

Skin and bones: Staying Healthy on the Court
Skin and bones: Staying Healthy on the CourtSkin and bones: Staying Healthy on the Court
Skin and bones: Staying Healthy on the Court
EsserHealth
 
Design Portfolio
Design Portfolio Design Portfolio
Design Portfolio
Gabriele Francalanci
 
Linkedin for Solopreneurs & Freelancers
Linkedin for Solopreneurs & FreelancersLinkedin for Solopreneurs & Freelancers
Linkedin for Solopreneurs & Freelancers
Beth Barrett
 
Selene2
Selene2Selene2
Disfuncion Nunca Mas - Fabian Viatri
Disfuncion Nunca Mas - Fabian ViatriDisfuncion Nunca Mas - Fabian Viatri
Disfuncion Nunca Mas - Fabian Viatri
Maria Fernanda Castillo
 
Short_description_of_master
Short_description_of_masterShort_description_of_master
Short_description_of_master
Ramesh Kumar
 
Comunicação efetiva para Times Ágeis
Comunicação efetiva para Times ÁgeisComunicação efetiva para Times Ágeis
Comunicação efetiva para Times Ágeis
Karina Kohl
 
safety resume11
safety resume11safety resume11
safety resume11
sudarshan chavan
 
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
yamatosh
 
Tunisian olive oil, a millenary expertise
Tunisian olive oil, a millenary expertiseTunisian olive oil, a millenary expertise
Tunisian olive oil, a millenary expertise
Slim Sayadi
 
2016 mobile and app marketing trends
2016 mobile and app marketing trends2016 mobile and app marketing trends
2016 mobile and app marketing trends
adihardiana
 
Film as text
Film as textFilm as text
Film as text
Bob Gembey
 

Viewers also liked (12)

Skin and bones: Staying Healthy on the Court
Skin and bones: Staying Healthy on the CourtSkin and bones: Staying Healthy on the Court
Skin and bones: Staying Healthy on the Court
 
Design Portfolio
Design Portfolio Design Portfolio
Design Portfolio
 
Linkedin for Solopreneurs & Freelancers
Linkedin for Solopreneurs & FreelancersLinkedin for Solopreneurs & Freelancers
Linkedin for Solopreneurs & Freelancers
 
Selene2
Selene2Selene2
Selene2
 
Disfuncion Nunca Mas - Fabian Viatri
Disfuncion Nunca Mas - Fabian ViatriDisfuncion Nunca Mas - Fabian Viatri
Disfuncion Nunca Mas - Fabian Viatri
 
Short_description_of_master
Short_description_of_masterShort_description_of_master
Short_description_of_master
 
Comunicação efetiva para Times Ágeis
Comunicação efetiva para Times ÁgeisComunicação efetiva para Times Ágeis
Comunicação efetiva para Times Ágeis
 
safety resume11
safety resume11safety resume11
safety resume11
 
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
南海トラフ地震に向けた宮崎歴史資料ネットワークの活動
 
Tunisian olive oil, a millenary expertise
Tunisian olive oil, a millenary expertiseTunisian olive oil, a millenary expertise
Tunisian olive oil, a millenary expertise
 
2016 mobile and app marketing trends
2016 mobile and app marketing trends2016 mobile and app marketing trends
2016 mobile and app marketing trends
 
Film as text
Film as textFilm as text
Film as text
 

Similar to Android Apps

Android technology
Android technology Android technology
Android technology
vikas malviya
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
Shubham Pahune
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
rajesh kumar
 
Android
AndroidAndroid
Android
Tapan Khilar
 
Android ppt
Android pptAndroid ppt
Android Applications
Android ApplicationsAndroid Applications
Android Applications
Nazeer Hussain University
 
Android ppt
Android ppt Android ppt
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
NomanKhan869872
 
Android based os
Android based osAndroid based os
Android based os
Robinson Johnwilson
 
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
 
Android
AndroidAndroid
Android ppt
Android pptAndroid ppt
Android ppt
Hari Krishna
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
mehul patel
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
JohnLagman3
 
Aandroid
AandroidAandroid
Aandroid
jyoti_prakash
 
Android report
Android reportAndroid report
Android report
blogger at indiandswad
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
Bilal Mirza
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
Megha Jain
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
preeta sinha
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
Rajat Kumar
 

Similar to Android Apps (20)

Android technology
Android technology Android technology
Android technology
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
 
Android
AndroidAndroid
Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android based os
Android based osAndroid based os
Android based os
 
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
 
Android
AndroidAndroid
Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
 
Aandroid
AandroidAandroid
Aandroid
 
Android report
Android reportAndroid report
Android report
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 

Android Apps

  • 1. ANDROID MOBILE APPLICATION DEVELOPMENT M. Nagarajan, Department of Computer Science and Engineering Valliammai Engineering College
  • 2. 1. Chapter 1: Introduction to Mobile Operating Systems 2. Chapter 2: List of ideas • Content 1: Pictures • Content 2: Table • Content 3: Graph 3. Chapter 3: Headline 4. Chapter 4: … 5. Chapter 5: … 6. Chapter 6: Conclusion CHAPTER 1 CHAPTER 2 CHAPTER 3 CHAPTER 4 CHAPTER 5 CHAPTER 6 AGENDA
  • 3. INTRODUCTION TO MOBILE OPERATING SYSTEMS • Symbian • Android • Apple iOS • Blackberry OS • Windows OS • BADA • Palm OS • Open WebOS
  • 4. WHAT IS ANDROID? Android is an open source and Linux-based operating system for mobile devices such as smart phones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. 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. Andy Rubin
  • 5. WHY ANDROID ? • Open Source • Large Developer Community • Increased Marketing • Reduced Cost of Development • Higher Success Ratio • Inter App Integration • Rich Development Environment
  • 6. FEATURES OF ANDROID Feature Description Beautiful UI Android OS basic screen provides a beautiful and intuitive user interface Connectivity Bluetooth, Wi-Fi, GSM/EDGE, IDEN, CDMA, UMTS, WiMAX Storage SQLite Media support MP3, MPEG-4 SP, WAV, JPEG, PNG, GIF, BMP Messaging SMS and MMS Web browser Chrome's V8 JavaScript engine supporting HTML5 and CSS3. Multi-tasking User can jump from one task to another and same time various application can run simultaneously. Resizable widgets Widgets are resizable, so users can expand them to show more content or shrink them to save space Multi-Language Supports single direction and bi-directional text.
  • 8. Jelly Bean Ice Cream Sandwich Honeycomb Gingerbread
  • 11.  Released on April 30, 2009.  Added auto-rotation option.  Copy and Paste feature added in the web browser.  Increased speed and performance but not upto required level.  Released on September 15, 2009.  Voice search and Search box were added.  Faster OS boot times and fast web browsing experience.  Released on October 26, 2009.  Bluetooth 2.1 support.  Improved typing speed on virtual keyboard, with smarter dictionary.  no Adobe flash media support.
  • 12.  Released on May 20, 2010.  Support for Adobe Flash 10.1  Improved Application launcher with better browser  No internet calling.  Released on December 6, 2010.  Updated User Interface with high efficiency and speed  Internet calling  One touch word selection and copy/paste.  New keyboard for faster word input.  More successful version of Android than previous.  not supports multi-core processors.  Released on February 22, 2011.  Support for multi-core processors  Ability to encrypt all user data.  This version of android is only available for tablets.
  • 13.  Released on November 14, 2011.  Virtual button in the UI.  A new typeface family for the UI, Roboto.  Ability to shut down apps that are using data in the background.  Released on June 27, 2012.  Improved the features of previous version while improving the graphics quality.  Smoother user interface.
  • 14. Android JellyBean 4.2,4.3 Released on 13 November 2012 Lock screen improvements Multiple user accounts (tablets only) Bug fixes and performance enhancements Android Kitkat 4.4 Released on 31 October 2013 Ability for applications to trigger translucency in the navigation and status bars Wireless printing capability And even more features are currently being rolled out
  • 16. LINUX KERNEL •The architecture is based on the Linux2.6 kernel. • This layer is core of android architecture. It provides service like power management, memory management, security etc. • It helps in software or hardware binding for better communication.
  • 17. NATIVE LIBRARIES • Android has its own libraries, which is written in C/C++. These libraries cannot be accessed directly. With the help of application framework, we can access these libraries. There are many libraries like web libraries to access web browsers, libraries for android and video formats etc.
  • 18. Android Run Time • The Android Runtime was designed specifically for Android to meet the needs of running in an embedded environment where you have limited battery, limited memory, limited CPU. • Dalvik is the process virtual machine in Google's android operating system. It is the software that runs the apps on android devices. Dalvik is thus an integral part of android ,which is typically used on mobile devices such as mobile phones and tablet computers. • Programs are commonly written in java and compiled to byte code.
  • 19. Android Run Time •This is in blue, meaning that it's written in the Java programming language. •The core library contains all of the collection classes, utilities, IO, all the utilities and tools that you’ve come to expected to use.
  • 20. Application Framework •This is all written in a Java programming language and the application framework is the toolkit that all applications use. •These applications include the ones that come with a phone like the home applications, or the phone application. •It includes applications written by Google, and it includes apps that will be written by you. •So, all apps use the same framework and the same APIs.
  • 21. CONTD… These are as follows:- • Activity manager:-It manages the lifecycle of applications. It enable proper management of all the activities. All the activities are controlled by activity manager. • Resource manager:-It provides access to non-code resources such as graphics etc. • Notification manager:-It enables all applications to display custom alerts in status bar. • Location manager:- It fires alerts when user enters or leaves a specified geographical location. • Package manager:-It is use to retrieve the data about installed packages on device. • Window manager:-It is use to create views and layouts. • Telephony manager:-It is use to handle settings of network connection and all information about services on device.
  • 22. APPLICATION LAYER •The final layer on top is Applications. •It includes the home application the contacts application , the browser, and apps. •It is the most upper layer in android architecture. •All the applications like camera, Google maps, browser, sms, calendars, contacts are native applications. These applications works with end user with the help of application framework to operate.
  • 23. FEATURES OF ANDROID  Background Wi-Fi location still runs even when Wi-Fi is turned off  Developer logging and analyzing enhancements  It is optimized for mobile devices.  It enables reuse and replacement of components.  Java support ,media support, multi touch, video calling,multi tasking ,voice based features, screen capture, camera ,bluetooth,gps,compass and accelerometer,3G
  • 24. DIS-ADVANTAGES  it has security related issues, malware.  Android operating system uses more amount of battery and process in the background causing the battery quickly drains.  Sometimes slow device company issued an official version of Android your own .  Extremely inconsistence in design among apps.  Very unstable and often hang or crash.
  • 25. ANDROID VS WINDOWS PHONES Android Windows Phone Company/ Developer Google Microsoft Programmed in Java, C, C++ C, C++ OS family Unix-like Windows Initial release September 23, 2008 October 21, 2010 Supported platforms ARM, MIPS, x86, I.MX x86 License Apache License 2.0 Linux kernel patches under GNU GPL v2 Commercial proprietary software Default user interface Graphical (Multi-touch) Graphical (Metro UI)
  • 26. WHAT IS ECLIPSE? Eclipse is a Java-based open source platform that allows a software developer to create a customized development environment (IDE) from plug-in components built by Eclipse members Eclipse is managed and directed by the Eclipse.org Consortium.
  • 27. ECLIPSE VERSION(S) Codename Year Platform Version Callisto 2006 3.2 Europa 2007 3.3 Ganymede 2008 3.4 Galileo 2009 3.5 Helios 2010 3.6 Indigo 2011 3.7 Juno 2012 3.8 and 4.2 Kepler 2013 4.3 Luna 2014 4.4.0 Mars 24 June 2015 4.5 Neon June 2016 (planned) 4.6 Oxygen June 2017 (planned) 4.7
  • 28. Java VM Standard Java2 Virtual Machine PlatformEclipse Platform Java development tools JDT PDEPlug-in development environment ECLIPSE ARCHITECTURE  Eclipse is a universal platform for integrating development tools  Open, extensible architecture based on plug-ins
  • 29. ECLIPSE ALTERNATIVE DISTRIBUTIONS Eclipse PDT (PHP Development Tools) Eclipse ADT (Android Development Tools) The PHP (PHP hypertext Preprocessor) Development Tools project provides a PHP Development Tools framework for the Eclipse platform Android Development Tools (ADT) is a Google-provided plugin for the Eclipse IDE that is designed to provide an integrated environment in which to build Android applications.
  • 30. WHAT WILL YOU NEED? Note: ADT can run on at least Dual Core with at least 2GB RAM.
  • 31. HOW TO INSTALL ECLIPSE AND SETUP ADT
  • 33. INSTALLATION STEPS Download eclipse from http://www.eclipse.org/downloads Download Android SDK https://developer.android.com/studio/intro/update.html How to Install Eclipse and Setup ADT
  • 34. CREATE ANDROID APPLICATION File -> New -> Project and finally select Android New Application
  • 36. ANATOMY OF ANDROID APPLICATION
  • 37. CONTD.. S.N. Folder/ File Description 1 src This contains the .java source files for your project. By default, it includes an MainActivity.java source file having an activity class that runs when your app is launched using the app icon. 2 gen This contains the .R file, a compiler-generated file that references all the resources found in your project. You should not modify this file. 3 bin This folder contains the Android package files .apk built by the ADT during the process and everything else needed to run an Android application. 4 res/drawable-hdpi This is a directory for drawable objects that are designed for high-density screens. 5 res/layout This is a directory for files that define your app's user interface. 6 res/values This is a directory for other various XML files that contain a collection of resources, such as strings and colours definitions. 7 AndroidManifest.x ml This is the manifest file which describes the fundamental characteristics of the app and defines each of its components.
  • 38. ANDROID LIBRARIES Library File Description. android.app Provides access to the application model and is the cornerstone of all Android applications. android.content Facilitates content access, publishing and messaging between applications and application components. android.database Used to access data published by content providers and includes SQLite database management classes. android.opengl A Java interface to the OpenGL ES 3D graphics rendering API. android.os Provides applications with access to standard operating system services including messages, system services and inter-process communication. android.text Used to render and manipulate text on a device display. android.view The fundamental building blocks of application user interfaces. android.widget A rich collection of pre-built user interface components such as buttons, labels, list views, layout managers, radio buttons etc. android.webkit A set of classes intended to allow web-browsing capabilities to be built into applications.
  • 39. Toast Message import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.widget.TextView;
  • 40. import android.app.Activity : Activity is any one thing that a user can do. import android.os.Bundle : Provides basic operating system services and inter-process communication on the device. import android.view.View : View also referred as widgets to construct as user interface example- Button, Check Box import android.view.Menu : Provides options for a particular view
  • 42. EXPERIMENTS LIST 1. A. Toast Class 1. B. Toast Class With Gravity 1. C. Toast Class CMD Button Action Listener 1. D. Toast Class CMD Button - Action Listener -1 2. Radio Button 3. Check Box 4. Toggle Button 5. Rating Bar 6. WiFi 7. Camera