Oggi, prima che calasse il sole (come se dopo non potessi? non so perché lo sto dicendo così lol), ho fatto un progettino Android Studio da usare come semplice template per pacchettizzare #webapp in APK... Che per ora è estremamente banale, e decisamente non finito, ma aver fatto la base con in mente certe cosine è già utile: 🤓️☝️
- Si possono pacchettizzare robe #web in modo da renderle totalmente funzionanti #offline, liberamente distribuibili su vari store, e installabili per sempre contro l'usura del tempo (...eccetto quando Google rompe l'userspace) 🌋️
- È un'ottima soluzione quando un qualcosa che funge da #PWA non può essere usata bene come tale: magari si è su #Android TV, magari si ha da usare Chromium per motivi prestazionali e quindi non si possono usare estensioni per apparare alla mancanza di caching offline di certi siti, o si è su dispositivi di merda dove caricare tutto il browser fa troppo overhead 💣️
- È forse buono per creare in generale app mobile-first dove si vogliono supportare anche dispositivi Android preistorici, lottando contro la ben più sopportabile piattaforma web, anziché gli SDK ufficiali di Android (che, nonostante tutto il marcio, ancora fanno targettare API 1), o varie opzioni di terze parti (che rompono proprio le versioni vecchie e non funziona una mazza) 🧱️
- Anche quando una PWA si può usare bene ed offline (che sia perché implementa di suo il caching, o perché si usa la mia estensione Firefox apposita), ci possono essere altre complicanze che un pacchetto Android può risolvere (tipo, non occupare memoria interna limitata sui sistemi dove gli APK si possono invece installare su scheda SD) 💥️
L'ho già messo sotto l'ombrello di SpaccDotWeb, visto che la monorepo non era già abbastanza grande, però alla fine è una stronzatina per ora. Praticamente quello che già sta in qualunque altro template per app #WebView semplice che si trova in giro, ma il codice è strutturato un po' meglio per permettere la riconfigurazione, AndroidManifest
ha già un sacco di proprietà giuste presettate, e così via. 😇️
Come sempre, ho scritto troppo, quindi i dettagli più tecnici li taglio via per un'altra volta, e magari per allora avrò fatto anche qualcosina in più, come pacchettizzare le mie webapp esistenti (che mi richiede di implementare altre cose)... però volevo comunque segnarmi l'idea compiuta qui. Nel frattempo, goditi popolo la mia piccola #demo!!! 😳️👌️