SlideShare a Scribd company logo
Getting Started With Android
History of Android
 In 2007, a group of manufacturers, wireless
  carriers & software developers formed the “Open
  Handset Alliance”
 Some of these include
   Broadcom Corporation
   HTC
   Intel
   LG
   Motorola
   Samsung
   T-Mobile
   Google
History of Android
 The goal was to develop the next generation of
    wireless platform
   The new platform would be nonproprietary & based
    on open standards
   This would lead to lower development costs &
    increases profits
   RIM Blackberry & Apple iOS were proprietary
    platforms, so the mobile development community
    eagerly waited for this new potential platform
   In 2008, the OHA announces the Android platform
    and launched a beta program for developers.
History of Android
 Several pre-release versions of the Android SDK
  were released
 The first Android handset (T-Mobile G1) began
  shipping in late 2008
History of Android
 Almost all major manufacturers have Android
  based handsets
 The following companies do not have Android
  Phones
   Apple
   RIM
   Nokia
Easy Development
 Android breaks the proprietary concept of mobile
    development
   Unlike with other mobile platforms, there are
    virtually no costs to developing Android
    Applications
   The Android SDK and tools are freely available
    on the Android developer website
   http://developer.android.com
   The freely available Eclipse is the most popular
    IDE for Android Development
   So basically the setup itself is very cheap
Easy Development
 The best part is the development language
 Android applications are written in Java
  Language
 Java being the popular language among the
  developer community
 The learning curve for developers is quite less
  since they already know Java
 The main thing that they have to understand is
  the SDK and Tools for development
Some pre-requisites for Android
 Java Language
 XML
 Eclipse IDE
 SDK
What is Android?
 Android is a software stack for mobile devices
 that includes
   an operating system
   Middleware
   key applications
 The Android SDK provides the tools and APIs
 necessary to begin developing applications.
Features of Android
 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
Features of Android
 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
Android Architecture
Applications
 Android provides a set of core applications
 including an
   email client,
   SMS program,
   calendar,
   maps,
   browser,
   contacts, and others.
 All applications are written using the Java
 programming language.
Application Framework
 Android offers developers the ability to build
  extremely rich and innovative applications.
 Developers are free to take advantage of the
   device hardware,
   access location information,
   run background services,
   set alarms,
   add notifications to the status bar & much more
 Developers have full access to the same
 framework APIs used by the core applications
Application Framework
 The application architecture is designed to
  simplify the reuse of components
 Any application can publish its capabilities and
  any other application may then make use of those
  capabilities
 This same mechanism allows components to be
  replaced by the user
Application Framework
 Underlying all applications is a set of services and
 systems, including:
   A rich and extensible set of Views that can be used
    to build an application, including lists, grids, text
    boxes, buttons, and even an embeddable web
    browser
   Content Providers that enable applications to
    access data from other applications (such as
    Contacts), or to share their own data
   A Resource Manager, providing access to non-
    code resources such as localized strings, graphics,
    and layout files
   A Notification Manager that enables all
    applications to display custom alerts in the status
    bar
Libraries
 Android includes a set of libraries used by various
  components of the Android system.
 These capabilities are exposed to developers
  through the Android application framework. Some of
  the core libraries are listed below:
   Media Libraries - the libraries support playback and
    recording of many popular audio and video formats, as
    well as static image files, including
    MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
   LibWebCore - a modern web browser engine which
    powers both the Android browser and an embeddable
    web view
   3D libraries - an implementation based on OpenGL ES
    1.0 APIs;
   FreeType - bitmap and vector font rendering
Android Runtime
 Every Android application runs in its own process,
  with its own instance of the Dalvik virtual machine
  (DVM)
 Dalvik has been written so that a device can run
  multiple VMs efficiently.
 The Dalvik VM executes files which are optimized
  for minimal memory footprint.
 The Dalvik VM relies on the Linux kernel for
  underlying functionality such as threading and
  low-level memory management.
Linux Kernel
 Android relies on Linux version 2.6 for core
 system services such as
   security,
   memory management,
   process management,
   network stack, and
   driver model.
 The kernel also acts as an abstraction layer
 between the hardware and the rest of the
 software stack
Android Development Tools
Plugin
 ADT Plugin is available for Eclipse
 It provides the following:-
   Android project wizard
   Android specific resource editors
   Android SDK & AVD (Android Virtual Device) Manager
   DDMS (Dalvik Debug Monitor Service) perspective for
    debugging/monitoring apps
   Integration with Android LogCat Logging
   Automated builds & application deployment to Android
    emulators and handsets
   Application packaging and code signing tools for
    release deployment
Eclipse ?
 Is Eclipse Necessary for development?
   NO
 Developers can develop Android apps without
  using the Eclipse IDE
 However by doing so, they are missing the ease
  of development that Eclipse provides
Remember…
 When developing any mobile application, always
 remember:
   Screen Size is small
   Processing power is less
   Resources should be managed properly
Ad

More Related Content

What's hot (20)

An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
Rajesh Jambukia
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 
Android architecture
Android architectureAndroid architecture
Android architecture
Kartik Kalpande Patil
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
deepakshare
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
Siva Kumar reddy Vasipally
 
Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 
Android ppt
Android pptAndroid ppt
Android ppt
Ansh Singh
 
Android architecture
Android architectureAndroid architecture
Android architecture
poojapainter
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
DINESH KUMAR ARIVARASAN
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
Ganesh Waghmare
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
Vijay Rastogi
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Ramesh Prasad
 
Android apps
Android appsAndroid apps
Android apps
SEO Web Services
 
Android Overview
Android OverviewAndroid Overview
Android Overview
Raju Kadam
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
komalpreethi
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
Osama Ghandour Geris
 
Android basics
Android basicsAndroid basics
Android basics
Berglind Ósk Bergsdóttir
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
denian00
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
Rajesh Jambukia
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
dgpune
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
deepakshare
 
Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 
Android architecture
Android architectureAndroid architecture
Android architecture
poojapainter
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
Vijay Rastogi
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Ramesh Prasad
 
Android Overview
Android OverviewAndroid Overview
Android Overview
Raju Kadam
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
komalpreethi
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
Osama Ghandour Geris
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
denian00
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 

Viewers also liked (13)

Android by naag
Android by naagAndroid by naag
Android by naag
Naag Raju
 
Android technology
Android technologyAndroid technology
Android technology
Faiz Khan
 
android technology
android technology android technology
android technology
Sai Kumar
 
Android technology
Android technologyAndroid technology
Android technology
NIT Jamshedpur
 
History and development of Android OS
History and development of Android OSHistory and development of Android OS
History and development of Android OS
usernameleon
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
Amirtha Valli
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technology
Me CREATIONS
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentation
Nishul Tomar
 
Android technology
Android technologyAndroid technology
Android technology
satish kumar
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ?
SoonTips.com
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
Sneha Lata
 
Android ppt
Android pptAndroid ppt
Android ppt
srikanth982
 
Android ppt
Android ppt Android ppt
Android ppt
blogger at indiandswad
 
Android by naag
Android by naagAndroid by naag
Android by naag
Naag Raju
 
Android technology
Android technologyAndroid technology
Android technology
Faiz Khan
 
android technology
android technology android technology
android technology
Sai Kumar
 
History and development of Android OS
History and development of Android OSHistory and development of Android OS
History and development of Android OS
usernameleon
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technology
Me CREATIONS
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentation
Nishul Tomar
 
Android technology
Android technologyAndroid technology
Android technology
satish kumar
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ?
SoonTips.com
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
Sneha Lata
 
Ad

Similar to Getting started with android (20)

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
 
20IT601PE - Mobile Application Development PPT.pdf
20IT601PE - Mobile Application Development PPT.pdf20IT601PE - Mobile Application Development PPT.pdf
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
Android
Android Android
Android
Intekhab Alam Khan
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
mobile application using flutter and android studio
mobile application using flutter and android studiomobile application using flutter and android studio
mobile application using flutter and android studio
abdibedilu2
 
Android understanding
Android understandingAndroid understanding
Android understanding
Ramesh Rao
 
Android
AndroidAndroid
Android
Lina Shamiah
 
Android
Android Android
Android
Anand Buddarapu
 
Android
AndroidAndroid
Android
Shivam Tuteja
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
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
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
GirishBasole
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
Sai Teja
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
ARVIND SARDAR
 
Android
AndroidAndroid
Android
Guevarra Institute of Technology
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
Padma Sankar
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
Siva Kumar reddy Vasipally
 
Android introduction
Android introductionAndroid introduction
Android introduction
mcanotes
 
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
 
20IT601PE - Mobile Application Development PPT.pdf
20IT601PE - Mobile Application Development PPT.pdf20IT601PE - Mobile Application Development PPT.pdf
20IT601PE - Mobile Application Development PPT.pdf
vani15332
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
mobile application using flutter and android studio
mobile application using flutter and android studiomobile application using flutter and android studio
mobile application using flutter and android studio
abdibedilu2
 
Android understanding
Android understandingAndroid understanding
Android understanding
Ramesh Rao
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
Nitin Bhasin
 
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
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
GirishBasole
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
Sai Teja
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
ARVIND SARDAR
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
Padma Sankar
 
Android introduction
Android introductionAndroid introduction
Android introduction
mcanotes
 
Ad

Recently uploaded (20)

Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
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
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
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
 
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
 
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
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
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
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
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
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
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
 
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
 
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
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
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
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 

Getting started with android

  • 2. History of Android  In 2007, a group of manufacturers, wireless carriers & software developers formed the “Open Handset Alliance”  Some of these include  Broadcom Corporation  HTC  Intel  LG  Motorola  Samsung  T-Mobile  Google
  • 3. History of Android  The goal was to develop the next generation of wireless platform  The new platform would be nonproprietary & based on open standards  This would lead to lower development costs & increases profits  RIM Blackberry & Apple iOS were proprietary platforms, so the mobile development community eagerly waited for this new potential platform  In 2008, the OHA announces the Android platform and launched a beta program for developers.
  • 4. History of Android  Several pre-release versions of the Android SDK were released  The first Android handset (T-Mobile G1) began shipping in late 2008
  • 5. History of Android  Almost all major manufacturers have Android based handsets  The following companies do not have Android Phones  Apple  RIM  Nokia
  • 6. Easy Development  Android breaks the proprietary concept of mobile development  Unlike with other mobile platforms, there are virtually no costs to developing Android Applications  The Android SDK and tools are freely available on the Android developer website  http://developer.android.com  The freely available Eclipse is the most popular IDE for Android Development  So basically the setup itself is very cheap
  • 7. Easy Development  The best part is the development language  Android applications are written in Java Language  Java being the popular language among the developer community  The learning curve for developers is quite less since they already know Java  The main thing that they have to understand is the SDK and Tools for development
  • 8. Some pre-requisites for Android  Java Language  XML  Eclipse IDE  SDK
  • 9. What is Android?  Android is a software stack for mobile devices that includes  an operating system  Middleware  key applications  The Android SDK provides the tools and APIs necessary to begin developing applications.
  • 10. Features of Android  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. Features of Android  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
  • 13. Applications  Android provides a set of core applications including an  email client,  SMS program,  calendar,  maps,  browser,  contacts, and others.  All applications are written using the Java programming language.
  • 14. Application Framework  Android offers developers the ability to build extremely rich and innovative applications.  Developers are free to take advantage of the  device hardware,  access location information,  run background services,  set alarms,  add notifications to the status bar & much more  Developers have full access to the same framework APIs used by the core applications
  • 15. Application Framework  The application architecture is designed to simplify the reuse of components  Any application can publish its capabilities and any other application may then make use of those capabilities  This same mechanism allows components to be replaced by the user
  • 16. Application Framework  Underlying all applications is a set of services and systems, including:  A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser  Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data  A Resource Manager, providing access to non- code resources such as localized strings, graphics, and layout files  A Notification Manager that enables all applications to display custom alerts in the status bar
  • 17. Libraries  Android includes a set of libraries used by various components of the Android system.  These capabilities are exposed to developers through the Android application framework. Some of the core libraries are listed below:  Media Libraries - the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG  LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view  3D libraries - an implementation based on OpenGL ES 1.0 APIs;  FreeType - bitmap and vector font rendering
  • 18. Android Runtime  Every Android application runs in its own process, with its own instance of the Dalvik virtual machine (DVM)  Dalvik has been written so that a device can run multiple VMs efficiently.  The Dalvik VM executes files which are optimized for minimal memory footprint.  The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.
  • 19. Linux Kernel  Android relies on Linux version 2.6 for core system services such as  security,  memory management,  process management,  network stack, and  driver model.  The kernel also acts as an abstraction layer between the hardware and the rest of the software stack
  • 20. Android Development Tools Plugin  ADT Plugin is available for Eclipse  It provides the following:-  Android project wizard  Android specific resource editors  Android SDK & AVD (Android Virtual Device) Manager  DDMS (Dalvik Debug Monitor Service) perspective for debugging/monitoring apps  Integration with Android LogCat Logging  Automated builds & application deployment to Android emulators and handsets  Application packaging and code signing tools for release deployment
  • 21. Eclipse ?  Is Eclipse Necessary for development?  NO  Developers can develop Android apps without using the Eclipse IDE  However by doing so, they are missing the ease of development that Eclipse provides
  • 22. Remember…  When developing any mobile application, always remember:  Screen Size is small  Processing power is less  Resources should be managed properly