Fidinda Reta Agado

Kiel validigi vian retprogramon - kaj krei Android-programon el ĝi

Ĉu vi fidas min?

Dum iom da tempo retaj programoj povus esti transformitaj al denaska programo kun malmulte da peno, depende de la komplikeco de la programo. Ekzemple, kadroj kiel Capacitor.js aŭ Cordova ofertas tiajn funkciojn kaj ankaŭ estas malfermfontaj programoj. Por oferti retprogramon kiel denaskan, vi devas konstrui la retprogramon loke, diru al la kadro, kie troviĝas ĉi tiu produkta produktaĵo kaj esence atendi ĝis la kreo de la programoj. La kerna koncepto estas, ke via retejo nur funkcias en enigita retvido. Nu, aferoj baldaŭ ŝanĝiĝos nun enkondukante "Fidindan Retan Agadon" de Google.

PWA ++

Kio estas "Fidinda Reta Agado" (TWA)? Jen la esenco:

  • "Fidinda Reta Agado" estas uzata en la kunteksto de Google Play Store kaj denaska Android-programo generita de PWA
  • Vi povas kontroli posedon de via PWA por la Android-programo kreante atestilon nomatan "aktiva ligiloj" - ĉi tie necesas Google Play
  • alŝutante ĉi tiun "aktivaĵligilojn" -dosieron al la publika adresaro de via retejo, Google povas kontroli posedon de la PWA kiam la denaska Android-programo ricevas do neniu krom vi povas krei ĝin

Bone, ĉi tio estis mallonga superrigardo de la koncepto malantaŭ TWA. Resume, la parto "fido" rilatas al la konfirmo pri posedado de via PWA.

Unu nova TWA, bonvolu!

Bone, sed kiel ĝi efektive funkcias? La aranĝo efektive estas vere simpla kaj ne devas daŭri pli ol unu horon. Jen kiel ĝi estas farita:

Unue certigu, ke via PWA estas agordita ĝuste:

  • manifest.json disponeblas kaj validiĝas
  • ikono + nomo estas ĝustaj
  • vi povas kontroli ĉi tiujn ŝanĝojn rapide en DevTools

La ĉefa biblioteko, kiu prenos la tutan pezan levadon, nomiĝas "bubblewrap", pakaĵo Node.js, kiu liveras CLI, kiu uzos tra la lernilo.

Unue kreu novan dosierujon por la TWA nomata "twa". Ene de "twa" ni kreos ankoraŭ unu dosierujon nomatan "android". "Twa" mem enhavos la node_modules kaj "android" la efektivan denaskan Android-programon.

Certigu, ke vi nun estas ene de "twa" por komenci novan npm-projekton:

npm init -y

Nun ni aldonu la CLI kiel dev-dependecon:

npm i -D @bubblewrap/cli

Nur tion ni bezonas nun. Ni komencu la projekton "bubblewrap" tiam. Simple anstataŭigu la domajnon per la via kaj kontrolu, kie troviĝas la "manifest.json". Oni petos vin pri la lokoj Java SDK + Android SDK, kiujn vi povas reuzi se ili jam estas instalitaj:

npx bubblewrap init --manifest=https://your-pwa.com/manifest.json

Daŭrante, estas tempo trairi iujn demandojn kaj respondojn per la CLI "bobenvolvaĵo". Depende de la disponeblaj metadatenoj en via PWA, plej multaj kampoj estos jam plenplenaj:

npx bubblewrap build

Nun kiam via PWA estis identigita kaj la Android-programo estas kreita, estas tempo por rapida fumotesto. Aŭ komencu emulilon aŭ uzu vian testan veran elektitan aparaton:

npx bubblewrap install

Se ĉio funkcias bone, vi vidos vian retprogramon kiel funkcianta denaska Android-programo. Bonege, la plej malfacila parto jam estas farita!

Restas la kreo de la konfirmdosiero nomata "assetlinks.json". Ĉar mi supozas, ke vi volas alŝuti la programan pakon al Google Play, gravas noti, kiel efektive administras la subskribo:

  • Google Play administros la subskribajn ŝlosilojn por vi, kio signifas, ke ni devas serĉi la respondan valoron SHA-256 en Google Play Console
  • "Bubblewrap" eble kreis "assetlinks" -dosieron jam kun unu eniro, kiu enhavas malsaman SHA-256-hash - ne zorgas, ni uzos ambaŭ klavojn de Google Play kaj la generitan

Se neniu "aktivaĵa" dosiero estis kreita, la maniero kiel mi daŭrigis estis elŝuti "Aktiva Ligilo" (rekomendita de Google, ligilo en aldono) sur mia testaparato kaj tralegi la SHA-256 de la instalita subskribita testoprogramo kreita kaj instalita per "vezikvolvaĵo". Ĉi tiu JSON povas esti uzata de vi. Nur certigu dupliki la unuan eniron kaj anstataŭigi la SHA-256 per tiu de Google Play, rezultigante dosieron "aktiva ligiloj" kun 2 eniroj, kiuj diferencas nur per siaj subskribaj ŝlosiloj.

Preskaŭ finite, vi nun nur devas krei novan dosierujon en la publika dosierujo de via ekzistanta PWA kaj alŝuti la programon unufoje:

.well-known/assetlinks.json

Nun Google povas legi ĝin kaj kontroli posedon.

Unu ... pli ... paŝo ...

Restas nun nur alŝuti la eldonaĵon al Google Play kaj liberigi ĝin! Jes, fakte ĝi estas tiel simpla. Google vere puŝas tion, kio eblas en la interreto kaj ne timas provi novajn aferojn. "Fidinda Reta Agado" estas unu nova maniero transponti la interspacon inter retejo kaj indiĝeno eĉ pli, kvankam nuntempe limigita al Android.

Ho, kaj jes: kompreneble ĉi tiu retejo-programo estas PWA kaj TWA. Vi povas kontroli la Android-programon en Google Play, ligilo estas sube en la aldonaĵo.

  • Tom