SlideShare ist ein Scribd-Unternehmen logo
1 von 28
ANDROID
  AND
ANDROID
PHONES
WHAT IS ANDROID?
 Android  is a software stack for
 mobile devices that includes an
 operating system, middleware and
 key applications.
BRIEF HISTORY
 2005
    Google acquires startup Android Inc. to start
     Android platform
    Work on Dalvik VM begins
 2007
    Open Handset Alliance announced
    Early look at SDK
 2008
    Google sponsors 1st Android Developer Challenge
    T-Mobile G1 announced
    SDK 1.0 released
    Android released open source (Apache License)
    Android Dev Phone 1 released
Brief History cont.
   2009
       SDK 1.5 (Cupcake)
       New soft keyboard with “autocomplete” feature
       SDK 1.6 (Donut)
       Support Wide VGA
       SDK 2.0/2.0.1/2.1 (Eclair)
       Revamped UI, browser
   2010
       Nexus One released to the public
       SDK 2.2 (Froyo)
       Flash support, tethering
       SDK 2.3 (Gingerbread)
       UI update, system-wide copy-paste
Brief History cont.
   2011
       SDK 3.0/3.1/3.2 (Honeycomb) for tablets only
           New UI for tablets, support multi-core processors
       SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich)
         Changes to the UI, Voice input, NFC




                                                         Ice cream Sandwich
Honeycomb                                                       Android 4.0+
Android 3.0-3.2
What is an Android Phone?
 SinceGoogle built Android as an open
 standard device, anyone can build
 applications for the phone and enhance
 them.

 Android   is completely customizable!
Android Architecture
Applications for Android

More than 10,000 applications are available for free
        or for purchase on Android Market.
Mobile Applications
 What    are they?
    Any application that runs on a mobile device
 Types
    Web apps: run in a web browser
      HTML,   JavaScript, Flash, server-side components, etc.
    Native: compiled binaries for the device
      Often   make use of web services
 Development  process
 for an Android app
Android Apps
 Built   using Java and new SDK libraries
     No support for some Java libraries like Swing & AWT
     Oracle currently suing Google over use
 Java  code compiled into Dalvik byte code
  (.dex)
     Optimized for mobile devices (better memory
      management, battery utilization, etc.)
 Dalvik   VM runs .dex files
Building and running
                                                                          Compiled resources
                                                                          (xml files)




                                                                  Android Debug Bridge


          ADB is a client server program that connects clients
           on developer machine to devices/emulators to
           facilitate development.
          An IDE like Eclipse handles this entire process for you.


http://developer.android.com/guide/developing/building/index.html#detailed-build
What is an Android Phone?
 LikeApple’s iPhone, Android has a
 touch screen. Some Android phones
 also have keyboards.
Different designs
for Android home
screens
Google’s
Headquarters
The (bad) Reviews
   Resizing is clumsy and difficult.
   No easy way to get your music library
    onto phone.
   Video/music player are “hideous.”
   Official apps not as polished as iPhone
    counterparts.
   Looking through apps on phone and
    syncing with computer can be tedious.
   Not the simplest device to figure out.
   Phone controls inconsistent.
   Can be slow.
The (good) Reviews
 Google’s apps are “simply awesome.”
 A bit cheaper.
 Very good mobile browser.
 Good for tech-savvy people.
 Developing and improving faster than any other
  phone on the market.
 Large room for potential growth and improvements!
Mobile Devices: Advantages
(as compared to fixed devices)
 Always  with the user
 Typically have Internet access
 Typically GPS enabled
 Typically have accelerometer & compass
 Most have cameras & microphones
 Many apps are free or low-cost
Mobile Devices: Disadvantages
 Limited screen size
 Limited battery life
 Limited processor speed
 Limited and sometimes slow network access
 Limited or awkward input: soft keyboard,
  phone keypad, touch screen, or stylus
 Limited web browser functionality
 Range of platforms & configurations across
  devices
Building and running (more
       details)
                 Android Asset Packing Tool


         Expand            figure            Allows processes across
                                              apps to communicate.


           Android Interface
            Definition
            Language (AIDL)
            – Definitions to
            exchange data
            between
            applications
            (think SOAP)


http://developer.android.com/guide/de
veloping/building/index.html#detailed-
build
Applications Are Boxed
   By default, each app is run in its own Linux
    process
       Process started when app’s code needs to be
        executed
       Threads can be started to handle time-
        consuming operations
   Each process has its own Dalvik VM
   By default, each app is assigned unique Linux
    ID
       Permissions are set so app’s files are only visible
        to that app
Android Architecture
Publishing and Monetizing
 Paid apps in Android Market, various other
  markets
 Free, ad-supported apps in Android Market
  Ad   networks (Google AdMob, Quattro Wireless)
  Sell your own ads
 Services   to other developers
  Ex. Skyhook Wireless
   (http://www.skyhookwireless.com/)
 Contests  (Android Developer Challenge)
 Selling products from within your app
Android Market
   http://www.android.com/market/

 Has various categories, allows ratings
 Have both free/paid apps
 Featured apps on web and on phone
 The Android Market (and iTunes/App
  Store) is great for developers
       Level playing field, allowing third-party apps
       Revenue sharing
Publishing to Android Market
 Requires      Google Developer Account
     $25 fee
 Link   to a Merchant Account
     Google Checkout
     Link to your checking account
     Google takes 30% of app purchase price
Android Design Philosophy
 Applications      should be:
    Fast
      Resource    constraints: <200MB RAM, slow processor
    Responsive
      Apps   must respond to user actions within 5 seconds
    Secure
      Apps   declare permissions in manifest
    Seamless
      Usability
               is key, persist data, suspend services
      Android kills processes in background as needed
Apple vs. Google Android

 Open   Handset Alliance
    30+ technology companies
    Commitment to openness, shared vision,
     and concrete plans
 Compare     with Mac/PC battles
    Similar (many PC manufacturers, one
     Apple)
    Different (Microsoft sells Windows, Google
     gives away Android)

Weitere ähnliche Inhalte

Was ist angesagt?

Android 12 features preview so far
Android 12 features preview so farAndroid 12 features preview so far
Android 12 features preview so farConcetto Labs
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OSHaseeb
 
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 collegeSneha Lata
 
History of android os from 1.0 to 9.0 pie
History of android os   from 1.0 to 9.0 pieHistory of android os   from 1.0 to 9.0 pie
History of android os from 1.0 to 9.0 pieXicom Technologies Ltd.
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Versions of android
Versions of androidVersions of android
Versions of androidTarun Bamba
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version historyMuzammil Ashraf
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentationNishul Tomar
 

Was ist angesagt? (16)

Android 12 features preview so far
Android 12 features preview so farAndroid 12 features preview so far
Android 12 features preview so far
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
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
 
History of android os from 1.0 to 9.0 pie
History of android os   from 1.0 to 9.0 pieHistory of android os   from 1.0 to 9.0 pie
History of android os from 1.0 to 9.0 pie
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Slideshare android
Slideshare androidSlideshare android
Slideshare android
 
Android
AndroidAndroid
Android
 
Versions of android
Versions of androidVersions of android
Versions of android
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version history
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentation
 

Andere mochten auch

State and trends in mobile observation applications - ISESS 2014
State and trends in mobile observation applications - ISESS 2014State and trends in mobile observation applications - ISESS 2014
State and trends in mobile observation applications - ISESS 2014Denis Havlik
 
Software Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartSoftware Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartStephanie Arehart
 
Emulsja grunt gotowa do uzycia
Emulsja grunt gotowa do uzyciaEmulsja grunt gotowa do uzycia
Emulsja grunt gotowa do uzyciarobertartois
 
Effective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation toolEffective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation toolDennise Layague
 
ISCRAM 2016 volunteering workshop: introduction
ISCRAM 2016 volunteering workshop: introductionISCRAM 2016 volunteering workshop: introduction
ISCRAM 2016 volunteering workshop: introductionDenis Havlik
 
Barry Moran ROV - Plough Log Book.
Barry Moran ROV - Plough Log Book.Barry Moran ROV - Plough Log Book.
Barry Moran ROV - Plough Log Book.bazza323
 
Cnn financial crisis
Cnn financial crisisCnn financial crisis
Cnn financial crisiskattriley
 
สว่างเมตตาธรรมสถาน
สว่างเมตตาธรรมสถาน สว่างเมตตาธรรมสถาน
สว่างเมตตาธรรมสถาน Pradit Thata
 
Corujas e gatos linhas
Corujas e gatos  linhasCorujas e gatos  linhas
Corujas e gatos linhasMarcia Duarte
 
Road sharing in Metro manila EDSA
Road sharing in Metro manila  EDSARoad sharing in Metro manila  EDSA
Road sharing in Metro manila EDSAPaulo Burro
 
Evaluative listening
Evaluative listeningEvaluative listening
Evaluative listeningXandra Rojas
 

Andere mochten auch (17)

State and trends in mobile observation applications - ISESS 2014
State and trends in mobile observation applications - ISESS 2014State and trends in mobile observation applications - ISESS 2014
State and trends in mobile observation applications - ISESS 2014
 
Katrina
KatrinaKatrina
Katrina
 
Software Evaluation - Stephanie Arehart
Software Evaluation - Stephanie ArehartSoftware Evaluation - Stephanie Arehart
Software Evaluation - Stephanie Arehart
 
Software eval
Software evalSoftware eval
Software eval
 
Emulsja grunt gotowa do uzycia
Emulsja grunt gotowa do uzyciaEmulsja grunt gotowa do uzycia
Emulsja grunt gotowa do uzycia
 
Effective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation toolEffective use of powerpoint as a presentation tool
Effective use of powerpoint as a presentation tool
 
ISCRAM 2016 volunteering workshop: introduction
ISCRAM 2016 volunteering workshop: introductionISCRAM 2016 volunteering workshop: introduction
ISCRAM 2016 volunteering workshop: introduction
 
Barry Moran ROV - Plough Log Book.
Barry Moran ROV - Plough Log Book.Barry Moran ROV - Plough Log Book.
Barry Moran ROV - Plough Log Book.
 
Cnn financial crisis
Cnn financial crisisCnn financial crisis
Cnn financial crisis
 
สว่างเมตตาธรรมสถาน
สว่างเมตตาธรรมสถาน สว่างเมตตาธรรมสถาน
สว่างเมตตาธรรมสถาน
 
Katrina
KatrinaKatrina
Katrina
 
Corujas e gatos linhas
Corujas e gatos  linhasCorujas e gatos  linhas
Corujas e gatos linhas
 
Road sharing in Metro manila EDSA
Road sharing in Metro manila  EDSARoad sharing in Metro manila  EDSA
Road sharing in Metro manila EDSA
 
Paragraph
ParagraphParagraph
Paragraph
 
Affixes
AffixesAffixes
Affixes
 
Evaluative listening
Evaluative listeningEvaluative listening
Evaluative listening
 
Column writing
Column writingColumn writing
Column writing
 

Ähnlich wie Android and android phones

Ähnlich wie Android and android phones (20)

Android overview 123
Android overview 123Android overview 123
Android overview 123
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android overview
Android overviewAndroid overview
Android overview
 
Android
AndroidAndroid
Android
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
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
 
Android overview part2
Android overview part2Android overview part2
Android overview part2
 
Mobile app
Mobile appMobile app
Mobile app
 
Aandroid
AandroidAandroid
Aandroid
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Android By Vipin
Android By VipinAndroid By Vipin
Android By Vipin
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android Intrduction
Android IntrductionAndroid Intrduction
Android Intrduction
 

Kürzlich hochgeladen

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 

Kürzlich hochgeladen (20)

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 

Android and android phones

  • 2. WHAT IS ANDROID?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 3. BRIEF HISTORY  2005  Google acquires startup Android Inc. to start Android platform  Work on Dalvik VM begins  2007  Open Handset Alliance announced  Early look at SDK  2008  Google sponsors 1st Android Developer Challenge  T-Mobile G1 announced  SDK 1.0 released  Android released open source (Apache License)  Android Dev Phone 1 released
  • 4. Brief History cont.  2009  SDK 1.5 (Cupcake)  New soft keyboard with “autocomplete” feature  SDK 1.6 (Donut)  Support Wide VGA  SDK 2.0/2.0.1/2.1 (Eclair)  Revamped UI, browser  2010  Nexus One released to the public  SDK 2.2 (Froyo)  Flash support, tethering  SDK 2.3 (Gingerbread)  UI update, system-wide copy-paste
  • 5. Brief History cont.  2011  SDK 3.0/3.1/3.2 (Honeycomb) for tablets only  New UI for tablets, support multi-core processors  SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich)  Changes to the UI, Voice input, NFC Ice cream Sandwich Honeycomb Android 4.0+ Android 3.0-3.2
  • 6. What is an Android Phone?  SinceGoogle built Android as an open standard device, anyone can build applications for the phone and enhance them.  Android is completely customizable!
  • 8. Applications for Android More than 10,000 applications are available for free or for purchase on Android Market.
  • 9. Mobile Applications  What are they?  Any application that runs on a mobile device  Types  Web apps: run in a web browser  HTML, JavaScript, Flash, server-side components, etc.  Native: compiled binaries for the device  Often make use of web services
  • 10.  Development process for an Android app
  • 11. Android Apps  Built using Java and new SDK libraries  No support for some Java libraries like Swing & AWT  Oracle currently suing Google over use  Java code compiled into Dalvik byte code (.dex)  Optimized for mobile devices (better memory management, battery utilization, etc.)  Dalvik VM runs .dex files
  • 12. Building and running Compiled resources (xml files) Android Debug Bridge  ADB is a client server program that connects clients on developer machine to devices/emulators to facilitate development.  An IDE like Eclipse handles this entire process for you. http://developer.android.com/guide/developing/building/index.html#detailed-build
  • 13. What is an Android Phone?  LikeApple’s iPhone, Android has a touch screen. Some Android phones also have keyboards.
  • 16. The (bad) Reviews  Resizing is clumsy and difficult.  No easy way to get your music library onto phone.  Video/music player are “hideous.”  Official apps not as polished as iPhone counterparts.  Looking through apps on phone and syncing with computer can be tedious.  Not the simplest device to figure out.  Phone controls inconsistent.  Can be slow.
  • 17. The (good) Reviews  Google’s apps are “simply awesome.”  A bit cheaper.  Very good mobile browser.  Good for tech-savvy people.  Developing and improving faster than any other phone on the market.  Large room for potential growth and improvements!
  • 18. Mobile Devices: Advantages (as compared to fixed devices)  Always with the user  Typically have Internet access  Typically GPS enabled  Typically have accelerometer & compass  Most have cameras & microphones  Many apps are free or low-cost
  • 19. Mobile Devices: Disadvantages  Limited screen size  Limited battery life  Limited processor speed  Limited and sometimes slow network access  Limited or awkward input: soft keyboard, phone keypad, touch screen, or stylus  Limited web browser functionality  Range of platforms & configurations across devices
  • 20. Building and running (more details) Android Asset Packing Tool  Expand figure Allows processes across apps to communicate.  Android Interface Definition Language (AIDL) – Definitions to exchange data between applications (think SOAP) http://developer.android.com/guide/de veloping/building/index.html#detailed- build
  • 21. Applications Are Boxed  By default, each app is run in its own Linux process  Process started when app’s code needs to be executed  Threads can be started to handle time- consuming operations  Each process has its own Dalvik VM  By default, each app is assigned unique Linux ID  Permissions are set so app’s files are only visible to that app
  • 23. Publishing and Monetizing  Paid apps in Android Market, various other markets  Free, ad-supported apps in Android Market  Ad networks (Google AdMob, Quattro Wireless)  Sell your own ads  Services to other developers  Ex. Skyhook Wireless (http://www.skyhookwireless.com/)  Contests (Android Developer Challenge)  Selling products from within your app
  • 24. Android Market  http://www.android.com/market/  Has various categories, allows ratings  Have both free/paid apps  Featured apps on web and on phone  The Android Market (and iTunes/App Store) is great for developers  Level playing field, allowing third-party apps  Revenue sharing
  • 25. Publishing to Android Market  Requires Google Developer Account  $25 fee  Link to a Merchant Account  Google Checkout  Link to your checking account  Google takes 30% of app purchase price
  • 26.
  • 27. Android Design Philosophy  Applications should be:  Fast  Resource constraints: <200MB RAM, slow processor  Responsive  Apps must respond to user actions within 5 seconds  Secure  Apps declare permissions in manifest  Seamless  Usability is key, persist data, suspend services  Android kills processes in background as needed
  • 28. Apple vs. Google Android  Open Handset Alliance  30+ technology companies  Commitment to openness, shared vision, and concrete plans  Compare with Mac/PC battles  Similar (many PC manufacturers, one Apple)  Different (Microsoft sells Windows, Google gives away Android)