SlideShare una empresa de Scribd logo
1 de 22
INTRODUCTION :
•Now a days one of the most widely used mobile OS is ANDROID.
•Android Inc was founded in Palo Alto of California US by Andy Rich Miner , Nick Sear and
Charis White during 2003 . After that it was acquired by Google in2005
What is Android ?
•Android is a stack of software for mobile devices that are an OS , middleware and key
applications.
•Android is a Linux based operating system which is designed for touchscreen mobile devices
like smart phone and tablet computers.
•It is an open source technology that allows the software to be freely modified and distributed by
device manufactures , wireless carriers and developers.
•Android was unveiled during 2007 along with the founding of the Open Handset Alliance
Operating
System
Middleware
Key Application
WHAT IS OPEN HANDSET ALLIANCE?
•Open Handset Alliance(OHA) was formed in November 2007. the OHA is the group that is in
charge of the Android smart phones operating system.
•It was created by Google. The open handset alliance is a business alliance that consists of 47
companies for developing one standard platform for mobile devices.
•The members of OHA include handset manufactures , chip makers , commercialization
companies , software companies and mobile operators.
Open Handset
Alliance(OHA)
Software
Companies
Mobile
Operators
Chip
Makers
Commercialization
companies
Handset
Manufactures
ANDROID ECOSYSTEM :
•If we want to learn about android and develop android applications , it is very important for us to
understand the entire ecosystem of android and the stakeholders of this ecosystem.
•Figure :
•The stake holders are the consumers that own Android devices. But there are others as well:
•Google : It develops Android.
•Application Development Companies : They are the major contributors to the ecosystem and
employ Android developers , and also contract out the product development to services
companies.
•Original Equipment Manufacturers : They manufacture the hardware and as well the custom
application components.
•Freelancer Android Developer : Developers have the skill set to contribute to the ecosystem
for Android development, they are who create their own applications and published them on
Google Play Store. Freelancer can also generate money by developing applications for product
companies.
WHY ANDROID :
•Browser : The Android browser is one of the best browsers on the mobile market. It generally
loads pages faster than safari or any other browser , has flash support and simply does everything
a browser should do.
•Desktop : The android phone adds widgets to the desktop . The purpose for the widget , such as
the facebook widget allows you to update your facebook desktop , the people widget allows you
to make possible different actions for different contacts right from your desktop.
•Connectivity : On one page /desktop you could be able to have four connecting device tool
button such as , turn on/off Bluetooth , turn on/off mobile network and turn on/off GPS.
•These button let you switch on/off instantly which will help you to conserve battery life.
•Multi-Notification : Android phones have multi-notification system. With android the app have
access to the notification system and call all report.
•Endless Personalization : The Android cell phone allows cliet to configuration their mobile to
look and behave like they want.
•Market : Android has an android market. The Android apps is available.
•Google Integration: The Android has inbuilt google support ex: google maps , google mail ,
YouTube etc.
•Open Source : The code of Android OS as well as the apps available .
•Open to Carrier: If you know java then you are open to android world.
•Future : The future mobile phones are basically going to be smart phones.
VERSION APK ACTIVITY RELEASE DATE
Android 1.0 1 •Download and updates via Android Market
•Web Browser
•Camera support
•Gmail, Contacts and Google Agenda
synchronization
•Google Maps
•YouTube application
2008 Sep 23
•Contd…
VERSION APK ACTIVITY RELEASE DATE
Android 1.5
Cupcake.
3 •Recording and watching videos in MPEG-4 and 3GP
formats
•It was also populating the home screen with widget
and animated screen transition
29 Aril 2009
Android 1.6 Donut 4 •It was released SDK 1.6
•Integrated as camera , camcorder and gallery interface.
•Support for WVGA screen resolution and an updated
search experience.
15 sept 2009
Android 2.0/2.1
(Éclair)
5,6,
7
•It was released SDK 2.0
•Changes as the wallpapers , new camers features that
are flash support , digital zoom , color effect etc.
•Improved typing speed on virtual keyboard , a smarter
dictionary that learns from word usage.
26 Oct 2009
Android 2.2 (Froyo) 8 •It was released SDK2.2
•Changes as the integration of chrome V8 java script
engine into the browser app , voice dialing and contact
sharing over bluetooth , adobe flash support , speed
implement through JIT compilation , USB and WI-Fi
function
20 May 2009
Android 2.3
(Gingerbread)
9/10 •It was released SDK2.3
•Support as web M/VP8 video playback and AAC audio
encoding near field communication and copy/paste
functionality that select a world by press hold , copy and
paste.
6 Dec 2010
•Contd…..
VERSION APK ACTIVITY RELEASE DATE
Android 3.0
(Honeycomb)
14 •It was released SDK 3.
•This version focuses on tables , such as
Motorola Xoom , the first tablet to be
released.
•It improves multitasking.
•Suport multicore processor , hardware
accelerations.
•It providess a 3D desktop with
redesigned widget
22 Feb 2011
Android 4.0 (Ice-cream
Sandwith)
•It was released SDK 4.0.1
•SDK 4.0.1 as and 4.x successors unify
the 2.3.x smartphone.
•Include 1080p recording and
customizable launcher.
19 Oct 2011
Android 4.1 (JellyBean) •It was released SDK 4.1
•Inculde as triple buffering ,
automatically resizable app widgets.
•Improved voice search and
multichannel audio.
27 June 2012
ANDROID ACTIVITY :
YEAR ACTIVITY
2001 Service for wireless device
2005 •Acquire Android (Andy Rubin : Danger of CEO , Development Sidekick of T-Mobile)
•Acquire skia (2D Graphics for mobile device)
•Acquire RegWireless (Browser and Email for mobile device)
•Move Engineers from PlamSource(Dianne Hack born, etc….)
2007 Nov 5 Android announced
2007 Nov 12 Android SDK is released by OHA
2007 Dec 14 Bug fix SDK released
2008 Jan 3 Android Developer Challenge I start accepting submission
2008 Feb 13 M5-rc 15 SDK released
2008 April 14 1788 is the total submisssion for challenge
2008 May 12 Top 50 Applications is announced in challenge I
2008 Nov Full source open
2009 April HTC Magic
2009 July HTC Hero , Samsung i7500 , Andrid Netbook , Set-top…..
2009 Aug Android Developer Challenge
FEATURES OF ANDROID :
Open Source :
•Android is an open source operating system. This way that the source code for Android is open to the public
, dissimilar iOS , which is kept secret by Apple.
•This way that anyone can work on the OS , not only one company developers.
•Therefore app developers for Android devices are able to implement extra features of their apps. , due to the
access they have to contain the source code.
Storage :
•SQLite , a lightweight relational database is used for the data storage purpose.
Media support :
•Android supports the following audio/video/still media format :
•3GP , MP3 , MIDI , WAV , JPEG ,PNG , GIF , AMR , AMR etc.
Streaming media support :
•Streaming (3GP PSS , ISMA) , HTML progressive download .
•Adobe flash streaming and HTTP dynamic streaming are supported by the flash plug-in.
Multitouch :
•Android has native support for multi-touch which was initially made available in handsets such as the a HTC
Hero.
•These features was originally disabled at the kernel level.
•Google has released an update version for the Nexus One and the Motorola Droid which enables multi-touch
natively.
Web browser :
•The web browser available in Android is based on the open source WebKit layout engine , attached with
Chrome’s V8 JavaScript engine.
•The browser scores 100/100 on top of the Acid3 test on Android 4.0
Video calling :
•Android does not support local video calling , but several handsets have a customized version of the
operating system that support it .
•Either through the UMTS (UMTS, short for Universal Mobile Telecommunications System, is a 3G
networking standard used throughout much of the world as an upgrade to existing GSM mobile networks.)
network or ended IP.
•Video calling through Google Talk is available within Android 2.3.4 and later.
•SIP (The Session Initiation Protocol is a communications protocol for signaling and controlling multimedia
communication sessions).
•Gingerbread allows Nexus S to place Internet calls a SIP account. This allows for enhanced VoIP (Voice over
Internet Protocol) dialing to other SIP accounts and even phone numbers.
•Skype 2.1 offer version calling in Android 2.3 include front camera support.
Multitasking :
•Multitasking of application , with unique handling of memory allocation will be existing.
Accessibility :
•Built in text to speech is provided by Talk back for people with low or no vision.
•Enhancement for people through hearing disabilities are available as is other aids.
Voice based features :
•Google search engine through voice has been available since opening release.
•Voice activities for navigation , calling , texting etc. are supported on Android 2.2 forwards.
•As of Android 4.1 , Google has expanded voice actions with the ability to talk back and read answers from
Google knowledge graph when queried with specific commands.
External storage :
•Most Android devise include MicroSD slot and can read MicroSD cards formatted with FAT32(FAT32 is the
most common version of the FAT (File Allocation Table) file system created back in 1977 by Microsoft.) ,
Ext3or Ext4 file system.
•To allow use of high capacity storage media such as USB flash drives and USB HDDs many Android tablets
also include.
•VFAT (Virtual File Allocation Table (VFAT) is the part of the Windows 95 and later operating system that
handles long file names, which otherwise could not be handled by the original file allocation table file
allocation table (FAT) programming).
•NTFS (NTFS (NT file system; sometimes New Technology File System) is the file system that the
Windows NT operating system uses for storing and retrieving files on a hard disk. NTFS is the Windows NT
equivalent of the Windows 95 file allocation table (FAT) and the OS/2 High Performance File System
(HPFS).
•Storage format with FAT32 is handled by Linux Kernel VFAT driver , as 3rd party solutions are necessary to
handle other popular file systems such as NTFS , HFS Plus and ex FAT
ANDROID ARCHITECTURE :
•The Android OS can be referred as a software of different layers , where every layer is a group
of several programs components.
•It includes OS , middleware and important applications .
•Every layer in the architecture provides different services.
•Most Android has the following layers
•Applications
•Application Framework
•Libraries
•Android Runtime
•Linux Kernel
•When we are having blue color in architecture application and framework it is written in Java ,
execute in Dalvik.
•When the color is green then it goes to C and C++ code libraries . It we want to communicate
between Java application and C, C++ libraries then we have used JNI(Java Native Interface).
•If the color is yellow then it is developed , which executes a virtual machine whose name is
Dalvik virtual machine , native libraries.
•If the color is red it means it is linear kernel which includes drivers for hardware , networking ,
file system access and inter process communication.
APPLICATION :
•All applications in the application layer are written using Java Language.
•The various core application that an Android device provide include:
•Email Client
•SMS program
•Maps
•Browser
•Calendar
•Contacts
•Parallel running
•No compulsory applications
APPLICATION FRAMEWORK :
•This layer is the second layer to the application layer. It contains 10 basic components.
Activity Manager : This layer manages the lifecycle of the applications and provides a common
navigation backstack.
Window Manager : As the name suggest it manages the window surface. Then it organizes the
screen layout and locates the drawing surface and also performs other windows related jobs.
View Manger : Views the window
Contents Manager : Enables applications to access data from other applications or to share their
own data.
Notification Manager : We get the notification from the system when the battery is low. If the
programmer wants , he can also enable all applications to display customer alerts in the status bar.
Package Manager : This manager the other package if it is instant in the machine . Some times
we may download some application which is not own . This manages other package.
Telephony Manager : Telephony manager is to handle the reciver call or voice calls.
Resource Manager : This manager provides access to the non-code resource(Graphics localized
string and layout files)
Location Manager : This manager helps to locate the mobile devices at which the location of the
mobile device can be searched. Ex : Map , GPS or cell tower.
XMPP Service Manager : XMPP(Extensible Messaging and Presence Protocol is a
communications protocol for message-oriented middleware based on XML (Extensible Markup
Language). Every mobile has some service like music application, browser , ringtone , services
etc. it managed by service manager.
LINUX KERNEL :
•The kernel is the essential center of a computer operating system, the core that provides basic
services for all other parts of the operating system. A kernel can be contrasted with a shell, the
outermost part of an operating system that interacts with user commands.
•The basic layer is the Linux Kernel . The entire Android OS built on top of the Linux 2.6 Kernel
with the architectural changes made by Google.
•Here it uses Linux Kernel for the process and the versioon2.6
•It is highly trusted for years together for giving security giving better and networking etc.
•This layer has 10 major components which was are nothing but drivers.
•Android run time gives.dex file which converted from the class file. .dex file goes to the Linux
Kernel and call the suitable drivers so that it can communicate with the corresponding drivers.
•Following are the drivers :
•Display Driver , Camera Driver
•Bluetooth Driver , Flash Memory Driver
•Binder Driver , USB Driver
•WiFi Driver , Keypad Driver
•Audio Driver , Power Management Driver
LIBRARIES :
•The 3rd layer of android architecture is the libraries layer. The color of this layer is green , it
means it is written in C and C++ libraries.
•This layer contents 9 components . This layer is communicated through application framework
layer.
•The communication happens through the Java Naïve Interface package.
•This package of Java is represented for communication C and C++ language.
•Following 9 major components
•Surface Manager , Open GL/ES
•SQLite Database , Media Framework
•SGL (Scalable Graphics Libraries) , Free Type
•SSL(Secured Socket Layer) , WebKit
•Lib c (C Libraries)
Surface Manger : We have seen in the application framework for the following manager
•Activity manager
•Window manager
•View system manager
•It gives a frame , button , text field etc
•If we are setting the size for the frame , button , image (2D , 3D)
•We have to interact with this manager called as surface manager.
•This component handles all the surface rendered by each component of the frame.
Open GL ES : This component provides 3D graphics libraries which have to be implemented by
Java application and it is render by the application layer when they want some 3D graphics.
SQLite : When our application wants to connect the database then we can think of some popular
RDBMS like MySQL , Oracle . But they are heavy weight database server as our application are
light weight . So it is better to have light weight RDBMS.
•so we can use SQLite which is open source RDBMS . It is not exactly tie with android
•We can also use file system to store the data
Media Framework : When we are using any mobile set , what comes our mind are.
•Picture quality should be good.
•Multimedia action good which include the sounds
•So to get those activates or application android API has to call the media framework component to pay and view the
video and audio.
SGL : It is responsible for implementing low level graphics by using JNI.
SSL : It is mostly used in internal application. Suppose we want to access online data in that time
we want SSL. It is also required in chatting , sharing .
•It supports HTTP and TCP protocol
•There are some software company are available which are provide some 3rd party software to make
layer more secured and those software are
•Cyber cash
•Gauntlet
WebKit : It is responsible for giving the browser supports such as Google Chrome , Apple Safari
and it also support JavaScript , JQuery , HTML , CSS ,Ajax.
ANDROID RUNTIME :
DVM (DALVIK VIRTUAL MACHINE)
•Programs for Android are commonly written in Java and compiled to bytecode for the Java virtual machine,
which is then translated to Dalvik bytecode and stored in .dex (Dalvik EXecutable) and .odex (Optimized
Dalvik EXecutable) files; related terms odex and de-odex are associated with respective bytecode
conversions.
•It is a type of JVM used in android devices to run apps and is optimized for low processing power and low
memory environments.
•Unlike the JVM , the Dalvik Virtual Machine does not run .class files , instead it runs .dex files.
•The .dex files are built from .class file at the time of compilation and provide higher efficency in low
resource environments.
•The DVM allows memory management , security , isolationand threading support . It als developed by Dan
Bornstein of Google
CORE LIBRARIES :
•These are different from Java SE and Java ME libraries. But these libraries provide most od the
functionality defined in the Java SE libraries.
•Data Structure , File Access
•Network Access , Utilities ,Graphics.
•The core Android platform has Linux Kernel responsible for device drivers , resource access ,
power management and OS duties.
•Above figure the Kernel are a number of C/C++ libraries such as OpenGL , WebKit , Free Type ,
SSL , C libraries , SQLite and Media.
•The media libraries are based on Packet Video . These libraries are responsible for recording and
playback of audio and video formats.
•A library which called surface manager control access to the display system and supports 2D and
3D.
•The WebKit library support browsers.
•SQLite is responsible for relational database , it is not tied with Android.
•The Free Type library support fonts.
•Most of the application framework accesses core libraries through Dalvik VM.
•The Android Java API libraries include telephony , resource , location ,UI , content providers
and package managers(installation, security and so on).
********************************************

Más contenido relacionado

La actualidad más candente

Introduction to xhtml
Introduction to xhtmlIntroduction to xhtml
Introduction to xhtmlDhairya Joshi
 
Client-Server Computing
Client-Server ComputingClient-Server Computing
Client-Server ComputingCloudbells.com
 
NETWORK PENETRATION TESTING
NETWORK PENETRATION TESTINGNETWORK PENETRATION TESTING
NETWORK PENETRATION TESTINGEr Vivek Rana
 
Cloud-forensics
Cloud-forensicsCloud-forensics
Cloud-forensicsanupriti
 
Operating system security
Operating system securityOperating system security
Operating system securitySarmad Makhdoom
 
Web application security
Web application securityWeb application security
Web application securityKapil Sharma
 
VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )Kashyap Mandaliya
 
SECRY - Secure file storage on cloud using hybrid cryptography
SECRY - Secure file storage on cloud using hybrid cryptographySECRY - Secure file storage on cloud using hybrid cryptography
SECRY - Secure file storage on cloud using hybrid cryptographyALIN BABU
 
Vulnerabilities in modern web applications
Vulnerabilities in modern web applicationsVulnerabilities in modern web applications
Vulnerabilities in modern web applicationsNiyas Nazar
 
data hiding techniques.ppt
data hiding techniques.pptdata hiding techniques.ppt
data hiding techniques.pptMuzamil Amin
 
Samba power point presentation
Samba power point presentationSamba power point presentation
Samba power point presentationMd Maksudur Rahman
 
Security testing
Security testingSecurity testing
Security testingbaskar p
 
Basic Dynamic Analysis of Malware
Basic Dynamic Analysis of MalwareBasic Dynamic Analysis of Malware
Basic Dynamic Analysis of MalwareNatraj G
 
SLF4J (Simple Logging Facade for Java)
SLF4J (Simple Logging Facade for Java)SLF4J (Simple Logging Facade for Java)
SLF4J (Simple Logging Facade for Java)Guo Albert
 
File system in iOS
File system in iOSFile system in iOS
File system in iOSPurvik Rana
 

La actualidad más candente (20)

Introduction to xhtml
Introduction to xhtmlIntroduction to xhtml
Introduction to xhtml
 
Client-Server Computing
Client-Server ComputingClient-Server Computing
Client-Server Computing
 
Secure Session Management
Secure Session ManagementSecure Session Management
Secure Session Management
 
NETWORK PENETRATION TESTING
NETWORK PENETRATION TESTINGNETWORK PENETRATION TESTING
NETWORK PENETRATION TESTING
 
Cloud-forensics
Cloud-forensicsCloud-forensics
Cloud-forensics
 
Operating system security
Operating system securityOperating system security
Operating system security
 
Web application security
Web application securityWeb application security
Web application security
 
VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )
 
SECRY - Secure file storage on cloud using hybrid cryptography
SECRY - Secure file storage on cloud using hybrid cryptographySECRY - Secure file storage on cloud using hybrid cryptography
SECRY - Secure file storage on cloud using hybrid cryptography
 
Module 4 Cyber Security Vulnerabilities& Safe Guards
Module 4 Cyber Security Vulnerabilities& Safe GuardsModule 4 Cyber Security Vulnerabilities& Safe Guards
Module 4 Cyber Security Vulnerabilities& Safe Guards
 
Vulnerabilities in modern web applications
Vulnerabilities in modern web applicationsVulnerabilities in modern web applications
Vulnerabilities in modern web applications
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
data hiding techniques.ppt
data hiding techniques.pptdata hiding techniques.ppt
data hiding techniques.ppt
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Samba power point presentation
Samba power point presentationSamba power point presentation
Samba power point presentation
 
Security testing
Security testingSecurity testing
Security testing
 
Basic Dynamic Analysis of Malware
Basic Dynamic Analysis of MalwareBasic Dynamic Analysis of Malware
Basic Dynamic Analysis of Malware
 
SLF4J (Simple Logging Facade for Java)
SLF4J (Simple Logging Facade for Java)SLF4J (Simple Logging Facade for Java)
SLF4J (Simple Logging Facade for Java)
 
Security threats and attacks in cyber security
Security threats and attacks in cyber securitySecurity threats and attacks in cyber security
Security threats and attacks in cyber security
 
File system in iOS
File system in iOSFile system in iOS
File system in iOS
 

Similar a Android introduction

Similar a Android introduction (20)

Android OS 2019
Android OS 2019Android OS 2019
Android OS 2019
 
Android
AndroidAndroid
Android
 
Android presantation
Android presantationAndroid presantation
Android presantation
 
All About Android And Smart Texting System.
All About Android And Smart Texting System.All About Android And Smart Texting System.
All About Android And Smart Texting System.
 
Android technology
Android technology Android technology
Android technology
 
Android
Android Android
Android
 
Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)
 
ANDROID.SREE
ANDROID.SREEANDROID.SREE
ANDROID.SREE
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
01 Introduction to Android
01 Introduction to Android01 Introduction to Android
01 Introduction to Android
 
Mobile Hacking Unit 1
Mobile Hacking Unit 1Mobile Hacking Unit 1
Mobile Hacking Unit 1
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Aandroid
AandroidAandroid
Aandroid
 
Anjali
AnjaliAnjali
Anjali
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
 

Último

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Último (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Android introduction

  • 1. INTRODUCTION : •Now a days one of the most widely used mobile OS is ANDROID. •Android Inc was founded in Palo Alto of California US by Andy Rich Miner , Nick Sear and Charis White during 2003 . After that it was acquired by Google in2005 What is Android ? •Android is a stack of software for mobile devices that are an OS , middleware and key applications. •Android is a Linux based operating system which is designed for touchscreen mobile devices like smart phone and tablet computers. •It is an open source technology that allows the software to be freely modified and distributed by device manufactures , wireless carriers and developers. •Android was unveiled during 2007 along with the founding of the Open Handset Alliance Operating System Middleware Key Application
  • 2. WHAT IS OPEN HANDSET ALLIANCE? •Open Handset Alliance(OHA) was formed in November 2007. the OHA is the group that is in charge of the Android smart phones operating system. •It was created by Google. The open handset alliance is a business alliance that consists of 47 companies for developing one standard platform for mobile devices. •The members of OHA include handset manufactures , chip makers , commercialization companies , software companies and mobile operators. Open Handset Alliance(OHA) Software Companies Mobile Operators Chip Makers Commercialization companies Handset Manufactures
  • 3. ANDROID ECOSYSTEM : •If we want to learn about android and develop android applications , it is very important for us to understand the entire ecosystem of android and the stakeholders of this ecosystem. •Figure : •The stake holders are the consumers that own Android devices. But there are others as well: •Google : It develops Android. •Application Development Companies : They are the major contributors to the ecosystem and employ Android developers , and also contract out the product development to services companies. •Original Equipment Manufacturers : They manufacture the hardware and as well the custom application components. •Freelancer Android Developer : Developers have the skill set to contribute to the ecosystem for Android development, they are who create their own applications and published them on Google Play Store. Freelancer can also generate money by developing applications for product companies. WHY ANDROID : •Browser : The Android browser is one of the best browsers on the mobile market. It generally loads pages faster than safari or any other browser , has flash support and simply does everything a browser should do. •Desktop : The android phone adds widgets to the desktop . The purpose for the widget , such as the facebook widget allows you to update your facebook desktop , the people widget allows you to make possible different actions for different contacts right from your desktop.
  • 4. •Connectivity : On one page /desktop you could be able to have four connecting device tool button such as , turn on/off Bluetooth , turn on/off mobile network and turn on/off GPS. •These button let you switch on/off instantly which will help you to conserve battery life. •Multi-Notification : Android phones have multi-notification system. With android the app have access to the notification system and call all report. •Endless Personalization : The Android cell phone allows cliet to configuration their mobile to look and behave like they want. •Market : Android has an android market. The Android apps is available. •Google Integration: The Android has inbuilt google support ex: google maps , google mail , YouTube etc. •Open Source : The code of Android OS as well as the apps available . •Open to Carrier: If you know java then you are open to android world. •Future : The future mobile phones are basically going to be smart phones. VERSION APK ACTIVITY RELEASE DATE Android 1.0 1 •Download and updates via Android Market •Web Browser •Camera support •Gmail, Contacts and Google Agenda synchronization •Google Maps •YouTube application 2008 Sep 23
  • 5. •Contd… VERSION APK ACTIVITY RELEASE DATE Android 1.5 Cupcake. 3 •Recording and watching videos in MPEG-4 and 3GP formats •It was also populating the home screen with widget and animated screen transition 29 Aril 2009 Android 1.6 Donut 4 •It was released SDK 1.6 •Integrated as camera , camcorder and gallery interface. •Support for WVGA screen resolution and an updated search experience. 15 sept 2009 Android 2.0/2.1 (Éclair) 5,6, 7 •It was released SDK 2.0 •Changes as the wallpapers , new camers features that are flash support , digital zoom , color effect etc. •Improved typing speed on virtual keyboard , a smarter dictionary that learns from word usage. 26 Oct 2009 Android 2.2 (Froyo) 8 •It was released SDK2.2 •Changes as the integration of chrome V8 java script engine into the browser app , voice dialing and contact sharing over bluetooth , adobe flash support , speed implement through JIT compilation , USB and WI-Fi function 20 May 2009 Android 2.3 (Gingerbread) 9/10 •It was released SDK2.3 •Support as web M/VP8 video playback and AAC audio encoding near field communication and copy/paste functionality that select a world by press hold , copy and paste. 6 Dec 2010
  • 6. •Contd….. VERSION APK ACTIVITY RELEASE DATE Android 3.0 (Honeycomb) 14 •It was released SDK 3. •This version focuses on tables , such as Motorola Xoom , the first tablet to be released. •It improves multitasking. •Suport multicore processor , hardware accelerations. •It providess a 3D desktop with redesigned widget 22 Feb 2011 Android 4.0 (Ice-cream Sandwith) •It was released SDK 4.0.1 •SDK 4.0.1 as and 4.x successors unify the 2.3.x smartphone. •Include 1080p recording and customizable launcher. 19 Oct 2011 Android 4.1 (JellyBean) •It was released SDK 4.1 •Inculde as triple buffering , automatically resizable app widgets. •Improved voice search and multichannel audio. 27 June 2012
  • 7. ANDROID ACTIVITY : YEAR ACTIVITY 2001 Service for wireless device 2005 •Acquire Android (Andy Rubin : Danger of CEO , Development Sidekick of T-Mobile) •Acquire skia (2D Graphics for mobile device) •Acquire RegWireless (Browser and Email for mobile device) •Move Engineers from PlamSource(Dianne Hack born, etc….) 2007 Nov 5 Android announced 2007 Nov 12 Android SDK is released by OHA 2007 Dec 14 Bug fix SDK released 2008 Jan 3 Android Developer Challenge I start accepting submission 2008 Feb 13 M5-rc 15 SDK released 2008 April 14 1788 is the total submisssion for challenge 2008 May 12 Top 50 Applications is announced in challenge I 2008 Nov Full source open 2009 April HTC Magic 2009 July HTC Hero , Samsung i7500 , Andrid Netbook , Set-top….. 2009 Aug Android Developer Challenge
  • 8. FEATURES OF ANDROID : Open Source : •Android is an open source operating system. This way that the source code for Android is open to the public , dissimilar iOS , which is kept secret by Apple. •This way that anyone can work on the OS , not only one company developers. •Therefore app developers for Android devices are able to implement extra features of their apps. , due to the access they have to contain the source code. Storage : •SQLite , a lightweight relational database is used for the data storage purpose. Media support : •Android supports the following audio/video/still media format : •3GP , MP3 , MIDI , WAV , JPEG ,PNG , GIF , AMR , AMR etc. Streaming media support : •Streaming (3GP PSS , ISMA) , HTML progressive download . •Adobe flash streaming and HTTP dynamic streaming are supported by the flash plug-in. Multitouch : •Android has native support for multi-touch which was initially made available in handsets such as the a HTC Hero. •These features was originally disabled at the kernel level. •Google has released an update version for the Nexus One and the Motorola Droid which enables multi-touch natively.
  • 9. Web browser : •The web browser available in Android is based on the open source WebKit layout engine , attached with Chrome’s V8 JavaScript engine. •The browser scores 100/100 on top of the Acid3 test on Android 4.0 Video calling : •Android does not support local video calling , but several handsets have a customized version of the operating system that support it . •Either through the UMTS (UMTS, short for Universal Mobile Telecommunications System, is a 3G networking standard used throughout much of the world as an upgrade to existing GSM mobile networks.) network or ended IP. •Video calling through Google Talk is available within Android 2.3.4 and later. •SIP (The Session Initiation Protocol is a communications protocol for signaling and controlling multimedia communication sessions). •Gingerbread allows Nexus S to place Internet calls a SIP account. This allows for enhanced VoIP (Voice over Internet Protocol) dialing to other SIP accounts and even phone numbers. •Skype 2.1 offer version calling in Android 2.3 include front camera support. Multitasking : •Multitasking of application , with unique handling of memory allocation will be existing. Accessibility : •Built in text to speech is provided by Talk back for people with low or no vision. •Enhancement for people through hearing disabilities are available as is other aids.
  • 10. Voice based features : •Google search engine through voice has been available since opening release. •Voice activities for navigation , calling , texting etc. are supported on Android 2.2 forwards. •As of Android 4.1 , Google has expanded voice actions with the ability to talk back and read answers from Google knowledge graph when queried with specific commands. External storage : •Most Android devise include MicroSD slot and can read MicroSD cards formatted with FAT32(FAT32 is the most common version of the FAT (File Allocation Table) file system created back in 1977 by Microsoft.) , Ext3or Ext4 file system. •To allow use of high capacity storage media such as USB flash drives and USB HDDs many Android tablets also include. •VFAT (Virtual File Allocation Table (VFAT) is the part of the Windows 95 and later operating system that handles long file names, which otherwise could not be handled by the original file allocation table file allocation table (FAT) programming). •NTFS (NTFS (NT file system; sometimes New Technology File System) is the file system that the Windows NT operating system uses for storing and retrieving files on a hard disk. NTFS is the Windows NT equivalent of the Windows 95 file allocation table (FAT) and the OS/2 High Performance File System (HPFS). •Storage format with FAT32 is handled by Linux Kernel VFAT driver , as 3rd party solutions are necessary to handle other popular file systems such as NTFS , HFS Plus and ex FAT
  • 11. ANDROID ARCHITECTURE : •The Android OS can be referred as a software of different layers , where every layer is a group of several programs components. •It includes OS , middleware and important applications . •Every layer in the architecture provides different services. •Most Android has the following layers •Applications •Application Framework •Libraries •Android Runtime •Linux Kernel
  • 12.
  • 13. •When we are having blue color in architecture application and framework it is written in Java , execute in Dalvik. •When the color is green then it goes to C and C++ code libraries . It we want to communicate between Java application and C, C++ libraries then we have used JNI(Java Native Interface). •If the color is yellow then it is developed , which executes a virtual machine whose name is Dalvik virtual machine , native libraries. •If the color is red it means it is linear kernel which includes drivers for hardware , networking , file system access and inter process communication. APPLICATION : •All applications in the application layer are written using Java Language. •The various core application that an Android device provide include: •Email Client •SMS program •Maps •Browser •Calendar •Contacts •Parallel running •No compulsory applications
  • 14. APPLICATION FRAMEWORK : •This layer is the second layer to the application layer. It contains 10 basic components. Activity Manager : This layer manages the lifecycle of the applications and provides a common navigation backstack. Window Manager : As the name suggest it manages the window surface. Then it organizes the screen layout and locates the drawing surface and also performs other windows related jobs. View Manger : Views the window Contents Manager : Enables applications to access data from other applications or to share their own data.
  • 15. Notification Manager : We get the notification from the system when the battery is low. If the programmer wants , he can also enable all applications to display customer alerts in the status bar. Package Manager : This manager the other package if it is instant in the machine . Some times we may download some application which is not own . This manages other package. Telephony Manager : Telephony manager is to handle the reciver call or voice calls. Resource Manager : This manager provides access to the non-code resource(Graphics localized string and layout files) Location Manager : This manager helps to locate the mobile devices at which the location of the mobile device can be searched. Ex : Map , GPS or cell tower. XMPP Service Manager : XMPP(Extensible Messaging and Presence Protocol is a communications protocol for message-oriented middleware based on XML (Extensible Markup Language). Every mobile has some service like music application, browser , ringtone , services etc. it managed by service manager.
  • 16. LINUX KERNEL : •The kernel is the essential center of a computer operating system, the core that provides basic services for all other parts of the operating system. A kernel can be contrasted with a shell, the outermost part of an operating system that interacts with user commands. •The basic layer is the Linux Kernel . The entire Android OS built on top of the Linux 2.6 Kernel with the architectural changes made by Google. •Here it uses Linux Kernel for the process and the versioon2.6 •It is highly trusted for years together for giving security giving better and networking etc. •This layer has 10 major components which was are nothing but drivers. •Android run time gives.dex file which converted from the class file. .dex file goes to the Linux Kernel and call the suitable drivers so that it can communicate with the corresponding drivers. •Following are the drivers : •Display Driver , Camera Driver •Bluetooth Driver , Flash Memory Driver •Binder Driver , USB Driver •WiFi Driver , Keypad Driver •Audio Driver , Power Management Driver
  • 17. LIBRARIES : •The 3rd layer of android architecture is the libraries layer. The color of this layer is green , it means it is written in C and C++ libraries. •This layer contents 9 components . This layer is communicated through application framework layer. •The communication happens through the Java Naïve Interface package. •This package of Java is represented for communication C and C++ language. •Following 9 major components •Surface Manager , Open GL/ES •SQLite Database , Media Framework •SGL (Scalable Graphics Libraries) , Free Type •SSL(Secured Socket Layer) , WebKit •Lib c (C Libraries)
  • 18. Surface Manger : We have seen in the application framework for the following manager •Activity manager •Window manager •View system manager •It gives a frame , button , text field etc •If we are setting the size for the frame , button , image (2D , 3D) •We have to interact with this manager called as surface manager. •This component handles all the surface rendered by each component of the frame. Open GL ES : This component provides 3D graphics libraries which have to be implemented by Java application and it is render by the application layer when they want some 3D graphics. SQLite : When our application wants to connect the database then we can think of some popular RDBMS like MySQL , Oracle . But they are heavy weight database server as our application are light weight . So it is better to have light weight RDBMS. •so we can use SQLite which is open source RDBMS . It is not exactly tie with android •We can also use file system to store the data Media Framework : When we are using any mobile set , what comes our mind are. •Picture quality should be good. •Multimedia action good which include the sounds •So to get those activates or application android API has to call the media framework component to pay and view the video and audio.
  • 19. SGL : It is responsible for implementing low level graphics by using JNI. SSL : It is mostly used in internal application. Suppose we want to access online data in that time we want SSL. It is also required in chatting , sharing . •It supports HTTP and TCP protocol •There are some software company are available which are provide some 3rd party software to make layer more secured and those software are •Cyber cash •Gauntlet WebKit : It is responsible for giving the browser supports such as Google Chrome , Apple Safari and it also support JavaScript , JQuery , HTML , CSS ,Ajax. ANDROID RUNTIME :
  • 20. DVM (DALVIK VIRTUAL MACHINE) •Programs for Android are commonly written in Java and compiled to bytecode for the Java virtual machine, which is then translated to Dalvik bytecode and stored in .dex (Dalvik EXecutable) and .odex (Optimized Dalvik EXecutable) files; related terms odex and de-odex are associated with respective bytecode conversions. •It is a type of JVM used in android devices to run apps and is optimized for low processing power and low memory environments. •Unlike the JVM , the Dalvik Virtual Machine does not run .class files , instead it runs .dex files. •The .dex files are built from .class file at the time of compilation and provide higher efficency in low resource environments. •The DVM allows memory management , security , isolationand threading support . It als developed by Dan Bornstein of Google
  • 21. CORE LIBRARIES : •These are different from Java SE and Java ME libraries. But these libraries provide most od the functionality defined in the Java SE libraries. •Data Structure , File Access •Network Access , Utilities ,Graphics.
  • 22. •The core Android platform has Linux Kernel responsible for device drivers , resource access , power management and OS duties. •Above figure the Kernel are a number of C/C++ libraries such as OpenGL , WebKit , Free Type , SSL , C libraries , SQLite and Media. •The media libraries are based on Packet Video . These libraries are responsible for recording and playback of audio and video formats. •A library which called surface manager control access to the display system and supports 2D and 3D. •The WebKit library support browsers. •SQLite is responsible for relational database , it is not tied with Android. •The Free Type library support fonts. •Most of the application framework accesses core libraries through Dalvik VM. •The Android Java API libraries include telephony , resource , location ,UI , content providers and package managers(installation, security and so on). ********************************************