2013-04-16 17 views
5

Così, ho esplorato molte domande simili attraverso il sito web (this, this e this e molti altri). Persone che vogliono implementare la propria schermata di blocco personalizzata (non parlando di widget). Finora ci sono state due tecniche di implementazione che gli utenti stanno usando.Tecniche di implementazione schermo blocco personalizzato

  1. schermata iniziale sostituzione. In questa tecnica è suggerito di creare un'applicazione schermata iniziale, in cui dopo la logica di sblocco viene visualizzata la schermata predefinita. Credo che in questa situazione lo sviluppatore debba disabilitare il pulsante Home, Search, Menu e Back quando la schermata di blocco è visibile e implementare la logica di Screen off-on.

  2. Un'applicazione. In questa tecnica viene eseguita un'app normale in cui, dopo la logica di sblocco, viene visualizzata la schermata predefinita. Credo che in questa situazione lo sviluppatore debba disabilitare il pulsante Home, Search, Menu e Back quando la schermata di blocco è visibile e implementare la logica di Screen off-on.

Ora, non capisco qual è la differenza tra due approcci? La community di StackOverflow sembra sottolineare maggiormente la tecnica di sostituzione della schermata iniziale. Sono molto nuovo allo sviluppo di Android, quindi potrei mancare qualche aspetto al riguardo. Si prega di suggerire quale approccio dovrei usare e perché? (anche, che è facile?).

Grazie mille!

risposta

2

Vorrei utilizzare il primo metodo, ma solo per motivi di usabilità. Perché dà all'utente la possibilità di tornare facilmente alla schermata iniziale originale o alla schermata di blocco se sceglie di non rendere ancora quella nuova una scelta predefinita.

Ho paura che entrambe le strategie che hai descritto siano piuttosto difficili (a seconda dell'intervallo di livelli api su cui vuoi che funzioni). La difficoltà non è nella loro differenza, la difficoltà sta nel sovrascrivere i pulsanti (dato che Google rende più difficile chiudendo le falle di sicurezza per i nuovi livelli API).

PS: Si noti che Jellybean ha una nuova funzionalità Daydream. Se personalizzare la schermata di blocco è tutto ciò che serve. Questa potrebbe essere la strada da percorrere poiché Jellybean è molto più sicuro a tale riguardo e più difficile da gestire rispetto ai precedenti livelli API.

Inoltre, prendere in considerazione l'utilizzo della api screenlock HTC per i dispositivi HTC. In questo modo, la tua soluzione non sarà troppo hacky almeno per i loro nuovi dispositivi. E forse, fai anche una versione per i dispositivi rooted, dato che anche questo dovrebbe essere facile, per gli utenti che hanno già ottenuto root sul loro dispositivo. Non sottovalutare il mercato radicato, gli utenti con accesso root spendono una somma sproporzionata di denaro per le applicazioni in Google Play. Questo è ovvio se si dà un'occhiata ad alcuni dei numeri grezzi di download per applicazioni a pagamento che dicono (solo per root) che Google Play ti offre.

+0

Grazie. Ho appena installato l'applicazione di esempio "Home" fornita con l'SDK. Una volta che ho installato e cliccato per utilizzare "sempre". Ho dovuto effettuare il reimpostazione di Factory perché l'opzione Gestisci app-> Ripristina impostazioni predefinite non era più accessibile. Ma vedo quello che stai dicendo. Oltre a questo aspetto vedi altri colli di bottiglia? Ti piace la performance? –

+0

Non posso parlare allo spettacolo. Posso solo dire che sarà un mal di testa da mantenere dal momento che dovrai usare molti trucchi per farlo funzionare, e questi trucchi potrebbero smettere di funzionare quando i tuoi utenti ricevono nuovi aggiornamenti del sistema operativo. –

+0

In realtà, probabilmente non era necessario eseguire un ripristino delle impostazioni di fabbrica, probabilmente avresti probabilmente attivato nuovamente la finestra di dialogo installando una nuova schermata iniziale da Google Play e/o forse avresti potuto rimuovere l'applicazione direttamente con adb. –

Problemi correlati