Alcuni mesi fa abbiamo rilanciato Androidify come app per la generazione di bot Android personalizzati. Androidify trasforma la tua foto selfie in un bot Android giocoso utilizzando Gemini e Imagen.
Tuttavia, dato che Android è disponibile su più fattori di forma, inclusa la nostra aggiunta più recente, XR, ci siamo chiesti come portare il divertimento di Androidify su Wear OS.
Un quadrante Androidify
Poiché i bot Androidify sono altamente personalizzati, il luogo naturale per mostrarli è il quadrante. Non è solo la superficie più visibile, ma anche la più personale, che ti consente di rappresentare chi sei.
Quadrante Androidify personalizzato, generato da un'immagine selfie
Androidify ora ha la possibilità di generare un quadrante in modo dinamico all'interno dell'app per smartphone e poi inviarlo allo smartwatch, dove verrà impostato automaticamente come quadrante. Tutto questo avviene in pochi secondi.
Progettazione di alto livello
Flusso end-to-end per la creazione e l'installazione del quadrante
Per ottenere l'esperienza end-to-end, è necessario combinare diverse tecnologie, come mostrato in questo diagramma di progettazione di alto livello.
Innanzitutto, l'avatar dell'utente viene combinato con un modello di Watch Face Format preesistente, che viene poi inserito in un APK. Questo viene convalidato (per motivi che verranno spiegati) e inviato allo smartwatch.
Una volta ricevuto dallo smartwatch, viene utilizzata la nuova API Watch Face Push, parte di Wear OS 6, per installare e attivare il quadrante.
Esploriamo i dettagli:
Creazione dei modelli di quadrante
Il quadrante viene creato da un modello, progettato in Watch Face Designer.Questo è il nostro nuovo plug-in Figma che ti consente di creare quadranti Watch Face Format direttamente in Figma.
Un modello di quadrante Androidify in Watch Face Designer
Il plug-in consente di esportare il quadrante in una gamma di modi diversi, incluse le risorse Watch Face Format (WFF). Queste possono essere facilmente incorporate come asset all'interno dell'app Androidify per creare dinamicamente il quadrante finale.
Packaging e convalida
Una volta combinati il modello e l'avatar, viene utilizzato Portable Asset Compiler Kit (Pack) per assemblare un APK.
In Androidify, Pack viene utilizzato come una libreria nativa sullo smartphone.Per maggiori dettagli su come Androidify interagisce con la libreria Pack, consulta il repository GitHub.
Come ultimo passaggio prima della trasmissione, l'APK viene controllato dal validatore Watch Face Push.
Questo validatore verifica che l'APK sia adatto all'installazione. Ciò include il controllo dei contenuti dell'APK per assicurarsi che sia un quadrante valido, nonché alcuni controlli delle prestazioni. Se è valido, lo strumento di convalida produce un token.
Questo token è richiesto dallo smartwatch per l'installazione.
Invio del quadrante
L'app Androidify su Wear OS utilizza WearableListenerService per ascoltare gli eventi sul livello dati wearable.
L'app per smartphone trasferisce il quadrante utilizzando una combinazione di MessageClient per configurare il processo e ChannelClient per eseguire lo streaming dell'APK.
Installazione del quadrante sullo smartwatch
Una volta ricevuto il quadrante sul dispositivo Wear OS, l'app Androidify utilizza la nuova API Watch Face Push per installarlo:
val wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(context)
val response = wfpManager.listWatchFaces()
try {
if (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, token)
} else {
val slotId = response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, token)
}
} catch (a: WatchFacePushManager.AddWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} catch (u: WatchFacePushManager.UpdateWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
}
Androidify utilizza il metodo addWatchFace o updateWatchFace, a seconda dello scenario: Watch Face Push definisce un concetto di "slot", ovvero il numero di quadranti che una determinata app può avere installati in qualsiasi momento. Per Wear OS 6, questo valore è 1.
L'approccio di Androidify consiste nell'installare il quadrante se è disponibile uno slot libero; in caso contrario, il quadrante esistente viene sostituito con quello nuovo.
Impostazione del quadrante attivo
L'installazione programmatica del quadrante è un ottimo passo avanti, ma Androidify cerca di garantire che il quadrante sia anche quello attivo.
Watch Face Push introduce una nuova autorizzazione di runtime che deve essere concessa affinché le app possano raggiungere questo obiettivo:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
Una volta acquisita questa autorizzazione, è possibile chiamare il metodo wfpManager.setWatchFaceAsActive() per impostare un quadrante installato come quadrante attivo.
Tuttavia, Androidify deve affrontare una serie di considerazioni:
setWatchFaceAsActivepuò essere utilizzato una sola volta.SET_PUSHED_WATCH_FACE_AS_ACTIVEnon può essere richiesto di nuovo dopo che l'utente lo ha negato.- Androidify potrebbe già controllare il quadrante attivo.
Per maggiori dettagli, consulta la pagina relativa a come Androidify implementa la logica di impostazione attiva.
Inizia a utilizzare Watch Face Push per Wear OS
Watch Face Push è un'API versatile, adatta sia per migliorare Androidify sia per creare marketplace di quadranti completi.
Forse hai già un'app per smartphone e stai cercando opportunità per coinvolgere e deliziare ulteriormente i tuoi utenti.
Oppure sei uno sviluppatore di quadranti esistente che vuole creare la propria community e galleria rilasciando un'app marketplace.
Dai un'occhiata a queste risorse:
- Watch Face Push
- Watch Face Format. Tieni presente anche le prossime modifiche alle norme relative alla pubblicazione dei quadranti.
- Watch Face Designer
- Repository GitHub di Androidify
- Scheda dello Store di Androidify
Guarda anche il video di accompagnamento per un'analisi più approfondita di come abbiamo portato Androidify su Wear OS.
Non vediamo l'ora di scoprire cosa creerai con Watch Face Push.
Continua a leggere
-
Notizie sui prodotti
L'ecosistema mobile è in continua evoluzione, portando nuove opportunità e nuove minacce. Nonostante questi cambiamenti, Android e Google Play continuano a garantire che miliardi di utenti possano continuare a utilizzare le loro app con fiducia e che l'innovazione degli sviluppatori possa prosperare.
Vijaya Kaza • Lettura di 3 minuti
-
Notizie sui prodotti
La release di aprile 2026 di Jetpack Compose è stabile. Questa release contiene la versione 1.11 dei moduli Compose di base (vedi il mapping completo del BOM), gli strumenti di debug degli elementi condivisi, gli eventi del trackpad e altro ancora.
Meghan Mehta • Lettura di 5 minuti
-
Notizie sui prodotti
Android Studio Panda 4 è ora stabile e pronto per essere utilizzato in produzione. Questa release include la modalità di pianificazione, la previsione della modifica successiva e altro ancora, rendendo più facile che mai la creazione di app Android di alta qualità.
Matt Dyor • Lettura di 5 minuti
Resta al passo con le novità
Ricevi ogni settimana nella tua casella di posta le ultime informazioni sullo sviluppo di Android.