Google ir paziņojis par svarīgu jaunu prasību kopumu jaunām lietojumprogrammām un lietojumprogrammām, kas tiek atjauninātas Google Play veikalā. Sagatavojiet savas lietotnes tūlīt!
Šodien emuāra ziņojumā Google ir paziņojis par lielām gaidāmajām izmaiņām Play veikalā iesniegtajās lietojumprogrammās. Šīs izmaiņas ir izstrādātas, lai uzlabotu galalietotāja drošību, pieprasot izstrādātājiem atlasīt jaunākus API līmeņus. Turklāt Google arī sāks pieprasīt, lai lietojumprogrammas, kas izplata vietējās bibliotēkas, nodrošinātu arī šo bibliotēku 64 bitu versijas. Tomēr šīs izmaiņas stāsies spēkā tikai attiecīgi 2018. gada vidum un 2019. gada vidum, tāpēc izstrādātājiem būs pietiekami daudz laika, lai strādātu pie atjauninājumiem, lai izpildītu šīs jaunās prasības. Iedziļināsimies mazliet dziļāk tajā, ko šīs izmaiņas nozīmē gan izstrādātājiem, gan galalietotājiem.
1. izmaiņa: mērķauditorijas atlase pēc jaunāka API līmeņa
Jaunākais API līmenis ir 27, kas atbilst Android 8.1 laidiens. Pirms tam ir API 26. līmenis, kas atbilst Android 8.0 Oreo. Sākas
2018. gada augusts, jebkura jaunas lietojumprogrammas kas ir iesniegti Play veikalā ir jābūt vērstam uz vismaz API 26. līmeni. Turklāt, sākot 2018. gada novembris, esošo lietojumprogrammu atjauninājumi arī jābūt mērķa API līmenis 26 vai augstāks.Tomēr šīs prasības nav statiskas. 2019. gadā Google to darīs palielināt targetSdkVersion prasību pēc viena gada pēc katra lielākā Android laidiena. Piemēram, 1 gadu pēc Android P izlaišanas lietojumprogrammām ir jābūt vērstai uz API 28 vai augstāku līmeni.
Paturiet prātā, ka šīs prasības ir tikai mērķa API līmenim, un ne par minimumu. Tas nozīmē, ka joprojām varat izveidot lietojumprogrammas, kas darbosies vecākās Android versijās, piemēram, Android Lollipop. Tas ir svarīgi, jo joprojām ir miljoniem lietotāju, kuri savās ierīcēs izmanto vecākas Android versijas. Kāds minimālais API līmenis ir jāievieš? Sekojiet @minSdkVersion pakalpojumā Twitter, lai būtu informēts par to, kad tas būtu jāmaina.
Kas attiecas uz lietojumprogrammām, kuras tuvākajā nākotnē nesaņems nekādus atjauninājumus, nekas nemainīsies. Šīs lietojumprogrammas turpinās pastāvēt, lai gan, protams, tās nevarēs izmantot jaunas funkcijas, kas ieviestas jaunākos SDK. Ja šādas lietojumprogrammas izstrādātājs jebkāda iemesla dēļ vēlas atjaunināt savu lietotni, tad viņam būs jāatjaunina sava lietotne, lai tā atbilstu augstākās API prasībām. līmenī.
Tas ir ieguvums lietotāju drošībai. Operētājsistēmā Android 6.0 Marshmallow ir ieviestas izpildlaika atļaujas, kas aizsargā noteiktas sensitīvas atļaujas, piemēram, piekļuvi atrašanās vietai vai kontaktpersonām, aiz dialoga, kas lietotājam ir jāpieņem. Tomēr lietojumprogrammas var apiet izpildlaika atļaujas, atlasot vecāku API līmeni. Ja lietojumprogramma ir vērsta uz šo vecāku API līmeni, instalēšanas laikā tiek piešķirtas atļaujas.
Turklāt Android Oreo jaunie ierobežojumi lietotņu izpildei fonā, netiešie apraides uztvērēji un fona atrašanās vietas ierobežojumi ir tikai prasība lietojumprogrammām, kuru mērķauditorija ir API 26. līmenis. Tā kā šis API līmenis būs prasība nākotnē, tas nozīmē, ka ikvienam lietotājam, kurš izmanto Android Oreo, nebūs jāuztraucas, ka lietotne netiek optimizēta Android Oreo jauno ierobežojumu dēļ.
Piezīme par turpmākajām Android versijām
Šajā jaunajā prasībā ir viena interesanta klauzula. Citējot emuāra ierakstu:
Nākotnes Android versijās tiks ierobežotas arī lietotnes, kuru mērķauditorija nav jaunākā API līmenī un kas negatīvi ietekmēs veiktspēju vai drošību.
Lai gan iepriekšējā prasība attiecas tikai uz jaunām lietojumprogrammām vai atjauninātajām lietojumprogrammām, kas tiek iesniegtas Play veikalā, šķiet, ka šis teikums attiecas liecina, ka Android nākotnes versija arī noteiks ierobežojumus lietojumprogrammām kas netiek atjaunināti ar jaunākajiem API līmeņiem. Ieviests Android 8.0 Oreo tikai izpildlaika atļaujas kas prasa, lai lietojumprogramma būtu mērķēta uz API 23. līmeni, lai Google varētu sākt izmantot jaunas funkcijas aiz šādiem ierobežojumiem.
2. izmaiņa: 64 bitu atbalsts vietējam kodam
Lielākajai daļai vadošo Android ierīču ir mikroshēmas, kas balstītas uz 64 bitu arhitektūru. Saskaņā ar Google datiem vairāk nekā 40% ierīču ir 64 bitu atbalsts. Lietotnes, kas izplata vietējās bibliotēkas, pašlaik var būt balstītas tikai uz 32 bitu kodu, un 64 bitu ierīces joprojām darbosies atpakaļsaderības dēļ.
Tomēr, tā kā 64 bitu kods var piedāvāt labāku veiktspēju, Google to darīs pieprasa, lai izstrādātājiem, kuru lietotnēs tiek izmantotas vietējās bibliotēkas, ir jābūt 64 bitu alternatīvai darboties tikai 64 bitu ierīcēs. Lietojumprogrammas var ietvert gan 32 bitu, gan 64 bitu bibliotēku vai izplatīt vairākas APK versijas ar jebkuru bibliotēku, izmantojot vairāki APK funkciju izstrādātāja konsolē. Šī prasība stāsies spēkā no 2019. gada augusta un neietekmē lietojumprogrammas, kurās netiek palaists nekāds vietējais kods.
Šī pēdējā izmaiņa izstrādātājiem neprasa nekādas darbības. Tā vietā Google Play to apstrādās automātiski. Play veikals sāks pievienot a neliels metadatu daudzums katram APK kas pārbaudīs, vai lietojumprogrammu oficiāli izplatīja Google Play veikals. Google Play maksimālais APK lielums tiks palielināts, lai ņemtu vērā šos jaunos metadatus, taču izstrādātāju lietojumprogrammās nekas nedrīkst tikt mainīts.
Avots: Google