Android 15 je trebao da omogući prikaz aplikacija preko celog ekrana, ali je Google ustuknuo i dodao način da se to izbegne

Iako Android već dugo omogućava aplikacijama da koriste ceo ekran tako što crta sadržaj ispod statusne i navigacione trake, mnoge aplikacije to ne koriste. Postoji mnogo razloga zašto su se programeri klonili pravljenja aplikacija koje koriste ceo ekran, ali u predstojećem Android 15 OS-u, neće imati izbora – barem, smo tako mislili i u najmanju ruku su nam tako govorili.

Kako Android 15 koristi ceo ekran

Da biste razumeli kontekst, aplikacije već dugo mogu koristiti ceo ekran implementacijom nekoliko API-ja koji govore operativnom sistemu da crta aplikaciju ispod dve “sistemske trake” (odnosno statusne i navigacione trake).

Razlog zašto Google odmah nije nametnuo ovaj zahtev  je taj što bi mnoge aplikacije mogle imati UI probleme, ako bi bile prisiljene na prikaz preko celog ekrana. Na primer, aplikacija bi mogla imati interaktivni element poput plutajućeg dugmeta koje bi se preklapalo sa navigacionom trakom ako bi se prikazivala preko celog ekrana.

Da bi rešio ovaj problem, Google je omogućio programerima da koriste „insets“ kako bi odredili koji delovi ekrana aplikacije se preklapaju sa sistemskim UI-jem. Međutim, pošto prikaz preko celog ekrana nikada nije bio nametnut aplikacijama, mnogi programeri nisu morali da se bave ovim UI konfliktima. To bi trebalo da se promeni sa Android 15 verzijom.

Kada je Google najavio Android 15 Beta 1 ranije ove godine, otkrili su da će se aplikacije koje ciljaju Android 15 optimizaciju, automatski morati da se prikazuju preko celog ekrana. Da bi pomogao programerima u ovoj tranziciji, Google je objavio nova uputstva za programere, tutorijale i „codelabs“ koji pokazuju kako rešiti nametanje pravila o prikazu preko celog ekrana u Android 15 sistemu.

Nova opcija za isključivanje

Ono što nijedan od ovih vodiča ne pominje je da zapravo postoji API koji aplikacije mogu koristiti da bi se isključile iz režima prikaza preko celog ekrana.

U pitanju je API atribut nazvan „windowOptOutEdgeToEdgeEnforcement“ koji aplikacije mogu podesiti na „true“ u svojim temama. Atribut je po defaultu postavljen na „false“, što znači da će nametanje prikaza preko celog ekrana biti primenjeno na prozor ako je deo optimizovane aplikacije za Android 15. Ako je atribut postavljen na „true“, nametanje prikaza preko celog ekrana neće biti primenjeno na taj prozor.

Prijavi se na nedeljni Benchmark newsletter

Hvala!

Uspešno ste se prijavili na na naš newsletter! Proverite vaš email nalog kako bi potvrdili prijavu.

Međutim, opis za API upozorava da će ovaj atribut biti zastareo i onemogućen u budućim SDK verzijama”, a što znači da ovo rešenje neće postojati zauvek. Zapravo, programerima su date dodatne dve godine da optimizuju svoje aplikacije za prikaz preko celog ekrana. Ipak, Google Play Store neće prisiljavati aplikacije na Android 15 optimizaciju do 31. avgusta 2026. Čak i tada, ne znamo tačno koja verzija Androida će zapravo zabraniti ovaj atribut na koji Google upozorava, što znači da bi mogao biti korišćen za izbegavanje podrške za prikaz preko celog ekrana, čak i duže od dve godine.

Bez obzira na to, nadamo se da će većina programera ažurirati svoje aplikacije kako bi podržavale prikaz preko celog ekrana, umesto da se isključe. Ako ne, nadamo se da će ovaj atribut biti korišćen samo privremeno i selektivno da se određeni prozori isključe iz nametanja prikaza preko celog ekrana.

Nekoliko Google aplikacija može raditi upravo ovo, jer su ljudi na GN Issues grupi na Telegramu primetili da aplikacije kao što su Phone by Google i Google Play Services ne crtaju interfejs i radnu površinu preko celog ekrana, uprkos tome što su navodno, namenjene i optimizovane za Android 15 verziju operativnog sistema.

Takođe, Google Chrome za Android može koristiti ovaj API da bi se isključio iz režima prikaza preko celog ekrana. Neki programeri takođe vrše pritisak na Google da obezbedi mehanizam za isključivanje i u budućim verzijama Androida i ako uspeju u tome, tada bi nametanje prikaza preko celog ekrana u Androidu, moglo ponovo biti samo sugestija, prenosi Android Authority.

Source link

Iako Android već dugo omogućava aplikacijama da koriste ceo ekran tako što crta sadržaj ispod statusne i navigacione trake, mnoge aplikacije to ne koriste. Postoji mnogo razloga zašto su se programeri klonili pravljenja aplikacija koje…