Influențe asupra Design-ului Sistemului de Operare Mobil

Prin prisma constrangerilor aduse de catre hardware, sistemul de operare Android a introdus o serie de optimizari fata de ce gasim pe desktops:

Eficiența Energetică:

  • Gestionarea agresivă a proceselor: Android suspendă sau termină rapid aplicațiile inactive pentru a conserva energia.
  • Modul Doze: Introdus pentru a limita procesele de fundal și accesul la rețea în timpul perioadelor de inactivitate ale dispozitivului.
  • Job Scheduler: Grupează sarcinile de fundal ale aplicațiilor pentru a optimiza utilizarea bateriei.

Resurse Hardware Limitate:

  • Componente software cu un set de functionalitati restranse: De exemplu, este folosita biblioteca standard de C Bionic libc (spre deosebire de GLIBC) este optimizat pentru dispozitive încorporate.
  • Gestionarea eficientă a memoriei: Procesul Zygote permite partajarea memoriei între aplicații.
  • Compilarea Ahead of Time (AOT) a ART: Îmbunătățește performanța și reduce consumul de energie comparativ cu compilarea Just in Time (JIT).

Mediul de stocare Flash:

  • YAFFS2 și mai târziu F2FS: Concepute pentru memoria flash, luând în considerare uzura uniformă și operațiunile rapide de citire/scriere.
  • Lipsa memoriei swap, daca ai umplut memoria RAM, aplicatiile vor incepe sa fie inchise.

Considerații de Conectivitate:

  • Suport integrat pentru diverse tehnologii wireless (WiFi, Bluetooth, Celular).
  • Utilizarea eficientă a rețelei: Restricții pentru datele de fundal, mod de economisire a datelor.

Interfața Utilizator:

  • Design centrat pe touch: Componente UI optimizate pentru interacțiuni tactile.
  • Design responsiv: Asigurarea performanței fluide pe diverse dimensiuni și rezoluții de ecran.

Securitate și Confidențialitate:

  • Model de permisiuni: Control fin asupra accesului aplicațiilor la funcțiile dispozitivului și datele utilizatorului.
  • Izolarea datelor aplicațiilor: Fiecare aplicație rulează în propriul sandbox pentru securitate și gestionarea ușoară a datelor.
  • Procese de pornire securizată și pornire verificată, e.g. Titan

Mecanism de Actualizare:

  • Actualizări de sistem bazate pe partiții: Permite actualizări OS fără a afecta datele utilizatorului.
  • Google Play Services: Permite actualizări ale funcționalităților de bază fără upgrade-uri complete ale OS-ului.

Integrarea Senzorilor:

  • API-uri bogate pentru diverși senzori (accelerometru, giroscop, GPS) comuni în dispozitivele mobile.
  • Procesarea eficientă a datelor senzorilor pentru a echilibra colectarea informațiilor și consumul de energie.