SlideShare a Scribd company logo
ANDROID WELCOME   TO
Introduction to android What is android? Features of android Architecture Drawbacks  of android Future possibilities  Outline
Wikipedia : An  embedded system  is a computer system designed to perform one or a few dedicated functions   often with real-time computing constraints. It is  embedded  as part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP). Embeded System
Internet and Mobile Phone Users
Open Handset Alliance The OHA is a group of hardware and software developers, including Google, NTT DoCoMo, Sprint Nextel, and HTC … Goal  Accelerate innovation in mobile  Offer consumers a richer, less expensive, and better mobile experience OHA have developed Android™, the first complete, open, and free mobile platform
Google Phone HTC Dream , T mobile G1, announced at 2008.09 HTC Hero, HTC Magic, HTC Tatoo SAMSUNG Galaxy i7500
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
What is Android ? Android is a software stack for  mobile devices  that includes an operating system, middleware and key applications. Android is a  Java-based  operating system that runs on the  Linux  2.6 kernel. The  Android SDK  provides the tools and APIs necessary to begin developing applications on the Android platform using the  Java  programming language.
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Features Application framework  enabling reuse and replacement of components Dalvik virtual machine  optimized for mobile devices Integrated browser  based on the open source WebKit engine  Optimized graphics  powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite  for structured data storage
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Android Architecture
Linux Kernel Android is built on the Linux kernel, but Android is not Linux Provide core system services such as process, memory, power management, network stack,  driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today  http://git.android.com
Native Libraries Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries
Bionic Libc C/C++ library Custom libc implementation, optimized for embedded use. Pros (compare with glibc) BSD License Small size and fast code paths Very fast and small custom pthread  implementation Not compatible with Gnu Libc (glibc)
Function Libraries WebKit Based on open source WebKit browser Full CSS, Javascript, DOM, AJAX support Media Framework Based on PacketVideo OpenCORE platform Supports standard video, audio, still-frame formats SOLite Light-weight transactional data store Back end for most platform data storage
Android Runtime Application Developed language : Java Dalvik Virtual Machine  Instruction set : Dalvik Excutable  Java Standard Library Compile java code to Dalvik Executable (dex format)
Dalvik Virtual Machine Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently  Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform
Application Framework Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource Notification Manager Display custom alerts in the status bar Views System A rich and extensible set, which can construct UI
Applications Use the powerful and flexible application framework to develop your application Written by JAVA programming language
Application Development Environment IDE – Eclipse  Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debbuger
Software Development Kit The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. Android Emulator Android Development Tools Plugin (for the Eclipse IDE) Android Virtual Devices (AVDs) Hierarchy Viewer Android Debug Bridge (adb)
Android Emulator Virtual mobile device QEMU-based ARM emulator Design application in an actual Android runtime environment Use the same toolchain Run the same binary
Introduction to android What is android? Features of android Architecture  Drawbacks  of android Future possibilities
Media support  for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony  (hardware dependent) Bluetooth, EDGE, 3G, and WiFi  (hardware dependent) Camera, GPS, compass, and accelerometer  (hardware dependent) Rich development environment  including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE DRAWBACKS
Introduction to android What is android? Features of android Drawbacks  of android Architecture  Future possibilities
Future possibilities  Google Android Sales to Overtake iPhone in 2012  The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices Intel doesn’t want to lose ownership of the netbook market, so they need to prepare for anything, including Android  Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thin-client computers and set-top boxes.  More Android devices are coming and some will push the envelope even further   
Thank you for your attention! Any questions?
Ad

More Related Content

What's hot (20)

Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
Shashendra Singh
 
Android ppt
 Android ppt Android ppt
Android ppt
Basavaraj Amogi
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
Gautam Kumar
 
Android ppt
Android pptAndroid ppt
Android ppt
Ansh Singh
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 
Android app development
Android app developmentAndroid app development
Android app development
Tanmoy Roy
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
Todd Burgess
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
vinayh.vaghamshi _
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Android studio ppt
Android studio pptAndroid studio ppt
Android studio ppt
Swapanpreet Kaur
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
Syed Absar
 
Android ppt
Android pptAndroid ppt
Android ppt
Prasadbharatiyudu
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
saitej15
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
Adhoura Academy
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
Nhan Cao
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
Edureka!
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
Shashendra Singh
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
Gautam Kumar
 
Introduction to Android development - Presentation
Introduction to Android development - PresentationIntroduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 
Android app development
Android app developmentAndroid app development
Android app development
Tanmoy Roy
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
Todd Burgess
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
vinayh.vaghamshi _
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
Syed Absar
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
saitej15
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
Nhan Cao
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
Edureka!
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 

Viewers also liked (20)

Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
sullis
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
connectshilpa
 
Android ppt
Android ppt Android ppt
Android ppt
blogger at indiandswad
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
Mandy Suzanne
 
mobile hardware
mobile hardwaremobile hardware
mobile hardware
Rahul S
 
Mobile Hardware
Mobile HardwareMobile Hardware
Mobile Hardware
Mohab El-Shishtawy
 
Versions of android
Versions of androidVersions of android
Versions of android
Kartik Kalpande Patil
 
What is a smartphone-R1
What is a smartphone-R1What is a smartphone-R1
What is a smartphone-R1
Yong Heui Cho
 
Android programming introduction
Android programming introductionAndroid programming introduction
Android programming introduction
Yi-Lung Tsai
 
Seminar on mobile application development with android
Seminar on mobile application development with androidSeminar on mobile application development with android
Seminar on mobile application development with android
Noor Mohammed Anik
 
Android basics
Android basicsAndroid basics
Android basics
Berglind Ósk Bergsdóttir
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Prawesh Shrestha
 
Android
AndroidAndroid
Android
Abhishek Kumar
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
Collaboration Technologies
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
Joemarie Amparo
 
Smartphone Hardware Architecture
Smartphone Hardware ArchitectureSmartphone Hardware Architecture
Smartphone Hardware Architecture
Yong Heui Cho
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
Peter van der Linden
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
sullis
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
connectshilpa
 
mobile hardware
mobile hardwaremobile hardware
mobile hardware
Rahul S
 
What is a smartphone-R1
What is a smartphone-R1What is a smartphone-R1
What is a smartphone-R1
Yong Heui Cho
 
Android programming introduction
Android programming introductionAndroid programming introduction
Android programming introduction
Yi-Lung Tsai
 
Seminar on mobile application development with android
Seminar on mobile application development with androidSeminar on mobile application development with android
Seminar on mobile application development with android
Noor Mohammed Anik
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
Joemarie Amparo
 
Smartphone Hardware Architecture
Smartphone Hardware ArchitectureSmartphone Hardware Architecture
Smartphone Hardware Architecture
Yong Heui Cho
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
Ad

Similar to Introduction to Android (20)

Android understanding
Android understandingAndroid understanding
Android understanding
Ramesh Rao
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android
AndroidAndroid
Android
Guevarra Institute of Technology
 
Android
Android Android
Android
Anand Buddarapu
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Android
Android Android
Android
Intekhab Alam Khan
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
Deepak Yadav
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
ABHISHEK DINKAR
 
Android
AndroidAndroid
Android
Shivam Tuteja
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
Pallab Sarkar
 
Intro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptxIntro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptx
itstehreem2830
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
Ganesh Waghmare
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
Bhavya Siddappa
 
Android
AndroidAndroid
Android
Dr. Ramkumar Lakshminarayanan
 
Android understanding
Android understandingAndroid understanding
Android understanding
Ramesh Rao
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
amitgb
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
Deepak Yadav
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
ABHISHEK DINKAR
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
Pallab Sarkar
 
Intro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptxIntro to Mobile app development Android.pptx
Intro to Mobile app development Android.pptx
itstehreem2830
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
Sanskar Saraf
 
Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 
Ad

Recently uploaded (20)

Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 

Introduction to Android

  • 2. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities Outline
  • 3. Wikipedia : An embedded system is a computer system designed to perform one or a few dedicated functions often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems are controlled by a main processing core that is typically either a microcontroller or a digital signal processor (DSP). Embeded System
  • 4. Internet and Mobile Phone Users
  • 5. Open Handset Alliance The OHA is a group of hardware and software developers, including Google, NTT DoCoMo, Sprint Nextel, and HTC … Goal Accelerate innovation in mobile Offer consumers a richer, less expensive, and better mobile experience OHA have developed Android™, the first complete, open, and free mobile platform
  • 6. Google Phone HTC Dream , T mobile G1, announced at 2008.09 HTC Hero, HTC Magic, HTC Tatoo SAMSUNG Galaxy i7500
  • 7. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 8. What is Android ? Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android is a Java-based operating system that runs on the Linux 2.6 kernel. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • 9. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 10. Features Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage
  • 11. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 13. Linux Kernel Android is built on the Linux kernel, but Android is not Linux Provide core system services such as process, memory, power management, network stack, driver model and security Does not include the full set of standard Linux utilities The Android kernel source is available today http://git.android.com
  • 14. Native Libraries Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries
  • 15. Bionic Libc C/C++ library Custom libc implementation, optimized for embedded use. Pros (compare with glibc) BSD License Small size and fast code paths Very fast and small custom pthread implementation Not compatible with Gnu Libc (glibc)
  • 16. Function Libraries WebKit Based on open source WebKit browser Full CSS, Javascript, DOM, AJAX support Media Framework Based on PacketVideo OpenCORE platform Supports standard video, audio, still-frame formats SOLite Light-weight transactional data store Back end for most platform data storage
  • 17. Android Runtime Application Developed language : Java Dalvik Virtual Machine Instruction set : Dalvik Excutable Java Standard Library Compile java code to Dalvik Executable (dex format)
  • 18. Dalvik Virtual Machine Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform
  • 19. Application Framework Activity manager Manage the life cycle of applications Content Provider Share data between applications Resource Manager Manager non-code resource Notification Manager Display custom alerts in the status bar Views System A rich and extensible set, which can construct UI
  • 20. Applications Use the powerful and flexible application framework to develop your application Written by JAVA programming language
  • 21. Application Development Environment IDE – Eclipse Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debbuger
  • 22. Software Development Kit The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. Android Emulator Android Development Tools Plugin (for the Eclipse IDE) Android Virtual Devices (AVDs) Hierarchy Viewer Android Debug Bridge (adb)
  • 23. Android Emulator Virtual mobile device QEMU-based ARM emulator Design application in an actual Android runtime environment Use the same toolchain Run the same binary
  • 24. Introduction to android What is android? Features of android Architecture Drawbacks of android Future possibilities
  • 25. Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE DRAWBACKS
  • 26. Introduction to android What is android? Features of android Drawbacks of android Architecture Future possibilities
  • 27. Future possibilities Google Android Sales to Overtake iPhone in 2012 The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices Intel doesn’t want to lose ownership of the netbook market, so they need to prepare for anything, including Android Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thin-client computers and set-top boxes. More Android devices are coming and some will push the envelope even further  
  • 28. Thank you for your attention! Any questions?