Continuarea dezvoltării GNOME Shell pentru dispozitive mobile

Jonas Dressler de la proiectul GNOME a publicat un raport privind activitățile desfășurate în ultimele luni pentru dezvoltarea funcționalităților shell-ului GNOME pentru utilizarea pe smartphone-uri și tablete cu ecran tactil. Proiectul este finanțat de Ministerul Educației din Germania, care a oferit dezvoltatorilor GNOME un grant în cadrul inițiativei de susținere a proiectelor software de interes public.

Starea actuală a dezvoltării poate fi consultată în versiunile nightly ale GNOME OS. În plus, există versiuni separat dezvoltate ale distribuției postmarketOS, care includ modificările pregătite de proiect. Smartphone-ul Pinephone Pro este folosit ca platformă de testare a inovațiilor, dar pot fi folosite și Librem 5 și smartphone-urile Android susținute de proiectul postmarketOS pentru testare.

Dezvoltatorii beneficiază de ramuri separate pentru GNOME Shell și Mutter, în care sunt adunate modificările existente legate de crearea unei interfețe complete pentru dispozitive mobile. Codul publicat asigură suport pentru navigarea prin gesturi pe ecran, a fost adăugată o tastatură virtuală, iar codul pentru adaptarea dinamică a elementelor interfeței la dimensiunea ecranului a fost inclus. De asemenea, a fost propusă o interfață optimizată pentru ecrane mici pentru navigarea în aplicațiile instalate.

Principalele realizări în comparație cu raportul anterior:

  • Dezvoltarea navigației bidimensionale prin gesturi a fost continuată. Spre deosebire de principiul de construire a interfeței, controlată prin gesturi, utilizat în Android și iOS, GNOME a implementat o interfață comună pentru lansarea aplicațiilor și comutarea între sarcini, în timp ce Android folosește o împărțire în trei ecrane (ecran de start, navigarea prin aplicații și comutarea între sarcini), iar iOS - în două (ecran de start și comutarea între sarcini).

    Implementat în GNOME, interfața unificată a eliminat modelul spațial complicat și utilizarea gesturilor mai puțin evidente, cum ar fi „tracerea pe ecran, oprirea și așteptarea fără a ridica degetul”, înlocuindu-le cu o interfață generală pentru vizualizarea aplicațiilor disponibile și comutarea între aplicațiile deschise, activată prin gesturi simple de alunecare (între miniaturile aplicațiilor deschise se poate comuta cu un gest de alunecare verticală și se poate derula lista aplicațiilor instalate cu un gest de alunecare orizontal).

  • Când se caută, informația este afișată într-o singură coloană, similar cu căutarea în mediu desktop GNOME.
    Continuarea dezvoltării GNOME Shell pentru dispozitive mobile
  • În tastatura pe ecran, organizarea introducerii prin gesturi a fost complet regândită, apropiindu-se de organizarea introducerii practicată în alte sisteme de operare mobile (de exemplu, o tastă este eliberată după ce a fost apăsată o altă tastă). A fost îmbunătățită heuristica pentru a determina momentele în care trebuie arătată tastatura pe ecran. Interfața pentru introducerea emoji-urilor a fost refăcută. Dispunerea tastaturii a fost adaptată pentru utilizarea pe ecrane mai mici. Au fost adăugate gesturi noi pentru ascunderea tastaturii pe ecran și, de asemenea, s-a asigurat ascunderea automată în momentul derulării.
  • Ecranul cu lista aplicațiilor disponibile a fost adaptat pentru utilizarea în modul portret, fiind propus un nou stil de afișare a directoarelor, iar marginile au fost mărite pentru a facilita atingerea pe smartphone-uri. S-au oferit opțiuni pentru gruparea aplicațiilor.
  • A fost propusă o interfață pentru schimbarea rapidă a setărilor (ecranul Quick Settings), integrată într-un singur meniu derulant cu interfața pentru afișarea listei de notificări. Meniul este accesat printr-un gest de alunecare de sus în jos și permite eliminarea notificărilor individuale cu gesturi de alunecare orizontală.

Planuri pentru viitor:

  • Transferul modificărilor pregătite și al noii API pentru gestionarea gesturilor în componenta principală GNOME (se preconizează a se realiza în cadrul ciclului de dezvoltare GNOME 44).
  • Crearea unei interfețe pentru gestionarea apelurilor în timpul blocării ecranului.
  • Sprijin pentru apeluri de urgență.
  • Posibilitatea utilizării vibromotorului integrat în telefoane pentru a crea efectul de feedback haptic.
  • Interfața pentru deblocarea dispozitivului cu un cod PIN.
  • Posibilitatea de a utiliza layout-uri avansate pentru tastatura pe ecran (de exemplu, pentru simplificarea introducerii URL-urilor) și adaptarea layout-ului pentru terminal.
  • Retizarea sistemului de notificări, gruparea notificărilor și inițierea acțiunilor din notificări.
  • Adăugarea unei lanterne pe ecranul setărilor rapide.
  • Suport pentru reorganizarea spațiilor de lucru în modul de previzualizare.
  • Implementarea modificărilor care vor permite crearea unghiurilor rotunjite pentru miniaturi în modul de previzualizare, panouri transparente și capacitatea aplicațiilor de a desena în zona de sub panourile superioare și inferioare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster