Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1. Loeng 2015 Mobiilirakenduste arendamine Android platvormile

1. Loeng 2015 Mobiilirakenduste arendamine Android platvormile

Indrek Kõue

May 03, 2015
Tweet

More Decks by Indrek Kõue

Other Decks in Programming

Transcript

  1. ANDROID? Mobiilsetele seadmetele suunatud avatud lähtekoodiga operatsioonisüsteem Kasutusvaldkond: nutitelefonid, tahvelarvutid,

    televiisorid, käekellad, prillid, mootorsõidukid, sülearvutid, lauaarvutid, fotokaamerad, mängukonsoolid jne. Nutitelefonide turuosa: ~80% Allikas: http://www.macrumors.com/2015/02/24/ios-android-market-share-q4-2014/
  2. AJALUGU 2003. a. asutati Android Inc. (juhtfiguur: Andy Rubin) Algne

    plaan: OS digitaalsetele kaameratele Plaani muutus: mobiilne OS. Konkurent Symbian OS’ile (Nokia) ja Windows Mobile’le (Microsoft) 2005. a. Google omandas Android Inc.
  3. AJALUGU 2007 Q4. a. Google juhtimisel asutati Open Handset Alliance.

    Liikmed: Google, HTC, Sony, Dell, Intel, Motorola, Qualcomm, Samsung, LG, Nvidia jt. Eesmärk: Luua ühtne ja avatud platvorm mobiilsetele seadmetele.
  4. AJALUGU 2007 Q4 Android 0.5 Esimene versioon tarkvarast tehtakse avalikuks

    2008 Q3. Android 1.0. Esmakordset kasutati füüsilisel sedmel: HTC Dream Tehnilised andmed: 528Mhz protsessor, 192MB of RAM Puudus puutetundlik ekraan
  5. AJALUGU 2009 Q2. Android 1.5 Cupcake Esmakordselt kasutatakse puutetundliku klaviatuuri

    Konkurendid: iPhone (2007), iPhone 3G (2008) 2009 Q3. Android 1.6 Donut 2009 Q4. Android 2.0 Eclair 2010 Q2. Android 2.2 Froyo
  6. AJALUGU 2010 Q4. Android 2.3 - 2.3.7 Gingerbread • Kaua

    aega üks populaarseimaid Android versioone • Täiustatud kasutajaliides • Copy/Paste funktsionaalsus • NFC tugi • Mitme kaamera tugi 2011 Q2. Android 3.0 - 3.2 Honeycomb • Ainult tahvelarvutitele • Täielikult muutunud kasutajaliidese standard (holographic) • Kasutajasõbralikum multitasking • Tarkvaralised OS nupud
  7. AJALUGU 2011 Q4. Android 4.0 Ice Cream Sandwich Täielikult muutunud

    kasutajaliidese standard (HOLO) 2011 Q4. Android 4.1 - 4.3 Jelly Bean 2011 Q4. Android 4.4 Kitkat 2014 Q4. Android 5+ Lollipop Täielikult muutunud kasutajaliidese standard (Material) Virutaalmasin Dalvik asendati ART (Android Runtime) = kiirem
  8. “NATIVE” VS HÜBRIID “Native” + kiirem + rohkem võimalusi +

    platvormispetsiifiline kasutajaliides + kirjutatakse enamasti Javas Hübriid (HTML) + üks rakendus töötab mitmel erineval platvormil + kirjutatakse enamasti HTML, CSS, Javascriptis
  9. MILLEST KOOSNEB ÜKS “ÄPP”? Resurssifailid • Kasutajaliidese ülesehitus (XML) •

    Pildid ja ikoonid • Tekstid (XML, txt, csv jne.) • Video, heli
  10. MILLEST KOOSNEB ÜKS “ÄPP”? Faililaiend: .apk (Application package) Tegu on

    ZIP failiga mida on võimalik lahti pakkida. .apk faili sisu: META-INF kaust – hoiab manifesti faili, sertifikaati ja allkirja res kaust – kompileerimata ressursid (pildid, video, heli jne.) assets folder – kompileerimata ressursid (pildid, video, heli jne.) resources.arsc – kompileeritud ressursid (XML) AndroidManifest.xml – rakenduse manifest (binaar kujul) classes.dex – kompileeritud java klassid dalvik bytecodes DEX.
  11. OPERATSIOONISSÜSTEEMI ÜLESEHITUS Iga rakendus töötab iseseisvas virtuaalmasinas (Zygote) Süsteemi ressursside

    kasutamiseks vajalik küsida luba Iga rakendused andmed on privaatsed ning teine rakendus andmetele ligi ei saa!
  12. PLATVORMI PUUDUSED • Palju erinevaid seadmeid • Palju erinevaid operatsioonisüsteemi

    modifikatsioone (Samsung TouchWiz, HTC Sense, Cynagonmod ROM jne. ) • Migreerumine kõige uuemale versioonile väga aeglane • Root (superuser) õigustega kasutajad
  13. VIITED JA LISAMATERJALID Iseseisvaks Androidi arendamise õppimiseks: http://developer.android.com/training/index.html Väga põhjalik

    Android raamat: https://commonsware.com/Android/ Videoõpetused Java kordamiseks ja õppimiseks: https://www.youtube.com/playlist? list=PLFE2CE09D83EE3E28
  14. ?