Tijekom sesije o razvoju za sklopive uređaje i situacije s više zaslona, Google je otkrio više informacija o tome kako funkcionira način rada radne površine u Androidu Q.
Uz Android Q, Google nastavlja svoj rad na proširenju Androida izvan tradicionalnog pametnog telefona, tableta, pametnog sata i televizora. The Samsung Galaxy Fold i Huawei Mate X sklopivi pametni telefoni privukli su većinu naše pažnje prema Androidu Q izvorna podrška za faktor sklopivog oblika, ali Google tiho traži od programera da prerade svoje aplikacije kako bi podržale drugi scenarij s više zaslona: stolna računala i monitore.
Huawei i Samsung prednjačili su u premošćivanju jaza između pametnog telefona i stolnog računala uvođenjem Jednostavna projekcija i DeX odnosno. Kao što je tradicija, Google uzima najbolje dijelove OEM softvera i polako ih ugrađuje u AOSP. U Androidu Q tvrtka je dodavanjem izvorne podrške za “stolni način rada.” Međutim, to ne biste znali, budući da tvrtka to nikada nije spomenula tijekom svojih uvodnih govora Google I/O, umjesto prebacujući to na mali dio sesije o izradi aplikacija za sklopive i multi-display format faktore (AKA desktop način rada).
U govoru pod nazivom "Izradite aplikacije za sklopive uređaje s više zaslona i uređaje s velikim zaslonom", Andrii Kulian, softverski inženjer za Android Tim Framework WindowManager koji radi na Multi-Displayu, podijelio je pojedinosti o tome kako programeri mogu pripremiti svoje aplikacije za Multi-Display okruženja.
"Sklopivi telefoni mogu imati nekoliko zaslona, ali također možete pronaći više zaslona u automobilima, u telefonima spojenim na veće zaslone u desktop modu, u Chrome OS-u i tako dalje." - Andrii Kulian, Google.
Razvoj za novi Desktop Mode u Androidu Q
Ako ste zainteresirani za ažuriranje svoje Android aplikacije za podršku desktop okruženja, trebali biste pogledati sesiju ugrađenu na kraju ovog članka. Ipak ću sažeti ključne točke:
- Kako bi vaša aplikacija podržavala istovremenu upotrebu na primarnom (telefon) i sekundarnom (monitor) zaslonu, vaša aplikacija mora podržavati više instanci. Sa zastavicama namjere NOVI ZADATAK i MULTIPLE_TASK, Android Q može stvoriti drugi prozor vaše aplikacije na sekundarnom zaslonu.
- Novi ponašanje s više životopisa također se odnosi na scenarije s više zaslona. Stoga možete konfigurirati svoju aplikaciju da radi dok druga aplikacija ima fokus.
- Ako mislite da bi se vaša aplikacija trebala pokrenuti prvenstveno na primarnom ili sekundarnom zaslonu, možete provjeriti oznake, metriku i stanje kako biste pronašli pravi zaslon za pokretanje aktivnosti. Imajte na umu da sustav može ograničiti pokretanje aktivnosti na privatnim zaslonima za koje je Google dodao novi API u Android Q kako bi provjerio može li pozivatelj pokrenuti aktivnost na određenoj aktivnosti.
- Google je u Android Q dodao podršku za prikazivanje prozora softverske tipkovnice na sekundarnom zaslonu. Iako je i dalje moguće imati samo jedan prozor softverske tipkovnice u isto vrijeme, prozor se može kretati između zaslona.
- Pozadinske slike i žive pozadinske slike mogu biti odvojene na više zaslona.
- Kao što je prikazano na slici značajke, radna površina ima podršku za pokretače trećih strana na sekundarnim zaslonima. Google je dodao a nova kategorija u filtar namjere pružiti posebnu aktivnost za sekundarne zaslone. Aktivnost mora imati način pokretanja koji ne sprječava više instanci i koji se prilagođava različitim veličinama zaslona. Korisnik može postaviti pokretač po svom izboru na uređaju, a ako trenutno odabrani pokretač ima namjensku aktivnost za sekundarne zaslone, sustav će ga tamo postaviti.
- Programeri mogu testirati svoje aplikacije na sekundarnim zaslonima tako da omoguće "prisilni radni način rada", koji uključuje sustav deklaracije na svim podržanim zaslonima i tamo prikazuje pokazivač miša umjesto trenutnog prikaza, i "omogućiti prozori slobodnog oblika" kako biste omogućili plutajuće prozore aplikacija. Međutim, morat ćete ponovno pokrenuti uređaj kako bi promjene stupile na snagu. Ako posjedujete Google Pixel, možete isprobati radnu površinu tako da omogućite simulirani zaslon u opcijama za razvojne programere. Na drugim uređajima s podrškom za izlaz zaslona preko HDMI-ja možete isprobati radnu površinu ako imate USB-C na HDMI adapter. Essential Phone, na primjer, pokreće novi način rada radne površine u Androidu Q jednostavnim priključivanjem na monitor.
Ovdje nagađam, ali mislim da će nadolazeći Pixel 4 podržavati prikaz preko HDMI-ja tako da Google može reklamirati novi radni način Androida Q kao značajku. Saznat ćemo za 5 mjeseci kada Google lansira nove Pixele.
Hvala starijem članu XDA farmerbb na obavještenju o razgovoru!