SlideShare a Scribd company logo
1 of 11
Android	
  Overview	
  

            Jussi	
  Pohjolainen	
  
Tampere	
  University	
  of	
  Applied	
  Sciences	
  
Intro	
  to	
  Android	
  
•  Android	
  is	
  a	
  mobile	
  opera?ng	
  system	
  using	
  
   modified	
  version	
  of	
  the	
  Linux	
  Kernel	
  
•  Developers	
  write	
  apps	
  using	
  Java	
  language	
  
   and	
  Google	
  Java	
  libraries	
  
•  2005:	
  Google	
  acquired	
  Android	
  (small	
  
   company)	
  
•  2007:	
  Open	
  Handset	
  Alliance,	
  goal	
  to	
  develop	
  
   open	
  standards	
  for	
  mobile	
  devices	
  
   –  First	
  product:	
  Android	
  
Versions	
  
•  Fast	
  itera?on	
  of	
  versions:	
  
    –  April	
  2009:	
  Version	
  1.5	
  
    –  September	
  2009:	
  Version	
  1.6	
  
    –  October	
  2009:	
  Version	
  2.0	
  and	
  2.1	
  
•  On	
  January	
  2010,	
  SDK	
  2.1	
  was	
  released	
  
Android	
  Features	
  
•  Storage:	
  SQL	
  Lite	
  
•  Connec?vity:	
  GSM/EDGE,	
  CDMA,	
  EV-­‐DO,	
  UMTS,	
  
   Bluetooth,	
  wifi	
  
•  Messaging:	
  SMS,	
  MMS	
  
•  Web	
  Browser:	
  WebKit	
  (HTML5	
  support)	
  
•  Java:	
  Dalvik	
  Virtual	
  Machine	
  
•  Media	
  support:	
  H.264,	
  H.263,	
  MPEG-­‐4	
  SP,	
  AMR,	
  AMR-­‐
   WB,	
  AAC,	
  HE-­‐AAC,	
  MP3,	
  MIDI,	
  OGG	
  Vorbis,	
  WAV,	
  JPEG,	
  
   PNG,	
  GIF,	
  BMP	
  
•  Hardware	
  support:	
  touchscreen,	
  gps,	
  accelerometer...	
  
Hardware	
  
•  End	
  of	
  2009:	
  18	
  phone	
  
   models	
  
•  2010:	
  Several	
  phone	
  
   models	
  coming	
  
•  Android	
  2.1	
  models:	
  
     –  Google	
  Nexus	
  One	
  
     –  Motorola	
  Droid	
  
•  Coming	
  in	
  2010	
  (2.1)	
  
     –    Samsung	
  Halo	
  i8520	
  
     –    HTC	
  Desire	
  
     –    HTC	
  Legend	
  
     –    Acer	
  Liquid	
  e	
  
Example:	
  Google	
  Nexus	
  One	
  
•  Smartphone	
  developed	
  by	
  
   Google	
  and	
  HTC	
  
•  Available	
  aeer	
  Jan	
  5th	
  in	
  
   selected	
  countries	
  (Not	
  
   Finland	
  yet..)	
  
•  800	
  x	
  480	
  pixel	
  AMOLED	
  
   screen	
  
•  5	
  megapixel	
  camera	
  with	
  LED	
  
   flash	
  
•  GPS,	
  Accelerometer,	
  compass,	
  
   Wi-­‐Fi,	
  Bluetooth	
  2.1,	
  GSM/
   EDGE/HSDPA	
  
•  Micro	
  SD	
  Card	
  
•  Android	
  2.1	
  
Example:	
  HTC	
  Legend	
  
•  Smartphone	
  developed	
  
   by	
  HTC	
  
•  320	
  x	
  480	
  pixel	
  AMOLED	
  
   capaci?ve	
  touch	
  screen	
  
•  5	
  Megapixel	
  camera	
  
•  Android	
  2.1	
  
•  microSD	
  memory	
  card	
  
•  GPS,	
  Sensors,	
  3G,	
  Wi-­‐fi,	
  
   Bluetooth	
  2.1,	
  etc	
  
•  Available	
  on	
  1st	
  April	
  2010	
  
Soeware	
  Development	
  
•  Na?ve	
  programming	
  language:	
  Java	
  
•  Development	
  environment	
  for	
  Windows,	
  Linux	
  
   and	
  Mac	
  OS	
  X	
  
•  Eclipse	
  support	
  via	
  the	
  Android	
  Development	
  
   Tools	
  (ADT)	
  plugin	
  
   –  You	
  can	
  use	
  whatever	
  tools	
  you	
  like	
  (command-­‐
      line)	
  
Eclipse	
  and	
  Android	
  SDK	
  
Restric?ons	
  
•  Android	
  Java	
  is	
  not	
  standard	
  Java	
  (!=	
  Java	
  SE	
  or	
  
   Java	
  ME)	
  
    –  Android	
  reuses	
  the	
  syntax	
  of	
  Java	
  
•  Compa?bility	
  issues	
  between	
  1.5	
  and	
  1.6	
  
•  Garbage	
  collec?on	
  and	
  responsive	
  issues	
  
•  No	
  bluetooth	
  file	
  exchange,	
  video	
  call	
  or	
  
   na?ve	
  Java	
  ME	
  
Android	
  Market	
  
•  Android	
  Market	
  is	
  an	
  online	
  soeware	
  store	
  develope	
  
   by	
  Google	
  
•  App	
  "Market"	
  preinstalled	
  on	
  some	
  Android	
  devices	
  
•  December	
  2009:	
  over	
  20000	
  apps	
  	
  
    –  iTunes	
  App	
  Store,	
  Jan	
  2010:	
  140	
  000	
  apps	
  
•  Developer	
  gets	
  70%	
  of	
  the	
  app	
  price	
  
•  Price	
  apps	
  are	
  currently	
  available	
  on	
  selected	
  
   countries	
  (no	
  Finland..)	
  
•  Android	
  apps	
  can	
  be	
  obtained	
  from	
  anywhere	
  
   (websites,	
  e-­‐mail	
  etc)	
  

More Related Content

What's hot

Android operating system
Android operating systemAndroid operating system
Android operating systemEstiak Khan
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS PresentationEks Dhiee ジ
 
Android history, linux, versions
Android history, linux, versions Android history, linux, versions
Android history, linux, versions Laxit patel
 
Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Jowin John Chemban
 
ANDROID TECHNOLOGY
ANDROID TECHNOLOGYANDROID TECHNOLOGY
ANDROID TECHNOLOGYshakil2604
 
Android introduction
Android introductionAndroid introduction
Android introductionRaynaITSTEP
 
Android & Why Mobile Application Development
Android & Why Mobile Application DevelopmentAndroid & Why Mobile Application Development
Android & Why Mobile Application DevelopmentAatul Palandurkar
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ pptvikas bharat
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013Bhavya Siddappa
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROIDRajat Kumar
 
Andriod 140612020259-phpapp01
Andriod 140612020259-phpapp01Andriod 140612020259-phpapp01
Andriod 140612020259-phpapp01Fida Hussain
 

What's hot (20)

Android o ppt
Android o pptAndroid o ppt
Android o ppt
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
 
Android history, linux, versions
Android history, linux, versions Android history, linux, versions
Android history, linux, versions
 
Architecture of Android
Architecture of AndroidArchitecture of Android
Architecture of Android
 
Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]
 
ANDROID TECHNOLOGY
ANDROID TECHNOLOGYANDROID TECHNOLOGY
ANDROID TECHNOLOGY
 
Seminar report on android os
Seminar report on android osSeminar report on android os
Seminar report on android os
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Ppt on android
Ppt on androidPpt on android
Ppt on android
 
Android & Why Mobile Application Development
Android & Why Mobile Application DevelopmentAndroid & Why Mobile Application Development
Android & Why Mobile Application Development
 
Android
AndroidAndroid
Android
 
What is android
What is androidWhat is android
What is android
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ ppt
 
Android Introduction 2013
Android Introduction 2013Android Introduction 2013
Android Introduction 2013
 
Module 1
Module 1Module 1
Module 1
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
Android studio ppt
Android studio pptAndroid studio ppt
Android studio ppt
 
Andriod 140612020259-phpapp01
Andriod 140612020259-phpapp01Andriod 140612020259-phpapp01
Andriod 140612020259-phpapp01
 
Android ppt
Android pptAndroid ppt
Android ppt
 

Viewers also liked

Viewers also liked (6)

Android Essential Tools
Android Essential ToolsAndroid Essential Tools
Android Essential Tools
 
XAMPP
XAMPPXAMPP
XAMPP
 
Android Security, Signing and Publishing
Android Security, Signing and PublishingAndroid Security, Signing and Publishing
Android Security, Signing and Publishing
 
I Studied INSYS
I Studied INSYSI Studied INSYS
I Studied INSYS
 
A1 install xampp
A1 install xamppA1 install xampp
A1 install xampp
 
Xampp Drupal安裝步驟說明
Xampp Drupal安裝步驟說明Xampp Drupal安裝步驟說明
Xampp Drupal安裝步驟說明
 

Similar to Android Overview

Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming'Zamin Mammadov
 
Android presentation
Android presentationAndroid presentation
Android presentationDipesh Shome
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogypoojapainter
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesabie01523
 
Basics of Android and Android development environment
Basics of Android and Android development environment Basics of Android and Android development environment
Basics of Android and Android development environment Ajay Panchal
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentDataArt
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
IT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit VIT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit Vpkaviya
 

Similar to Android Overview (20)

Android
AndroidAndroid
Android
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
Android
AndroidAndroid
Android
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
Lec001
Lec001Lec001
Lec001
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
android
androidandroid
android
 
Android
AndroidAndroid
Android
 
Basics of Android and Android development environment
Basics of Android and Android development environment Basics of Android and Android development environment
Basics of Android and Android development environment
 
Android 1
Android 1 Android 1
Android 1
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
android
androidandroid
android
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Android OS 2019
Android OS 2019Android OS 2019
Android OS 2019
 
IT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit VIT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit V
 

More from Jussi Pohjolainen

libGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and PreferenceslibGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and PreferencesJussi Pohjolainen
 
libGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame AnimationlibGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame AnimationJussi Pohjolainen
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDXJussi Pohjolainen
 
Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript DevelopmentJussi Pohjolainen
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame AnimationJussi Pohjolainen
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame AnimationJussi Pohjolainen
 
Implementing a Simple Game using libGDX
Implementing a Simple Game using libGDXImplementing a Simple Game using libGDX
Implementing a Simple Game using libGDXJussi Pohjolainen
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDXJussi Pohjolainen
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesJussi Pohjolainen
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platformJussi Pohjolainen
 

More from Jussi Pohjolainen (20)

Moved to Speakerdeck
Moved to SpeakerdeckMoved to Speakerdeck
Moved to Speakerdeck
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
Box2D and libGDX
Box2D and libGDXBox2D and libGDX
Box2D and libGDX
 
libGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and PreferenceslibGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and Preferences
 
libGDX: Tiled Maps
libGDX: Tiled MapslibGDX: Tiled Maps
libGDX: Tiled Maps
 
libGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame AnimationlibGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame Animation
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDX
 
Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript Development
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
libGDX: Scene2D
libGDX: Scene2DlibGDX: Scene2D
libGDX: Scene2D
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 
libGDX: User Input
libGDX: User InputlibGDX: User Input
libGDX: User Input
 
Implementing a Simple Game using libGDX
Implementing a Simple Game using libGDXImplementing a Simple Game using libGDX
Implementing a Simple Game using libGDX
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDX
 
Android Threading
Android ThreadingAndroid Threading
Android Threading
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platform
 
Intro to Asha UI
Intro to Asha UIIntro to Asha UI
Intro to Asha UI
 

Recently uploaded

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Android Overview

  • 1. Android  Overview   Jussi  Pohjolainen   Tampere  University  of  Applied  Sciences  
  • 2. Intro  to  Android   •  Android  is  a  mobile  opera?ng  system  using   modified  version  of  the  Linux  Kernel   •  Developers  write  apps  using  Java  language   and  Google  Java  libraries   •  2005:  Google  acquired  Android  (small   company)   •  2007:  Open  Handset  Alliance,  goal  to  develop   open  standards  for  mobile  devices   –  First  product:  Android  
  • 3. Versions   •  Fast  itera?on  of  versions:   –  April  2009:  Version  1.5   –  September  2009:  Version  1.6   –  October  2009:  Version  2.0  and  2.1   •  On  January  2010,  SDK  2.1  was  released  
  • 4. Android  Features   •  Storage:  SQL  Lite   •  Connec?vity:  GSM/EDGE,  CDMA,  EV-­‐DO,  UMTS,   Bluetooth,  wifi   •  Messaging:  SMS,  MMS   •  Web  Browser:  WebKit  (HTML5  support)   •  Java:  Dalvik  Virtual  Machine   •  Media  support:  H.264,  H.263,  MPEG-­‐4  SP,  AMR,  AMR-­‐ WB,  AAC,  HE-­‐AAC,  MP3,  MIDI,  OGG  Vorbis,  WAV,  JPEG,   PNG,  GIF,  BMP   •  Hardware  support:  touchscreen,  gps,  accelerometer...  
  • 5. Hardware   •  End  of  2009:  18  phone   models   •  2010:  Several  phone   models  coming   •  Android  2.1  models:   –  Google  Nexus  One   –  Motorola  Droid   •  Coming  in  2010  (2.1)   –  Samsung  Halo  i8520   –  HTC  Desire   –  HTC  Legend   –  Acer  Liquid  e  
  • 6. Example:  Google  Nexus  One   •  Smartphone  developed  by   Google  and  HTC   •  Available  aeer  Jan  5th  in   selected  countries  (Not   Finland  yet..)   •  800  x  480  pixel  AMOLED   screen   •  5  megapixel  camera  with  LED   flash   •  GPS,  Accelerometer,  compass,   Wi-­‐Fi,  Bluetooth  2.1,  GSM/ EDGE/HSDPA   •  Micro  SD  Card   •  Android  2.1  
  • 7. Example:  HTC  Legend   •  Smartphone  developed   by  HTC   •  320  x  480  pixel  AMOLED   capaci?ve  touch  screen   •  5  Megapixel  camera   •  Android  2.1   •  microSD  memory  card   •  GPS,  Sensors,  3G,  Wi-­‐fi,   Bluetooth  2.1,  etc   •  Available  on  1st  April  2010  
  • 8. Soeware  Development   •  Na?ve  programming  language:  Java   •  Development  environment  for  Windows,  Linux   and  Mac  OS  X   •  Eclipse  support  via  the  Android  Development   Tools  (ADT)  plugin   –  You  can  use  whatever  tools  you  like  (command-­‐ line)  
  • 10. Restric?ons   •  Android  Java  is  not  standard  Java  (!=  Java  SE  or   Java  ME)   –  Android  reuses  the  syntax  of  Java   •  Compa?bility  issues  between  1.5  and  1.6   •  Garbage  collec?on  and  responsive  issues   •  No  bluetooth  file  exchange,  video  call  or   na?ve  Java  ME  
  • 11. Android  Market   •  Android  Market  is  an  online  soeware  store  develope   by  Google   •  App  "Market"  preinstalled  on  some  Android  devices   •  December  2009:  over  20000  apps     –  iTunes  App  Store,  Jan  2010:  140  000  apps   •  Developer  gets  70%  of  the  app  price   •  Price  apps  are  currently  available  on  selected   countries  (no  Finland..)   •  Android  apps  can  be  obtained  from  anywhere   (websites,  e-­‐mail  etc)