Úvod do mobilného operačného systému ANDROID

Podobné dokumenty
Microsoft Word - aimsprava2010_09.doc

KoncomesacnaSprava_AIMmonitor052018

Objektovo orientované programovanie

KoncomesacnaSprava_AIMmonitor_02_2019

Matej Kendera - PDF, word, lucene, java

Prezentace aplikace PowerPoint

(Microsoft Word - pr\355loha smernice \ \232pecifik\341cia)

Sprievodca rýchlym nastavením bluesound.com

PowerPoint Presentation

MergedFile

Identity Lifecycle Management

Control no:

Trendy vývoja informatiky na ÚAMT

ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window

Document

Resolution

PC Revue Vývoj aplikácií pre Android (6) Spust Comments Vývoj aplikácií pre Android

PowerPoint Presentation

test z informatiky - hardvér Test vytvoril Stanislav Horváth Vstupno - výstupné zariadenia Otázka č.1: Aké zariadenie je na obrázku? (1 bod) a) vstupn

Ponuka Štart

SKYLINK LIVE TV VAŠA TELEVÍZIA CEZ INTERNET Skylink Live TV vám prináša slobodu a voľnosť pri sledovaní televízie. Nielen na veľkej televíznej obrazov

enum

Ness Technologies, Inc. Česká republika

Mesačná kontrolná správa Štrukturálna štúdia Internetová populácia SR

Mesačná kontrolná správa 2015 Štrukturálna štúdia Internetová populácia SR PC intern

Mesačná kontrolná správa 2015 Štrukturálna štúdia Internetová populácia SR

Mesačná kontrolná správa 2015 Štrukturálna štúdia Internetová populácia SR PC internetová populácia

MOTIVAČNÝ DOKUMENT TÍMOVÝ PROJEKT TÍM Č. 21 GROMA Matej HORVÁTH Matej JURKÁČEK Peter KAMENSKÝ Jozef KŇAZE Adam MACKOVÁ Kristína PEJCHALOVÁ Lenka SEDLÁ

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Microsoft Word - BBL125_227_229_Multilingual_User_Manuel_SK.doc

Príl. č. 1 Podrobný popis predmetu obstarávania ČASŤ I. Dodávka počítačového vybavenia kancelárie Objednávateľa v Nowom Targu (Poľsko) I.1. Notebook s

PowerPoint Presentation

DediĊnosť

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Automatické sledovanie senzorov s grafickým webovým rozhraním Semestrálny projekt Meno: Bc. Martin Dekan Študijný program: Softvérové inžinierstvo Roč

Manuál pre nastavenie tlače z VRP tlačiarní bluetooth Bluetooth Manuál pre nastavenie tlače z VRP tlačiarní -1-

Externé mediálne karty Používateľská príručka

Vostro 3750 Technický hárok s informáciami o nastavení a funkciách

(Microsoft Word - Registr\341cia \372\350tu Hik-Connect.docx)

1 Portál pre odborné publikovanie ISSN Fyzikálny model stroja na delenie materiálov pre výskum sieťových riadiacich systémov Murgaš Ján Elek

Prezentácia programu PowerPoint

tv2go_pouzivatelska_prirucka

OPIdS - finančné riadenie

SPARK Stručný návod na obsluhu V1.6

Manuál pre nastavenie tlače z VRP Bluetooth, USB tlačiarne Bluetooth, USB tlačiarne Manuál pre nastavenie tlače -1-

PL_FMS5713_004_

Funkcionálne programovanie Cvičenie 9 Funkcionálne programovanie v Jave Sergej Chodarev 22. november 2017 Technická Univerzita v Košiciach

MESTO STARÁ ĽUBOVŇA Mestský úrad, Obchodná č. 1, Stará Ľubovňa P O Ž I A D A V K A na verejné obstarávanie tovarov, stavebných prác a služieb v

Digitálne technológie v každodennom živote 3. ročník akademický rok 2019/2020 Harmonogram prednášok

Spustenie skonvertovanej C-Image zálohy v MS Virtual PC

Smart TV box Q4 CPU: Quad Core až 1.6 GHz RAM: 2 GB, ROM: 8 GB flash memory Operačný systém: Android Jelly Bean 4.2 Wi-Fi b/g/n + LAN RJ45 Infra

Údajový list Tlačiareň HP Sprocket 200 Okamžite tlačte fotografie veľkosti 5 x 7,6 cm zo smartfónu. Tlač fotiek z párty sa môže začať. Podeľte sa o ak

Vostro 3300 Technický hárok s informáciami o nastavení a funkciách

Rezervačný systém - DFŠ

Príručka AirPrint

Názov zákazky č

Návod na použitie služby tv do vrecka

Výzva na predkladanie ponúk zadávanie zákazky podľa 9 ods. 9 zákona č. 25/2006 Z. z. o verejnom obstarávaní a o zmene a doplnení niektorých zákonov v

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Metodika archivácie verzií HW Tímový projekt Stratos FIIT M

Rozdeľovanie IT zákaziek UX Peter Kulich

Čiastková kúpna zmluva č. Z uzavretá na základe Rámcovej dohody č. Z v zmysle ustanovení 409 a následne zákona č. 513/19

MacBook Pro Sprievodca rýchlym štartom

Predmet: Počítačové systémy a siete Charakteristika predmetu Žiak sa oboznámi sa so základným princípom fungovania počítača, rozvinie koncept Von Neum

EMEA IPG LES PLP 2P 7pt Datasheet

PowerPoint Presentation

Podnikateľ 90 Mobilný telefón Cena 95 % 75 % 50 % 25 % Samsung S3100 Samsung Jét Samsung S3650 Samsung S5230 CPA Halo My Phone Sony Ericsson C510 Noki

VSDC Free Video Editor stručný návod na používanie Link na sťahovanie softvéru: K prog

XPS Nastavenie a technické údaje

MO_pred1

Architektúra OS

Práca v programe Tracker Program Tracker je voľne šíriteľný a stiahnuteľný program vytvorený na platforme Open Source Physics (

Počítačové siete DOCSIS

Spustenie založenej VM mimo vmware ESX

Inspiron Nastavenie a technické údaje

p r e d s tav e n i e s p o l o č n o s t i

web-cs_vdi_link_slovanet

PRAVIDLÁ POUŽÍVANIA WEBSTRÁNKY KANCELÁRIE RADY PRE ROZPOČTOVÚ ZODPOVEDNOSŤ INFORMÁCIE O POUŽÍVANÍ SÚBOROV COOKIE A INÝCH INTERNETOVÝCH TECHNOLÓGIÍ Pre

Návod na vytvorenie kvalifikovaného elektronického podpisu prostredníctvom občianskeho preukazu s čipom Dátum zverejnenia: Verzia: 1 Dátu

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOL

SK01-KA O1 Analýza potrieb Zhrnutie BCIME tím Vyhlásenie: "Podpora Európskej komisie pre výrobu tejto publikácie nepredstavuje súhlas

Použitie počítačov (1)

biznis_news_maj08.indd

Súhrnné špecifikácie

Podmienky pre používanie aplikácie JOJ (1)

iot business hub whitepaper isdd_em_New.pdf

Cieľové požiadavky na vedomosti a zručnosti pri maturitnej skúške skupiny odborov 25 Informačné a komunikačné technológie Všeobecné - cieľové požiadav

Používateľská príručka

Microsoft Surface Studio úvodná príručka

MoTiV Project University Science Park Univerzitná 8215/1, Žilina, Slovakia Manuál k používaniu aplikácie Woorti Horizon 2020 European Union Fun

Kategória školenia Kurzy Project, Outlook obsahuje kurzy: Outlook základy Účastníci kurzu Outlook základy sa naučia využívať tento program na ov

Inspiron 5583 Nastavenie a technické údaje

Privátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka 2 Úvodná stránka 2 Registrácia prevádzka/penzión

Spra´vy_09_2019

Prezentácia programu PowerPoint

VYKONÁVACIE ROZHODNUTIE KOMISIE (EÚ) 2017/ z 18. mája 2017, - ktorým sa aktualizuje verejná open source softvérová licencia E

Inspiron 3582 Nastavenie a technické údaje

Prepis:

Pavol Bisták

Vlastnosti mobilných operačných systémov Slúžia pre chytré telefóny, tablety, PDA, iné mobilné zariadenia (herné prístroje, mobilnú TV,...) Menšie rozmery displeja (rozlíšenie), zmena orientácie Limitované napájacie zdroje, hardvérové zdroje (CPU, GPU, pamäť), výkon Špecifické črty: dotyková obrazovka, bunkové systémy, senzory Multimédiá: kamera, video, hlasový záznam, prehrávače hudby, videa Spojenie: Bluetooth, WiFi, GPS, NFC Bývajú rozdelené na užívateľskú platformu a proprietárny systém reálneho času

Prehľad mobilných platforiem Android Voľne dostupný, otvorený (free, open-source), vyvíjaný Googlom pre mobilné zariadenia rôznych výrobcov Programovací jazyk Java Viac ako 80%-ný podiel ios Komerčný, vyvíjaný firmou Apple, špeciálne pre zariadenia Apple (iphone, ipad, ipod Touch, Apple TV) Programovací jazyk Objective C Podieľ cca 16% Windows 10 Mobile Komerčný, vyvíjaný firmou Microsoft, podieľ 2,7% BlackBerry 10 pre BackBerry zariadenia, podieľ 0,4%

História Androidu 2005 odkúpil Google spoločnosť Android Inc. Pod vedením Andyho Rubina vyvinuli platformu založenú na Linuxe 2007 bolo vytvorené konzorcium Open Handset Alliance (Google, HTC, Intel, LG, Motorola, NVidia, Qualcomm, Samsung, Texas Instrument), ktoré vydalo prvý produkt, mobilnú platformu Android, založenú na jadre Linuxu 2.6. 2008 prvý telefón s Androidom (HTC) Verzie 2.x pre telefóny, 3.x pre tablety, od 4.x spoločné Dnes najnovší Android 7.0 (Nougat) bol vydaný v auguste 2016

Architektúra systému Android

Architektúra systému Android detail

Linux-ové jadro Androidu Android používa Linux 2.6 ako hardvérovú abstrakciu Operačný systém má poskytovať Správu pamäte, procesov, napájania, IPC Ovládače a podporu architektúry

Aplikačná knižnica GNU libs (glibc) je príliš veľká a komplikovaná pre mobilné platformy, preto Android implementoval svoju vlastnú špeciálnu verziu libc Bionic libc Menšia veľkosť (200K oproti 400K u glibc) Vyňal niektoré komplikované vlastnosti C++ (napr. C++ výnimka) Špeciálna a malá implementácia pthread

Aplikačný framework (rozhranie) Je treťou vrstvou Androidu Tieto triedy a služby jednoznačne definujú Android Príkladom sú: správca aktivít, správca vyhľadávania, správca upozornení, prehrávač médií, správca okien Tieto služby sú využívané vývojármi na vytváranie aplikácií v Androide, ktoré môže bežať v emulátore alebo na reálnom zariadení

Aplikácie Štvrtou vrstvou sú samotné Androidové aplikácie a služby Tieto aplikácie sú vykonávané pomocou Dalvik virtual machine, čo je v podstate Java virtual machine ale s odlišným bytekódom Poznámka: Android tiež podporuje natívne aplikácie napísané C/C++ (hry)

Androidové aplikácie Androidové aplikácie sú distribuované ako apk. Súbory (apk - Android package) Je to jednoducho zozipovaný súbor, ktorý ma špeciálnu štruktúru (podobne ako JAR) APK obsahuje Android manifest (XML súbor s metadátami) Zdrojový balík obsahujúci zvuky, grafiky,... Triedy Dalvik prislúchajúce aplikácii

Životný cyklus aplikácie

Manažment procesov Rozdiel medzi cyklom mobilnej aplikácie a desktopovej aplikácie Android zvyčajne neukončí beh aplikácie, čiže táto zostáva bežať aj keď sa prepne na inú aplikáciu Android ukončí beh aplikácie, až keď je zaplnenie pamäte príliš vysoké, ale pritom si uchová stavy pre jej rýchly reštart neskôr

Manažment pamäte Väčšinu práce urobí Linuxové jadro Manažment pamäti je založený na stránkovaní Virtuálne adresy sú mapované na fyzické adresy Android nepodporuje virtuálnu pamäť

Manažment napájania

Dalvik Virtual Machine Je špeciálnym Java Virtual machine navrhnutý bežať s limitovanými zdrojmi. Pamäťovo efektívny Register machine vs. Stack machine (moderné JVM) Menej inštrukcií, rýchlejšie vykonanie Zbiehanie viacnásobných VM viac efektívne

DEX súbory Java class súbory sú konvertované do.dex súborov, ktoré Dalvik vykoná Počas tohto procesu je Java byte-kód konvertovaný do Dalvik-byte kódu

Efektívnosť pamäte Zdieľanie konštantnej banky reťazcov Zdieľanie čistej (niekedy aj nevyčistenej) pamäte medzi procesmi ako je to len možné.dex sú mapované ako objekty typu iba na čítanie pomocou mmap() Pamäťovo efektívna JIT implementácia JIT samotné má iba 100K Kód v cache pamäti a podporné dátové štruktúry zaberú ďalších 100K pre každú aplikáciu

Zdieľanie banky reťazcov public interface Zapper { public String zap(string s, Object o); } public class Blort implements Zapper { public String zap(string s, Object o) {... } } public class ZapUser { public void usezap(zapper z) { z.zap(...); } }

Zdieľanie banky reťazcov

Zdieľanie pamäte

Model programu Každá aplikácia beží vo vlastnom procese Aplikácia môže mať jeden alebo viacero komponentov: Aktivity, služby, prijímače vysielania, poskytovateľov obsahu Úloha ( aplikácia z pohľadu používateľa) pozostáva z niekoľkých aktivít z jednej alebo viacerých aplikácií Aplikácia zostáva bežať až pokiaľ nie je ukončená systémom v dôsledku nedostatku pamäte

Vývoj Android aplikácií v Eclipse Java SE Development Kit 7 (http://oracle.com) Eclipse Classic (http://eclipse.org) Android SDK (http://developer.android.com) Android Development Tools (ADT) Plug-in

Android Studio Android Studio IDE Android SDK nástroje Android 6.0 (Marshmallow) platforma Android 6.0 emulačný obraz systému s Google API

Inštalácia Android Studio JDK 7 SDK manažér AVD manažér