Sadrumstalotība operētājsistēmā Android

pamata rokasgrāmata-programmēšana-android-6

Android sadrumstalotība ir vislielākās grūtības, kas izstrādātājiem nākas palaist lietojumprogrammu tirgū. Android nebūt nav vienota platforma, ar dažām ierīcēm tāpat kā iOS.

Daži skaitļi par sadrumstalotību

Lai iegūtu priekšstatu par to, cik Android ir sadalīts, mēs varam redzēt reālu lietošanas gadījumu. Ir vairāki uzņēmumi, kas publicē plaši izmantotas lietojumprogrammas un vēlāk vāc lietošanas datus. Viens no tiem ir OpenSignal, kas nesen publicēja savu jaunāko pētījumu.

Skaitļi ir graujoši:

  • 18.796 11.868 dažādas Android ierīces, kas redzētas šogad, salīdzinot ar 58 XNUMX pagājušajā gadā (par XNUMX%).
  • Samsung ir izcils vadošais ražotājs ar 43% ierīču. Pārējo izplata vairāk nekā 80 dažādi ražotāji.
  • Ir aktīvas 6 dažādas operētājsistēmas versijas, kuru ignorēšanai ir pietiekami liels lietotāju skaits.
  • Ir arī ļoti daudz dažādu izšķirtspēju un ekrāna izmēru. Un, protams, ar atšķirīgām attiecībām starp augstumu un platumu.

Šiem datiem mums jāpievieno dažādi aparatūras elementi, piemēram, sensoru kopums, kas dažādās ierīcēs var atšķirties, vai cits grafikas procesors, kas liek OpenGL spēļu izstrādātājiem tos visus aptvert.

Īsāk sakot, murgs, ka, ja mēs pienācīgi nekontrolējam, tas mums var maksāt vairāk nekā nepatika. Nereti Android ierīcē tiek atrasti projekti, kuros pēc pirmās versijas pabeigšanas vairāk laika tiek pavadīts dažādu modeļu portēšanai nekā pašā pirmajā versijā. Tas var būt ļoti nomākta.

Saskaroties ar sadrumstalotību

Lai gan tas ir sarežģīts uzdevums, ja attīstībā ievērojam noteiktu disciplīnu, saprātīgā laikā varam sasniegt labu rezultātu. Tāpēc mēs sāksim ar pāris sākotnējiem apsvērumiem.

No sākuma strādājiet ar sadrumstalotību

Vispirms īpašas mobilās ierīces versijas izveidošana un pēc tam pārnešana ir bieži pieļauta kļūda. Parasti ir patīkami skatīties tikai uz mums pieejamo ierīci, taču, ja mēs gatavojamies atbrīvot savu pieteikumu plašam tirgum, sadrumstalotības atstāšana pēdējam piespiedīs mūs veikt dārgas izmaiņas mūsu projektā. Mēs aizņemsim vairāk laika un pieļausim vairāk kļūdu. Piemēram, ja mēs noformējam savus skatus tā, lai tie būtu pielāgojami dažādu izmēru ekrāniem, tie būs jāpārveido vēlāk. Kaut kas līdzīgs tam, kas notika ar resursa atrašanās vieta.

Šajā ziņā ir virkne jautājumu, kurus mēs varam sev uzdot pirms starta, un tas mums palīdzēs izveidot ceļa karti.

  • Kādu operētājsistēmas versiju es vēlos atbalstīt? Tikai jaunākie mobilie tālruņi, vai es vēlos, lai mana lietojumprogramma darbotos vecākiem modeļiem?
  • Vai es vēlos atbalstīt tikai mobilos, tikai planšetdatorus vai abus?
  • Kurās valstīs es vēlos publicēt savu pieteikumu? Kādas valodas es vēlos atbalstīt?

Ar pirmo jautājumu mēs varam sev uzdot, kādu funkcionalitāti mēs vēlamies iekļaut savā lietojumprogrammā. Ja mēs atbalstīsim vecās versijas, mums būs jāizvēlas vai nu upurēt jauno Android versiju funkcionalitāti, vai arī izlaist dažādas mūsu lietojumprogrammas versijas. Mans personīgais ieteikums ir pirmā iespēja, ja vien jums nav pietiekami daudz resursu un izstrādātāju, lai strādātu ar divām dažādām tā paša produkta versijām.

Ar otro mums būs skaidrs, kā mums būs jāattīsta savi uzskati, nezaudējot no redzesloka mūsu grafisko resursu dažādās versijas. Visbeidzot, izņemot tekstu izvietojumu, mums jāpatur prātā, ka atkarībā no valsts, kurā mēs publicējam savu pieteikumu, būs vecāki vai modernāki mobilie tālruņi.

Pieņemsim, ka ne visus mobilos var aptvert

Ar tik lielu sadrumstalotību vienmēr būs "reti" gadījumi, kurus nebūs vērts aptvert. Vienmēr būs modelis, kuram ir problēmas ierakstīt vai reproducēt skaņu, vai izpildīt noteiktu video formātu ... vai kāda cita iespēja. Fakts, ka Android ir bezmaksas sistēma, ļauj katram ražotājam zināmā mērā ieviest operētājsistēmu pēc saviem ieskatiem, kas mums neizbēgami radīs modeļus, kurus ir grūti aptvert.

Šeit būtisks ir labs pragmatisms. Pārklāt dažas ierīces, kuras izmanto ļoti mazs lietotāju skaits, nav iespējams, tas prasīs vairāk laika nekā parasto ierīču pārklājums. Vislabākā stratēģija ir nodrošināt ierīces ar visvairāk klātbūtni tirgū tajā laikā, kas savukārt palīdzēs mums darboties arī daudziem citiem. Tad mēs turpināsim pilnveidot savu lietojumprogrammu, līdz iegūstam pietiekami labu pārklājumu - labi izstrādāta lietojumprogramma viegli pārsniedz 80% pārklājumu.

Ar visu to mēs varam sākt strādāt. Lai gan mēs jau esam minējuši dažas noderīgas metodes, mēs tos tagad detalizēti pārskatīsim.

  • Mūsu uzskati vienmēr būs elastīgi. Mēs nekad neizmantosim pikseļu izmēru absolūtās vērtības, vēl jo vairāk - AbsoluteLayout. Visi mūsu mērījumi būs atkarīgos pikseļos vai dp, un, ja vien iespējams, mēs izmantosim relatīvās proporcijas un mērījumus.
  • Mēs pārbaudīsim savus skatus dažādos ekrāna izmēros. Lai nebūtu jāmēģina tās visas, laba pieeja ir izmēģināt vienu no lielākajām ierīcēm, citu mazāko un vienu starp tām.
  • Mēs nodrošināsim, lai visi grafiskie resursi būtu pieejami visiem ekrāna blīvumiem, kas mums atvieglos 100% elastīgu skatu nodrošināšanu.
  • Mēs nodrošināsim, lai internacionalizācijas atbalstam būtu atsevišķi koda teksti.
  • Mēs izvēlēsimies zemāko operētājsistēmas versiju, ar kuru strādāsim, un, ja iespējams, izstrādāsim tikai ar to. Ja nē, mēs izveidosim dažādas versijas dažādām operētājsistēmām, lai gan jo mazāk, jo labāk. Dažreiz mēs atradīsim trešo pušu bibliotēkas, kas ievieš jaunāko versiju funkcijas, tieši neizmantojot tās, tā ir interesanta alternatīva, kas jāapsver.
  • Mēs neizbēgami pārbaudīsim. Tirgū ir uzņēmumi, kas nodarbojas tikai ar testēšanu, un ar diezgan pieņemamām cenām mēs varam iegūt automātisku testu visdažādākajām ierīcēm.
  • Un visbeidzot, mēs neizslēgsim lietotāju kļūdu ziņojumus, kas neizbēgami nonāks pie mums. Ar viņiem mēs noteikti atklāsim detaļas, kuras mums pietrūka.

Jūs interesē:
Kā noņemt vīrusus operētājsistēmā Android
Sekojiet mums pakalpojumā Google ziņas

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgs par datiem: Actualidad emuārs
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.