Vanilla Apps
Suite sperimentale di applicazioni Android minimaliste offline-first
Concept
Vanilla Apps è una suite sperimentale di applicazioni Android minimaliste, progettata seguendo una filosofia âoffline-firstâ e unâarchitettura âSuper Appâ.
Lâobiettivo è fornire utility essenziali con unâimpronta minima, garantendo al contempo sicurezza e privacy. Il progetto esplora un modello ibrido in cui un singolo contenitore nativo Android, scritto in Kotlin, funge da host per moduli web leggeri (HTML, CSS, JavaScript) eseguiti localmente.
Architettura e Sicurezza
Il cuore del sistema è unâapp Android nativa che utilizza un componente WebView configurato per la massima sicurezza. A differenza delle tipiche app ibride, Vanilla Apps non carica contenuti da remoto.
Tutti i moduli (le âappâ individuali come la calcolatrice o lâorologio) sono pacchettizzati come asset locali (file:///android_asset/). La WebView è rigorosamente configurata per caricare solo queste risorse locali, impedendo qualsiasi navigazione esterna, esecuzione di script da remoto o richieste di rete non necessarie.
Questo approccio crea un ambiente sandbox sicuro, veloce e completamente funzionante offline.
Caratteristiche dellâarchitettura:
- Contenitore nativo: Unâunica app Android scritta in Kotlin gestisce il lifecycle e la sicurezza
- Moduli web locali: Ogni utility è un modulo HTML/CSS/JS standalone
- WebView sandboxed: Configurazione restrittiva che impedisce accesso esterno
- Zero dipendenze di rete: Funzionamento completo senza connessione
- Footprint minimo: Dimensioni ridotte e consumi ottimizzati
Moduli Implementati
La suite include diverse utility di base come proof-of-concept:
- Orologio (Clock): Un semplice orologio digitale
- Calcolatrice (Calculator): Una calcolatrice standard per operazioni di base
- Green Rain: Unâanimazione visiva in stile âMatrixâ, che funge anche da screensaver
Tecnologie Utilizzate
Contenitore Nativo
- Kotlin - Linguaggio principale
- Android SDK - Framework nativo Android
Moduli Web
- HTML5 - Struttura delle interfacce
- CSS3 - Styling e animazioni
- Vanilla JavaScript (ES6+) - Logica applicativa senza framework
Componente Bridge
- Android WebView - Ponte tra native e web layer
Privacy e Sicurezza
Lâarchitettura garantisce:
- â Zero tracking: Nessuna telemetria o raccolta dati
- â Offline-first: Nessuna connessione di rete richiesta o consentita
- â Sandbox sicuro: WebView configurato con massime restrizioni
- â Asset locali: Tutti i contenuti pacchettizzati nellâAPK
- â Privacy-by-design: Nessun dato lascia il dispositivo
Stato del Progetto
Progetto personale completato. Ă servito come un efficace proof-of-concept per validare unâarchitettura âSuper Appâ ibrida, sicura e offline-first su piattaforma Android.
Il progetto dimostra la fattibilitĂ di combinare:
- Performance native
- FlessibilitĂ del web
- Sicurezza sandbox
- Privacy totale
- SemplicitĂ di sviluppo