Google nākamā Android versija Android 10 Q ietvers visas sistēmas tumšo režīmu. Kā Android Q lietotnes apstrādās tumšos motīvus?
Mūsu pirmais ieraksts Detalizēti aprakstot izmaiņas, ko atklājām no Android Q izstrādes versijas, ko ieguvām, mēs īsi runājām par tumšo režīmu, kas visus sajūsmina. Rezumējot, Google iebūvēto tumšo režīmu operētājsistēmā Android Q var iespējot, izmantojot jauno opciju “Tumšais režīms” displeja iestatījumos. Tumšais režīms var būt vienmēr izslēgts, vienmēr ieslēgts vai automātiski iespējots naktī un atspējots no rīta. Tumšā režīma motīvi ir SystemUI (skaļuma panelis, barošanas izvēlne, ātro iestatījumu panelis, paziņojumi), iestatījumu lietotne un ietvars (akcenta krāsa utt.).
Augšpusē: Android Q tumšais režīms tālrunī Google Pixel 3 XL. Tālāk: gaišs motīvs Android Pie ierīcē Google Pixel 2 XL.
Tomēr Google nevēlas, lai sistēmas elementi būtu tikai tumši veidoti. Viņi arī strādā, lai pārliecinātos, ka visas viņu pirmās puses lietotnes atbalsta tumšo režīmu, kad lietotājs pārslēdz slēdzi. Google lietotnes, piemēram
Ziņojumi, Tālrunis, Kontakti, Jaunumi, Spēlēt spēles, YouTube, Kartes, un citas ir atjauninātas, izmantojot uz lietotāju vērstas tumšā režīma slēdžus, savukārt citām lietotnēm patīk Google Chrome joprojām izlīdzina visas problēmas pirms Google I/O 2019. Google arī ir sācis mudināt trešo pušu lietotņu izstrādātājus aptveriet tumšas tēmas savās lietotnēs, jo uzņēmums atzīst, ka tie ir lieliski piemēroti akumulatora darbības laikam (vismaz viedtālruņos ar OLED displejiem).Lai palīdzētu izstrādātājiem atjaunināt savas lietotnes, atbalstot Android Q tumšo režīmu, Google piedāvā jaunu izstrādātāja opciju, kas, šķiet, liek visām lietotnēm pārslēgties uz tumšo režīmu. Šī opcija nav paredzēta lietotājiem, kuri vēlas visas lietas iestatīt tumšajā režīmā, jo sistēmai ir grūti izvēlēties pareizās krāsas visām lietotnēm, kurām nav sākotnējā tumšā režīma. Par laimi, Google jau ir ielicis pamatu lietotnēm, lai atbalstītu tumšos režīmus, un jau ir daudz lietotņu, kuras izskatās labi, ja ir iespējota Android Q ignorēšanas tumšā režīma opcija, pat ja lietotnei nav lietotājam paredzēta tumšā režīma pārslēgt. Šeit ir ekrānuzņēmumu kolekcija no 24 dažādām lietotnēm, kas parāda, kā tās izskatās, kad tām tiek uzspiests tumšais režīms, izmantojot Android Q tumšā režīma ignorēšanas slēdzi. Ne katra lietotne izskatīsies tik labi, kā es jums parādīšu tālāk.
Tumšā režīma ieviešana operētājsistēmā Android Q
API 8. līmenī (Android 2.2 Froyo) Google ieviesa - nakts kvalifikācijas spēles resursiem. Lietotņu izstrādātāji var pārslēgties starp dienas un nakts režīmu, izmantojot setNightMode in UiModeManager. Tomēr setNightMode pieprasa, lai ierīce būtu automašīnas režīmā vai dokstacijas režīmā, ja ierīce ir API līmenī 22 vai zemāka. AppCompat v23.2 ieviesa DayNight ieviešanu, ļaujot tādām lietotnēm kā Reddit klientiem automātiski pārslēgties starp dienas un nakts motīviem, pamatojoties uz diennakts laiku, izmantojot AppCompatDeletegate.setDefaultNightMode(). API 28. līmenis (Android 9 Pie) izveidoja MODE_NIGHT_FOLLOW_SYSTEM (noklusējuma vērtība setDefaultNightMode()) atbilstoši lietotāja definētajiem sistēmas iestatījumiem sadaļā Iestatījumi -> Izstrādātāja opcijas -> Nakts režīms. Google ir strādāt pie DayNight API uzlabojumi pakalpojumā AppCompat, īpaši attiecībā uz "bieži sastopamām problēmām", piemēram, problēmām ar WebView. Visbeidzot, Google ir iespējojis nakts režīma noteikšana un ir bloķētās lietotnes bez MODIFY_DAY_NIGHT_MODE paraksts/priviliģēta atļauja Android Q sistēmā. Pēdējās izmaiņas nozīmē, ka lietotnes vairs nevar modificēt visas sistēmas nakts režīmu, kas ļāva nesenai Messages kļūdai mulsināt Android Pie lietotājus.
Atjaunināt: An Atjaunināt uz AndroidX atbalsta bibliotēka ļaus izstrādātājiem vieglāk automātiski iespējot tumšos režīmus savās lietotnēs, kad ierīce pāriet akumulatora taupīšanas režīmā.
Tumšā režīma piespiešana operētājsistēmā Android Q
Tādām lietojumprogrammām kā Snapchat, Slack, AOSP Email, AOSP Messaging, AOSP Dialer un daudzām citām ir nakts resursu kvalifikatori, pat ja tie nenodrošina lietotājam iespēju lietot lietotni nakts režīmā. Citas lietotnes, kurām nav iekodētu nakts resursu kvalifikatoru, piemēram, Facebook un Instagram, var izskatīties labi, ja ir ieslēgts Android Q ignorēšanas tumšais motīvs. Instagram izskatās labi, savukārt Facebook ir nepieciešams daudz darba. Pēc manas pārbaudes, nakts režīma ignorēšanas izstrādātāja opcija ļoti atšķiras no krāsu inversijas pieejamības iestatījumos — iespējams Google paredz, ka šī funkcija palīdzēs izstrādātājiem izveidot tumšus režīmus savām lietotnēm, kamēr ir pieejami Android Q izstrādātāju priekšskatījumi. notiek. Mēs precīzi nezinām, kā šī funkcija darbojas, kamēr netiks izlaists Android Q pirmkods vai Google publicēs tā dokumentāciju.
Tumšā režīma ignorēšana operētājsistēmā Android Q ir visvairāk bojāta lietotnēs, kas izmanto WebView.
Iekš "Pikseļu krāsas izmaksas" sarunu, ko prezentēja Kriss Beinss un Alans Viverets no Google, duets mudina izstrādātājus ieviest tumšās tēmas:
- DayNight API izmantošana programmā AppCompat. Akciju logrīki automātiski reaģē uz izmaiņām nakts režīmā, vai arī varat pievienot slēdzi savā lietotnē.
- Pārklājuma motīvu dinamiska lietošana izpildlaikā, izsaucot getTheme().applyStyle(). Plašāku informāciju var atrast šajā iepriekšējā sarunā šeit.
- Lietojumprogrammas strukturēšana, lai paļautos uz tādu motīvu atribūtu izmantošanu kā colorForeground, colorControlNormal, colorAccent utt.
- Jūsu resursiem tiek pievienoti nakts kvalifikatori. -nakts kvalifikācijas ir jāizmanto resursiem, kuriem ir grūti iegūt tēmu krāsas.
- Apgriezto krāsu režīma iespējošana (Iestatījumi —> Krāsas —> Krāsu inversija), lai iegūtu ātru priekšstatu par to, kā jūsu lietotne izskatīsies tumšajā režīmā. Ja vēlaties uzņemt savas lietotnes ekrānuzņēmumu ar apgrieztām krāsām, ņemiet vērā, ka krāsu inversija ekrānuzņēmumā netiks rādīta.
Izlaišanas brīdī Android Q tumšais režīms attieksies uz pirmās puses Google lietotnēm, taču mēs ceram, ka trešo pušu lietotnes savās lietotnēs ātri ieviesīs tumšos motīvus. Turklāt mēs ceram, ka vairāk lietotņu automātiski mainīsies uz nakts motīviem, kad lietotājs iespējos visas sistēmas iestatījumu. Pašlaik vienīgā lietotne, ko esmu redzējis un kas automātiski maina motīvus, kad ir iespējots Android Q sistēmas tumšais režīms, ir Google kontaktpersonas. Redzēsim, kā viss izvērtīsies pēc pāris mēnešiem, kad tiks izlaista Android Q, taču visiem izstrādātājiem, kas to lasa: izmantojiet tumšo pusi!
Ar LineageOS līdzstrādnieka ieguldījumu Džoijs Rizzoli.