HMS Core Androidis on Huawei alternatiiv Google Play teenustele

HMS Core Androidis on Huawei katse pakkuda GMS Core'i ja Google Play teenustega sarnaseid funktsioone. Vaata, kuidas ettevõte seda teha soovib!

Huawei Mate 30 Pro on objektiivselt üks selle aasta parimaid riistvaraväljalaseid, mis sisaldab praktiliselt iga mõtestatud uuendus telefonimaailmas seni ja tutvustab mõnda oma. Vaatamata sellele, et see pakub üht parimat Android-nutitelefoni funktsioonide komplekti, ei saa seda soovitada suurele hulgale kasutajatele. Ja süüdi sellises välistamises lasub ainult poliitiline olukord Huawei ja USA vahel, mis on sundinud ettevõtet välja andma muidu suurepärase riistvara ilma kõige olulisema funktsionaalse Androidita: Google Play teenused. Maailm ei saanud teha muud, kui vaadata, kuidas Androidi hiiglane üritas Google'ivabas maailmas oma teed välja mõelda. Huawei vajas endale ja oma kasutajatele funktsionaalseid ja töökindlaid alternatiive ning vajas neid ka eile.

Õnneks oli Huaweil ettenägelikkus töötada mõne oma lahenduse kallal juba ammu enne mis tahes kaubanduspoliitika avanemist. The

Huawei AppGallery pakkus lõppkasutajatele ja rakenduste arendajatele alternatiivi Google Play poele, mis toimib meediumina Androidi rakenduste levitamiseks ja hooldamiseks. Kuid rakenduste levitamine lahendab ainult osa võrrandist. Teine oluline tegur, millega tuleb samuti tegeleda, on asjaolu, et paljud Androidi rakendused, sealhulgas Google Apps, toetuvad suletud komplektile Funktsioonide API-d – API-d, mis eraldasid AOSP Androidi Google'i Androidist ja mis on saadaval Google'i mobiiliteenuste ja Google Play kujul Teenused. Kuigi Huawei sai AOSP avatud lähtekoodiga olemuse tõttu Androidi kasutamist endiselt jätkata, ei saanud ta kasutada varalist Google'i mobiiliteenused (GMS)ja laiemalt Google Play teenused mudelil Huawei Mate 30 Pro. See tähendas, et arendajad, kes tuginesid ainult GMS-ile oma rakenduste funktsionaalsuse osas, kaotasid juurdepääsu tööriistadele, mis tegid need funktsioonid tulevastes Huawei seadmetes võimalikuks. Mõjutatud kasutajate jaoks tähendas see, et mitmed nende rakendused jäid kuni tehinguni katki olukord lahenes või rakenduse arendajad uurisid alternatiive või uuris kasutaja alternatiivsed rakendused. Neist kolmest olukorrast kaks kahjustavad rakenduse arendajat ja GMS-ile ülemäärase sõltuvuse vähendamise alternatiivi uurimine võib olla arendaja ärihuvides.

Selles artiklis uurime Huawei alternatiivsete lahenduste teist haru. Saage tuttavaks Huawei HMS Core, alternatiiv Google Play teenustele Androidis.


Google'i mobiiliteenused, GMS Core ja Google Play teenused

Enne kui proovime vastata, mida teeb Huawei alternatiiv, peame astuma sammu tagasi ja vaatama, mida Google'i lahendus Androidi jaoks tegi.

Kuigi Androidi võib tänu AOSP (Android Open Source Project) olemasolule klassifitseerida "avatud lähtekoodiga" operatsioonisüsteemiks, pole enamik kasutajaid üle maailma seda kunagi varem teinud. tõesti kogenud AOSP-d selle puhtaimas tähenduses. Enamik kogu maailmas müüdavaid nutitelefone, välja arvatud teatud piirkondades nagu Hiina, on varustatud Google'i Androidiga, mis on AOSP pluss Google'i mobiiliteenused.

Google'i mobiiliteenused koosneb tavalistest kasutajale mõeldud rakendustest, näiteks Google'i rakendus, Play pood, Chrome, Maps, YouTube, Gmail, fotod ja palju muud; samuti APK-d põhiliste taustteenuste jaoks, nagu GoogleOneTimeInitializer, SetupWizard, GooglePackageInstaller, ja loomulikult GMSCore, ja veel. GMS Core on see, mida me tavaliselt nimetame Google Play teenusteks.

Google Play teenused arenes välja vahendina, et lahendada mõned tõsised killustatusprobleemid, millega Google oli Androidi algusaegadel silmitsi seisnud. Kuigi Google oli täpne Androidi värskenduste tarnimisel uute funktsioonidega, mida rakenduste arendajad said oma rakendustes kasutada, funktsioonid poleks kogu Androidi universumis saadaval juba päris mitu aastat, kuna originaalseadmete valmistajate värskendused puuduvad. Google vastas kõrval peamiste API lahenduste nihutamine üle Play teenuste platvormile, mille üle oli palju suurem kontroll ja mida sai värskendada Android OS-ist sõltumatult.

See võimaldas rakenduste arendajatel luua kogemusi, mis toimiksid Androidi erinevates versioonides samal viisil. Ränne aitas Androidi killustatusprobleemide lahendamisel, kuid see on viinud ka monopoolse universumini kus Google Play teenuste väljajätmine võib piirata kogu Androidi kasutuskogemust nutitelefoni.

GMS on saadaval ainult Google'i litsentsi kaudu ja pakub terviklikku populaarsete rakenduste ja pilvepõhiste teenuste komplekti.

GMS ja Google Play teenused on saadaval ainult nutitelefoni originaalseadmete tootjatele Google'i litsentsi kaudu, mis OEM-id peavad taotlema kui nad läbivad Androidi ühilduvuse testikomplekt (CTS) ja Google Test Suite (GTS) seadmepõhiselt. Kuna GMS-i ja GMS Core'i kaasamine on litsentsi taga, on praktiliselt kõik suuremad rakendused muutunud Play teenustele ja oma API-d paljude põhifunktsioonide jaoks säilitab Google täieliku kontrolli Androidi ökosüsteemi üle hoolimata sellest, et Android on avatud lähtekoodiga OS. On tõenäoline, et Androidi kasutajana ei saa te Androidi praktiliselt ilma Google'ita kasutada, kuna kaotaksite järgmiste API-de puhul:

  • Google'i sisselogimine: Kas vihkate, et peate iga uue teenuse jaoks, millest olete huvitatud, looma uue konto? Kui teenus toetab Google'i sisselogimist, saate kiiresti registreeruda, kasutades oma Google'i kontot.
  • Fused Location Provider: selle asemel, et küsitlemiseks töötaks erinevatel aegadel taustal hulk erinevaid rakendusi asukoht, Google Play teenused võivad pakkuda asukohaandmeid suhteliselt akut säästvalt tee.
  • Kaardid: Google Maps on kasutajate jaoks kõige populaarsem kaardi- ja navigeerimisrakendus. Mapsi SDK abil saavad arendajad kasutada Google Mapsi andmeid oma rakendustes. Selle kasutamine pole tasuta, mistõttu paljud väiksemad sõltumatud rakendused seda SDK-d ei kasuta, kuid näete seda paljudes suuremate ettevõtete rakendustes.
  • Google Play mängud: Paljud mängud, eriti need, mis on pärit indie-mängude arendajatelt, toetuvad Google Play mänguteenustele. Näiteks on võimalik (aga mitte kauaks), et luua Play mänguteenuste abil täiesti tasuta reaalajas või käigupõhiselt mitme mängijaga mäng.
  • Firebase'i pilvsõnumid: Kas teile meeldib saada oma rakendustest koheseid märguandeid? Kas poleks tüütu, kui paljudel erinevatel rakendustel oleks oma tõukemärguannete serverid, mis saadavad teile märguandeid iseseisvalt, äratades pidevalt teie telefoni ja tühjendades selle akut? See on Firebase'i pilvsõnumite saatmise põhjus – lihtsalt laske Google Play teenustel tõukemärguandeid käsitleda! Alternatiivi rakendamisest pole mingit kasu, sest uusimad Androidi versioonid tagavad, et need ei jää taustal ellu.
  • Google Play rakendusesisene arveldamine: Google vajab et kõik rakendusesiseste ostudega (IAP) rakendused ja mängud, mida levitatakse Google Play kaudu Kauplus kasutab seda API-t ja ainult seda API-d IAP-i haldamiseks, kohustades Google'ile kõigi jaoks 30% kärpima tehingud.
  • AdMob: Paljud tasuta rakendused kasutavad reklaame, et teenida tulu, kui kasutajad neid vaatavad või nendega suhtlevad. Kelle poole oleks parem reklaami saamiseks pöörduda kui Google'i poole? Kindlasti on alternatiivseid reklaamiplatvorme – ja arendajaid julgustatakse oma reklaamiallikaid mitmekesistama –, kuid vähesed tunnevad, et on sunnitud neid kasutama.
  • Google Cast: kas teil on Google Chromecast, Google Home nutikõlar, Google Nest Hub või mõni muu nutiseade, mis toetab Google Assistanti ökosüsteemi? Video või heli toetatud seadmetesse ülekandmiseks kasutavad rakendused Google Play teenuste pakutavat Google Casti SDK-d.
  • SafetyNet: SafetyNet on enim tuntud oma Attestation API poolest, mida pangarakendused ja võrgumängud kasutavad seadme võltsimise tuvastamiseks.

Enamik meist on seda kõikehõlmavat kontrolli suures osas ignoreerinud. Enamik originaalseadmete tootjaid on Google'i GMS Core'i kaudu tehtud otsustega hästi mänginud, kuigi me ei tea, kas see koostöö tuli nende vabast tahtest või sellepärast, et neil polnud tegelikku valikut. Kui Huawei poliitilisest olukorrast ilmusid uudised, nihkus fookus uuesti tagasi sellele, kui kesksel kohal on Google Play teenused Androidi kasutuskogemuses ja kuidas Huawei puudujäägi korvab.


Huawei mobiiliteenused ja HMS Core

Huawei mobiiliteenused ehk HMS on Huawei alternatiiv GMS-ile, mis koosneb nii kasutajale suunatud rakendustest kui ka põhilistest taustteenustest. HMS-i idee on sama, mis GMS-il – pakkuda seadmetes ühtlast ja platvormi värskendusest sõltumatut kogemust. Sarnaselt sellele, kuidas GMS koosneb rakenduse elementidest ja põhielementidest, koosneb HMS-i ökosüsteem HMS-i rakendustest, HMS-i tuumast ja HMS-i võimalustest, mida Core oma saadaolevate API-de kaudu võimaldab.

HMS Ecosystemi igakuine keskmine kasutajate arv on kasvanud ülemaailmselt 420 miljonilt 2018. aasta juuliks 2019. aasta juuliks 530 miljonini. Sellel platvormil registreeritud arendajate arv kasvas samal perioodil 450 000-lt 910 000-le ja HMS Core'i rakenduste integreerimine kasvas 20 000 rakenduselt 43 000 rakendust. Google ei avalda oma GMS-i integratsioonide arve, seega on siin mastaabi saamine esikoha mängijaga võrreldes keeruline, kuid absoluutarvudes on need siiski muljetavaldavad. Huawei avaldatud täiendavate andmete kohaselt on HMS Core ülemaailmne ulatus 530 miljonit kasutajat enam kui 170 riigis (sh Hiinas). pakub endiselt selliseid funktsioone nagu kulutõhusus, ühtne portaal ühe peatuse integreerimiseks ja täpne kasutaja sihtimine mitme reklaami kaudu kanalid. Huawei väidab, et järgib ka rahvusvahelisi turva- ja privaatsusstandardeid, sealhulgas GAPP, GDPR ja kohalikke eeskirju.

Kõik see jääb ainult turunduspunktideks, kui HMS Core ei sisalda API-sid, mida GMS Core pakub. GMS Core'i asendamiseks peab HMS Core pakkuma sarnaseid, kui mitte paremaid funktsioone arendajaid, kui ta soovib veenda neid pidama end sobivaks võimaluseks ja GMS-i kasutamisest üle minema Tuum. HMS Ecosystem on praegu piiratud ainult Huawei seadmetega, kuid isegi üksinda on see tohutu Android-seadmete alamhulk. Ainuüksi Huawei on sel aastal tarninud üle 200 miljoni nutitelefoni, mis on rakenduste arendajatele märkimisväärne arv. Rakenduste arendajana on oluline kohaneda nii nende seadmetega kui ka teiste Huawei seadmetega, mida tulevikus GMS-iga ei tarnita. Isegi kui GMS naaseb Huawei juurde, on HMS jätkuvalt osa Huawei suuremast ökosüsteemist strateegia, kus nutitelefonist saab keskne fookuspunkt, mida kasutatakse ühendatud asjade Interneti juhtimiseks seadmeid. Seega on rakenduse kohandamine HMS-i ökosüsteemiga hästi mängimiseks kaalukas äriargument. Te ei taha teha samu vigu, mida tegi Snapchat, kui ta aastaid oma Androidi kasutajabaasi ignoreeris ja alles hiljuti ärkas, et neile tähelepanu pöörata.

Täpsema teabe pakkumiseks API-d, mida HMS Core pakub arendajatele, siin on lühike ülevaade:

Konto komplekt

HMS Core's Konto komplekt on vastus Play teenuse Google'i sisselogimisele, mis võimaldab arendajatel kasutada olemasolevat Huawei kontot kehtiva valikuna oma rakendusse sisselogimiseks. See leevendab kasutajate väsimust, kuna ei nõua neilt ainult selle rakenduse jaoks uue konto loomist ja jätke vahele sellised sammud nagu e-posti aadressi kinnitamine, mobiilinumbri kinnitamine ja muu sisestamine volikirjad; ja üldiselt arendaja abistamine kasutaja sisseviimise protsessis ning kasutajate katkestamise määra vähendamine registreerimisel ja sisselogimisel.

Kontokomplektil on järgmised funktsioonid:

  • Turvaline sisselogimine
  • Ühe klõpsuga autoriseerimine
  • Integratsioon erinevate kasutusjuhtudega: nutitelefonid, tahvelarvutid, suured ekraanid, sõidukisisene teabe- ja meelelahutussüsteem
  • Kahefaktorilise autentimise tugi
  • Andmete krüpteerimine kogu protsessi vältel
  • Vastab kasutaja privaatsuse tagamiseks GDPR-i spetsifikatsioonidele
  • Globaalne katvus HMS-i ökosüsteemis ja 79 keele toega

Asukoha komplekt

HMS Core's Asukoha komplekt on vastus Play teenuse Fused Location Providerile, mis sisuliselt pakub arendajatele juurdepääsu täpsetele asukohaandmetele rakendustes kasutamiseks. Sarnaselt Fused Location Providerile kasutab Location Kit hübriidset positsioneerimisrežiimi, kasutades GPS-i, WiFi ja Bluetoothi ​​pluss võrgu tugijaama andmeid. See võimaldab pakkuda rakenduste arendajatele hõlpsasti kasutatavat ja täpset positsioneerimisliidest, võimaldades neil kiiresti ja täpselt kasutaja asukohateavet hankida.

Asukohakomplektil on järgmised funktsioonid:

  • Kõrge asukoha õnnestumise määr: Huawei väitel ulatub võrguühenduseta ja võrgus asukoha õnnestumise määr 99%-ni
  • Kiire positsioneerimine
  • Suur positsioneerimistäpsus: hübriidpositsioneerimisrežiim võimaldab suurt täpsust
  • Madal energiatarve

Location Kitil on ka rohkem funktsioone:

  • Madala võimsusega geopiire
  • Asukoha semantika
  • Integreeritud IP-positsioneerimine
  • Kõrge täpsusega positsioneerimine siseruumides
  • Asukohateadlikkus

Kaardikomplekt

HMS Core's Kaardikomplekt eesmärk on olla samaväärne Google Mapsi SDK-ga, pakkudes arendajatele mugavaid ja võimsaid kaardivõimalusi, mis võivad aidata rakendustes kaardikogemust parandada.

Kaardikomplekt pakub arendajatele juurdepääsu rikkalike kaardielementide ja mitme interaktsioonirežiimiga isikupärastatud kaardikuvale. Kaardikomplektiga on kaasas ka oma geograafilise asukoha andmed koos väidetavalt 100 miljoni+ teabega punktide kohta. huvi, üle 150 miljoni teabe aadresside kohta, samuti sisestusviibad saitide ja oma geokodeeringu kohta API. Map Kit hõlmab 150+ riiki ja 40+ keelt ning pakub juurdepääsu kokku 25 API-le.

Huawei Mobile Services Core (HMS Core) – draivikomplektAjami komplekt

HMS Core'i draivikomplekti eesmärk on võimaldada funktsioone, mida Google saab selle kaudu lubada Google Drive REST API Androidi rakenduses.

Drive Kitiga saavad arendajad luua rakendusi, mis saavad lugeda, kirjutada ja Huawei Cloudiga faile sünkroonida.

Mõned selle põhifunktsioonid hõlmavad järgmist:

  • Lihtne kasutada ja faile salvestada
  • Krüpteerimine
  • Faili värskendamine reaalajas
  • Mitme seadme tugi

Drive Kit plaanib tulevikus kasutusele võtta ka rohkem funktsioone, nagu failijagamine, meeskonnatöö ja intelligentne otsing.

Meie arusaamise kohaselt erineb Drive Kit Androidi omast Automaatne varundamine rakenduste API jaoks, kuna see ei toeta veel rakenduse seadete varundamist pilve. Huawei mainib, et funktsioon tuleb 2019. aasta detsembriks, mis peaks selle API kasulikkust oluliselt parandama.

Mänguteenus

HMS Core's Mänguteenus eesmärk on olla samaväärne Google Play mängudega. Mänguteenused pakuvad mängijatele lihtsat võimalust sisse logida ning saavutusi ja nendega seotud paremusjärjestust jälgida. Lisaks saavad mänguarendajad kasutada ka kingipakkidega seotud API-sid, premeerides kasutajaid saavutuste saavutamisel mängusiseste auhindadega.

Muud mänguteenuse jaoks tulevikus kavandatud API-d hõlmavad mängijate andmete ja statistika jälgimist nagu mängu kestus, sisselogimisaeg, sagedus, tegevuste järjestus, makselimiidi edetabel ja ost kogus; ja mängusündmuste aruandlus.

Push Kit

HMS Core's Push Kit on samaväärne Google'i Firebase'i pilvsõnumside teenusega, mis võimaldab rakenduste arendajatel saata pilvest teie kasutajatele sõnumeid. Push Kit tõestab end usaldusväärse, reaalajas globaalse levialaga push-sõnumiplatvormina, mis levib enam kui 200 riigis. Rakenduste arendajad saavad kasutada täpseid sihtimisfunktsioone, mida see pakub, et edendada rakenduse kasutatavust kasutajaid ning edendada suhtlust ja tehinguid rakendusega, suurendades rakenduse lehevaatamisi ja unikaalset külastajaid.

Analyticsi komplekt

HMS Core'i Analyticsi komplekt on samaväärne Google'i omaga Firebase Analytics. Analyticsi komplekti põhieesmärk on pakkuda rakenduste arendajatele lihtsat viisi rakenduses erinevate mõõdikute mõõtmiseks ja nende põhjal analüüside tegemiseks. Huawei väidab, et Analytics Kitiga saavad arendajad koguda kuni 500 tüüpi käitumisandmeid, pakub väga laia potentsiaali kasutajast, nende suhtlusest ja harjumustest rakenduses ülevaate saamiseks. Järelikult saavad rakenduse arendajad seejärel sõnastada optimeerimispoliitikad vastavalt vajadusele, et suurendada kaasamist ja kasutajate säilitamist rakenduses.

Analytics Kit väidab, et pakub järgmist:

  • Lihtne ja tõhus juurdepääs eelmääratud sündmuste, kohandatud sündmuste ja võrgusilumisega
  • Turvaline andmeteenus anonüümsete kasutajaidentiteetide, krüptitud edastuse ja mitme rentniku isolatsiooniga
  • Kohandatav armatuurlaud koos rikkalike analüüsifunktsioonidega, näiteks:
    • Lehtri konversiooni ja säilitamise analüüs: tuvastage sündmuste jaotuse omadused, et sõnastada sihitud kasutaja toimimispoliitikad
    • Sündmuse analüüs
    • Publiku analüüs
    • Reaalajas analüüs: analüüsige hetkel kuumaid sündmusi reaalajas ja kohandage tööpoliitikat
  • Veebis silumine, kiire teise taseme reageerimine

Rakendusesisesed ostudHuawei Mobile Services Core (HMS Core) – rakendusesisesed ostud

HMS Core's Rakendusesisesed ostud on samaväärne Google Play rakendusesisese arveldusega ja võib-olla kõige olulisem kõigist API-dest, mis puudutab rakenduste arendajaid. Ilma jõulise monetiseerimismeediumita on arendajal vähe stiimulit HMS-i ökosüsteemi sukelduda. Rakendusesiseste ostude abil peaksid arendajad saama raha teenida kogu maailmas. HMS-i rakendusesisesed ostud hõlmavad viit laiaulatuslikku API-d kahes kategoorias: tootehaldusteenus, tellimusteenus, tellimisteenus, liivakasti testimisteenus ja kaupmehe haldusteenus.

Tellimisteenus, nagu nimigi viitab, on teenida rahaks kasutajaid, kes on teenusega lojaalselt seotud ja mida võib pidada stabiilsemaks tuluvormiks. See rakendusesiseste ostude osa sisaldab järgmisi funktsioone:

  • Toetab kohandatud tasuta proovikasutust ja sooduspakkumist
  • Toetab globaalset automaatset hinnakujundust
  • Toetab liitumishinna kohandamist riigipõhiselt
  • Täielik teavitushaldus
  • Tellimuse aruanded

Tellimisteenus on mõeldud ühe tehinguga mittekorduvate ostude jaoks ja sellel on järgmised funktsioonid:

  • Lihtsustage maksele juurdepääsu protsessi
  • Hallake arendajate maksekorraldusi
  • Lihtne juurdepääs ja interaktsiooni loogika

Reklaamide komplektHuawei Mobile Services Core (HMS Core) – reklaamikomplekt

HMS Core's Reklaamide komplekt on samaväärne Google AdMobiga ja moodustab Huawei mobiiliteenuste ökosüsteemi monetiseerimise teise etapi. Ads Kit pakub ainulaadseid seadmetasemel reklaamide identifikaatoreid ja reklaamide konversioonide jälgimise võimalusi, et luua reklaamide ökosüsteem.

Nagu osa muudatustest Android 10-s kasutusele võetud rakendustel peab olema privilegeeritud luba telefoni IMEI taotlemiseks, mis sisuliselt piirab selle mittelähtestatava identifikaatori kasutamist turunduses ja reklaamis eesmärkidel. Huawei reklaamikomplekt tugineb seega mittepüsiva reklaamiidentifikaatorina OAID (Open Advertising ID) lahendusele, mis võimaldab arendajad, et tasakaalustada kasutajate privaatsust, pakkudes samas isikupärastatud reklaame ja jälgides reklaame täpselt mõjusid.

Igal HMS-seadmel on kordumatu OAID, mis luuakse kohe pärast seadme esmakordset käivitamist. Kasutajatele jääb ka võimalus OAID lähtestada ja isikupärastatud reklaamidest loobuda. Seega ühendab OAID digitaalse identiteedi privaatsusega, eemaldades ühenduse seadme identifikaatori ja kasutajateabe vahel.


Lõppmärkus

Huawei HMS Core on Huawei võimas katse, mis näitab nende sihikindlust oma konkurentsieelise säilitamisel nutitelefonide riist- ja tarkvara ökosüsteemis. Enamik teisi Androidi originaalseadmete tootjaid oleks ilma Google'i toetuseta kokku varisenud, kuna ükski (võib-olla, välja arvatud Samsung) pole üheski võimalus pakkuda sellist tugevat alternatiivsete API-de komplekti, mis võiksid arendajatele reaalselt pakkuda sarnaseid funktsioone ja kasutajad.

HMS Core osutus Huawei salarelvaks, mis oli peidetud silmapiiril ja mis toodi esiplaanile, kui ettevõttel oli vaja tõesti kohaneda. Kuna ettevõtte poliitiline olukord on jäänud liiga kauaks lahendamata, jääb HMS Core lahenduseks, mille poole peavad arendajad pöörduma, kui nad kavatsevad oma Huawei vaatajaskonda säilitada. Huawei pole pärast kaubanduskeeldu nutitelefonide turult lahkunud - tegelikult kaugel sellest, kuna ettevõte registreeris hoolimata kaubanduskeelust Hiina turul 63% ja maailmaturul 29% kasvu. Ettevõte kavatseb endiselt edasi liikuda ja tarbijatel on raske vastu seista suurepärasele riistvarale nagu Huawei Mate 30 Pro.

Huawei praeguse hoo juures tekivad alternatiivsed tarkvaralahendused kindlasti tänu nõudluse ja pakkumise seadusele. Nii et ainus küsimus teile kui rakenduste arendajale jääb: kas teil on ka kohanemiseks ettenägelikkust?


Kirjutatud Mishaal Rahmani sisenditega