This shows you the differences between two versions of the page.
eim:laboratoare:laborator01 [2020/02/19 22:42] dragos.niculescu [Android - Prezentare Generală] |
eim:laboratoare:laborator01 [2022/05/30 09:46] (current) dragos.niculescu [Caracteristici (obligatoriu)] |
||
---|---|---|---|
Line 4: | Line 4: | ||
==== Android - Prezentare Generală ===== | ==== Android - Prezentare Generală ===== | ||
- | <hidden> | + | <spoiler> |
Android este un SO mobil bazat pe o versiune modificată de Linux (pentru gestiunea componentelor hardware, a proceselor și a memoriei) și biblioteci Java (pentru telefonie (audio/video), conectivitate, grafică, programarea interfețelor cu utilizatorul). Este un produs open-source (putând fi dezvoltat de producătorii de dispozitive mobile cu extensii proprietare pentru a-și particulariza platforma), dezvoltat în prezent de compania Google, conceput pe ideea transformării dispozitivelor mobile în adevărate mașini de calcul. Google încearcă totuși să realizeze tranziția de la AOSP (Android Open Source Project) către GMS (Google Mobile Services), peste care sunt construite cele mai multe aplicații, în încercarea de a-și apăra acest proiect în fața concurenței. În acest sens, a fost dezvoltat **proiectul Google One**, prin care este oferit un set de specificații (ecran de 4.5 inchi - 845x480 pixeli, procesor quad-core, memorie 1GB RAM, spațiu de stocare 4GB, suport pentru dual sim) pe care producătorii de dispozitive mai ieftine trebuie să le respecte astfel încât acestea să fie compatibile cu un sistem Android, fără a întâmpina probleme de performanță. Acesta include toate aplicațiile și serviciile Google, la care se pot adăuga și altele, furnizate de producător sau operatorul de telefonie mobilă. În acest fel, se asigură calitatea (păstrând renumele Android) și controlul asupra veniturilor. Comunitatea Android este în creștere, mai multe companii renunțând la propriul sistem de operare în favoarea acestuia, pentru a putea face față fenomenului iPhone. | Android este un SO mobil bazat pe o versiune modificată de Linux (pentru gestiunea componentelor hardware, a proceselor și a memoriei) și biblioteci Java (pentru telefonie (audio/video), conectivitate, grafică, programarea interfețelor cu utilizatorul). Este un produs open-source (putând fi dezvoltat de producătorii de dispozitive mobile cu extensii proprietare pentru a-și particulariza platforma), dezvoltat în prezent de compania Google, conceput pe ideea transformării dispozitivelor mobile în adevărate mașini de calcul. Google încearcă totuși să realizeze tranziția de la AOSP (Android Open Source Project) către GMS (Google Mobile Services), peste care sunt construite cele mai multe aplicații, în încercarea de a-și apăra acest proiect în fața concurenței. În acest sens, a fost dezvoltat **proiectul Google One**, prin care este oferit un set de specificații (ecran de 4.5 inchi - 845x480 pixeli, procesor quad-core, memorie 1GB RAM, spațiu de stocare 4GB, suport pentru dual sim) pe care producătorii de dispozitive mai ieftine trebuie să le respecte astfel încât acestea să fie compatibile cu un sistem Android, fără a întâmpina probleme de performanță. Acesta include toate aplicațiile și serviciile Google, la care se pot adăuga și altele, furnizate de producător sau operatorul de telefonie mobilă. În acest fel, se asigură calitatea (păstrând renumele Android) și controlul asupra veniturilor. Comunitatea Android este în creștere, mai multe companii renunțând la propriul sistem de operare în favoarea acestuia, pentru a putea face față fenomenului iPhone. | ||
În condițiile în care pe piața dispozitivelor mobile aplicațiile sunt cele care aduc avantajul competițional, beneficiul Android este reprezentat de abordarea unitară pentru dezvoltarea aplicațiilor. Cu alte cuvinte, o aplicație dezvoltată conform API-ului Android va putea rula pe mai multe dispozitive mobile pe care este instalat sistemul de operare respectiv. | În condițiile în care pe piața dispozitivelor mobile aplicațiile sunt cele care aduc avantajul competițional, beneficiul Android este reprezentat de abordarea unitară pentru dezvoltarea aplicațiilor. Cu alte cuvinte, o aplicație dezvoltată conform API-ului Android va putea rula pe mai multe dispozitive mobile pe care este instalat sistemul de operare respectiv. | ||
- | </hidden> | + | </spoiler> |
==== Versiuni Android ==== | ==== Versiuni Android ==== | ||
Line 128: | Line 128: | ||
- [[eim:tutoriale:sdk_android|SDK-ul de Android]], pentru care se descarcă definițiile corespunzătoare unuia sau mai multor niveluri de API | - [[eim:tutoriale:sdk_android|SDK-ul de Android]], pentru care se descarcă definițiile corespunzătoare unuia sau mai multor niveluri de API | ||
- un mediu integrat de dezvoltare (IDE) | - un mediu integrat de dezvoltare (IDE) | ||
- | - [[eim:tutoriale:eclipse|Elipse]], cu plugin-ul ADT (Android Developer Tools) | ||
- [[eim:tutoriale:android_studio|Android Studio]] | - [[eim:tutoriale:android_studio|Android Studio]] | ||
- un dispozitiv pe care să se ruleze aplicațiile | - un dispozitiv pe care să se ruleze aplicațiile | ||
Line 159: | Line 158: | ||
</code> | </code> | ||
- | Mai multe informații sunt disponibile și la [[http://blog.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/]]. | + | |
+ | Fie că ați instalat un emulator, fie un telefon conectat prin cablu USB, puteti verifica că el este pornit si este vizibil | ||
+ | |||
+ | <code> | ||
+ | /opt/Android/SDK/platform-tools/adb devices | ||
+ | </code> | ||
+ | |||
+ | Dacă dispozitivul este listat, va puteti conecta la prompt: | ||
+ | |||
+ | <code> | ||
+ | /opt/Android/SDK/platform-tools/adb shell | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== Sisteme de control a versiunilor ===== | ===== Sisteme de control a versiunilor ===== | ||
Line 206: | Line 221: | ||
- consemnarea propriu-zisă a datelor din zona de așteptare înapoi în directorul Git. | - consemnarea propriu-zisă a datelor din zona de așteptare înapoi în directorul Git. | ||
+ | <note important> | ||
+ | Git [[https://ndpsoftware.com/git-cheatsheet.html|cheatsheet]] - doar o mica parte dintre comenzile din cheatsheet sunt necesare pentru laboratorul de EIM. | ||
+ | </note> | ||
==== Instalare & Configurare (obligatoriu) ==== | ==== Instalare & Configurare (obligatoriu) ==== | ||
Instrucțiunile pentru instalarea și configurarea Git sunt disponibile [[eim:tutoriale:git|aici]]. | Instrucțiunile pentru instalarea și configurarea Git sunt disponibile [[eim:tutoriale:git|aici]]. | ||
Line 1031: | Line 1049: | ||
</code> | </code> | ||
- Să se ruleze un exemplu de proiect Android, dintre cele disponibile, folosind dispozivitul virtual instalat în cadrul emulatorului Genymotion. Să se simuleze un eveniment de tipul rotirea ecranului și să se observe modul în care se comportă aplicația. | - Să se ruleze un exemplu de proiect Android, dintre cele disponibile, folosind dispozivitul virtual instalat în cadrul emulatorului Genymotion. Să se simuleze un eveniment de tipul rotirea ecranului și să se observe modul în care se comportă aplicația. | ||
- | - în Android Studio, ''AccelerometerPlay'' , din cadrul categoriei //Getting Started//. | + | - în Android Studio, ''AccelerometerPlay'' , din cadrul categoriei //Getting Started//. (sau https://github.com/googlearchive/android-AccelerometerPlay) |
===== Resurse Utile ===== | ===== Resurse Utile ===== |