Android OS - Coordonator ™ tiintific

download Android  OS   - Coordonator ™ tiintific

of 19

  • date post

    23-Feb-2016
  • Category

    Documents

  • view

    44
  • download

    0

Embed Size (px)

description

UNIVERSITATEA POLITEHNICA BUCURE Ș TI FACULTATEA de ELECTRONIC Ă , TELECOMUNICA Ț II Ș I TEHNOLOGIA INFORMA Ț IEI. - Android OS - Coordonator ș tiintific Stefan Stancescu Student: State Ana-Maria. Cuprins. - PowerPoint PPT Presentation

Transcript of Android OS - Coordonator ™ tiintific

UNIVERSITATEA POLITEHNICA BUCURETI FACULTATEA de ELECTRONIC, TELECOMUNICAII I TEHNOLOGIA INFORMAIEI

UNIVERSITATEA POLITEHNICA BUCURETI

FACULTATEA de ELECTRONIC, TELECOMUNICAII I TEHNOLOGIA INFORMAIEI - Android OS -

Coordonator tiintific Stefan Stancescu Student: State Ana-MariaCe este Android OS-Arhitectura ,kernel ,librarii

Procese si fire de executie-thread-safe mode

Stocarea datelor la Android OSExemplu de aplicatie dezvoltata si instalata pe unelltele de dezvoltare SDK Android-Accelerometer Play

Evolutie Android OS-variante, dezvoltare software, comparatie cu un alt OS

Concluzii

CuprinsArhitectura, kernel-linux 2.6 si 3.x, librariiRuntime si aplicatii framework-Dalvik virtual machine

Ce este Android OS-Arhitectura ,kernel ,librarii

Arhitectura-stiva de layere, alcatuite din mai multe componente de programLayerele sunt:Applications layer Framework services and libraries layerApplications and most framework code executed in a virtual machine layerNative libraries, daemons and services layer Kernel-ul Linux, care include drivere pentru hardware, retea, accesul la de fiierul de sistem i comunicarea inter-proces.

Ce este Android OS-Arhitectura

Runtime si aplicatii framework-Dalvik virtual machine si biblioteci Core Java.Bibliotecile Core Java-reprezinta un subset derivat din implementarea Apache Harmony Java.Dalvik virtual machine- execut fiiere cu extensia .dex, provenite din fisiere cu extensia .class.- permite crearea de instante multiple ale masinii virtuale simultan,oferind securitate , izolarea instantei, managementul memoriei si suport pentru threading.

Ce este Android OS-Arhitectura-Runtime si aplicatii framework-Dalvik

Aplicatii Framework- gestioneaza funciile de baz ale telefonului, cum ar fi managementul resurselor, managementul apelurilor de voce.Contine urmatoarele blocuri:Activity Content ProvidersTelephony LocationManagerResource Manager

Ce este Android OS-Arhitectura-Runtime si aplicatii framework-Dalvik

Executia proceselor-tipuri de procese:ForegroundVisibleBackground ServiceEmpty

Procese si fire de-Tipuri de procese

Realizarea firelor de executie- Threadurile sunt create in cod folosind standard Java Threads objects. Android ofer o serie de clase pentru gestionarea firelor de executie - Looper pentru a rula o bucl ntr-un thread,Handler utilizat pentru prelucrarea mesajelor, i HandlerThread pentru nfiinarea unui thread, cu o bucl

Procese si fire de realizarea firelor de executie

Metode pentru thread-safe-Android ofer un mecanism pentru inter-comunicare (IPC), folosind Remote Procedure Calls (RPC), n care o metod este apelata de ctre o activitate sau o component a unei aplicaii, dar executata la distan (ntr-un alt proces), returnand orice rezultat napoi la apelant.

Procese si fire de executie-thread-safe mode

Baza de date - API-ul Android contine suport pentru crearea i utilizarea bazelor de date SQLite. Fiecare baz de date este asociata aplicaiei care o creeaz.Obiectul SQLiteDatabase reprezint o baz de date ce contine metode pentru a interaciona cu acesta - de interogri i gestionarea a datelor. Pentru crearea unei baza de date, se apeleaza rutina SQLiteDatabase.create () i, de asemenea, subclasa SQLiteOpenHelper.[9]

Stocarea datelor la Android OS

Tipuri de fisiere si preferences - Pentru a citi date dintr-un fiier, se apeleaza Context.openFileInput () i se trece numele i pathul fiierului. Returneaz un obiect standard Java FileInputStream. Pentru a scrie ntr-un fiier, se apeleaza Context.openFileOutput () cu numele i pathul fisierului. Returneaz un obiect FileOutputStream. Apelarea acestor metode nu funcioneaza decat pentru fiierele locale

Stocarea datelor la Android OS

Network - Stocarea datelor pe web se poate face folosind network serverul propriu.Pentru a face operatiuni de retea se folosesc urmatoarele clase:java.net.*android.net.*Exemple:

Stocarea datelor la Android OS

Variante

Evolutie Android OS-variante, dezvoltare software, comparatie cu un alt OS

Variante

Evolutie Android OS-variante, dezvoltare software, comparatie cu un alt OS

Dezvoltare softwareSDK-ul Android include un set cuprinztor de instrumente de dezvoltare :program de depanare, biblioteci, un emulator de receptor (bazat pe QEMU), documentaie, mostre de cod, i tutorialeInclude, de asemenea, Java Development Kit, Apache Ant, i Python 2.2 sau o versiune ulterioar.Mediul IDE este Eclipse (3.2 sau o versiune ulterioar);foloseste Android Development Tools (ADT) Plugin.

Evolutie Android OS-dezvoltare software si exemplu de aplicatie-Accelerometer Play

public class AccelerometerPlayActivity extends Activity {

private SimulationView mSimulationView; private SensorManager mSensorManager; private PowerManager mPowerManager; private WindowManager mWindowManager; private Display mDisplay; private WakeLock mWakeLock;

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

// Get an instance of the SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

// Get an instance of the PowerManager mPowerManager = (PowerManager) getSystemService(POWER_SERVICE);

// Get an instance of the WindowManager mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE); mDisplay = mWindowManager.getDefaultDisplay();

// Create a bright wake lock mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass() .getName());

Evolutie Android OS-exemplu de aplicatie-Accelerometer Play

Comparatie cu un alt OS

Evolutie Android OS-variante, dezvoltare software, comparatie cu un alt OS

Este greu de precizat care dintre cele doua sisteme de operare este mai bun, pentru ca fiecare dintre cele doua beneficiaza de facilitati pe care celalalt sistem nu le are.iOS are un sistem foarte bun de aplicatii ,cu pretul lipsei customizarii insa.Androidul beneficiaza de un sistem de multitasking mult mai flexibil, dar nu are anumite peformante pe care iOS le poate atinge.Desi beneficiaza de flash, se incarca mult mai greu decat iOS.De aceea , alegerea unuia dintre sisteme depinde atat de nevoile fiecarui utilizator in parte, cat si de ce performante ne dorim sa atinga device-ul pe care ruleaza unul din sisteme.In testele de benchmark s-a dovedit ca diferentele intre iOS si Android sunt destul de mici, dar fiecare are anumite segmente pe care este lider

Concluzii

Va multmesc!