Qualche mese fa abbiamo rilanciato Androidify come app per generare 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 ideale 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 è in grado 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 passaggio finale prima della trasmissione, l'APK viene controllato dallo strumento di convalida 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 del rendimento. 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 è in realtà 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 assicurarsi 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
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 • 5 minuti di lettura
-
Notizie sui prodotti
Se sei uno sviluppatore Android che vuole implementare funzionalità di AI innovative nella tua app, di recente abbiamo lanciato nuovi aggiornamenti potenti.
Thomas Ezan • 3 minuti di lettura
-
Notizie sui prodotti
Android 17 ha raggiunto la beta 4, l'ultima beta programmata di questo ciclo di release, una pietra miliare fondamentale per la compatibilità delle app e la stabilità della piattaforma.
Daniel Galpin • 4 minuti di lettura
Segui gli aggiornamenti
Ricevi settimanalmente nella tua casella di posta gli ultimi approfondimenti sullo sviluppo di Android.