Considerando l'annuncio Android Design Guidelines qual è il modo migliore per rendere le app compatibili con i telefoni Android 2.x? Per esempio. qual è il modo migliore per implementare il pattern ActionBar?Implementazione delle linee guida di progettazione e interfaccia utente Android introdotte di recente sulle versioni 2.x
risposta
Penso che sia meglio usare il compatibilty libraries direttamente, invece di un'altra libreria in base a quelli. Inoltre, fare riferimento allo Google I/O App come indicato nella parte inferiore del primo collegamento che ho fornito. È possibile trovare le migliori pratiche sull'implementazione di un'interfaccia utente per diversi dispositivi con librerie di compatibilità.
Ho trovato ActionBarSherlock essere piuttosto buono. Emulerà ActionBar sui dispositivi più vecchi e userà quello nativo su quelli moderni. È un'estensione della libreria di compatibilità Android, quindi otterrai anche frammenti e altre informazioni su ICS.
grazie per la tua risposta! –
ActionbarSherlock è un punto di partenza. Include le librerie di compatibilità di Google e viene fornito come un progetto piuttosto che JAR che offre una maggiore flessibilità, nel caso dovessi modificare qualcosa. La versione 4 è sulla strada che includerà anche cose di ICS.
Per quanto ne so, credo che ABS sia compatibile con le versioni precedenti a 1.6 e utilizzi minSdkVersion e targetSdkVersion. Usa una versione estesa del tema holo per creare una versione chiara e scura che include la bontà ActionBar in più, che a sua volta puoi estendere per modellare la tua app.
ho registrato un tutorial su YouTube to get people started.
@ user1234567 scusa non ho visto la tua risposta come ero sul mio smartphone e quanto sopra ha richiesto un po 'di tempo per scrivere. –
Grazie, lo controllerò fuori –
- 1. WPF Touchscreen Interfaccia utente Linee guida
- 2. Linee guida per la progettazione dell'interfaccia utente per tablet Android
- 3. Esistono vecchie versioni delle linee guida di Windows UX?
- 4. Linee guida di progettazione Calcolo distribuito
- 5. Linee guida per la progettazione di un'interfaccia pulita
- 6. Linee guida per la progettazione ORM di Azure/AWS
- 7. Attuazione linee guida di progettazione di Google per Sliders
- 8. Linee guida di progettazione per parser e lexer?
- 9. Progettazione interfaccia utente
- 10. Linee guida generali sulle prestazioni Guice
- 11. Esistono linee guida per la progettazione di database documentali?
- 12. Utilizzo delle linee guida AsParallel()/Parellel.ForEach()?
- 13. Interfaccia di implementazione C#
- 14. In che modo le coppie di protocollo/implementazione devono essere adattate alle linee guida di progettazione dell'API Swift?
- 15. Interfaccia utente distorta Android
- 16. Come implementare un'interfaccia utente simile all'interfaccia utente recente di Lollipop?
- 17. Progettazione dell'interfaccia utente Android: Interactive ListView Elements
- 18. Servizio Android e interfaccia utente Discussione
- 19. Strumento di progettazione dell'interfaccia utente Android
- 20. Dove trovare gli esempi di interfaccia utente
- 21. Utilizzo delle informazioni sulle applicazioni con più slot di implementazione
- 22. Guida alla progettazione di stili TimePickerDialog per Android/documenti?
- 23. Eventuali linee guida per creare un'app di polling su Android?
- 24. Dagger 2 e implementazioni di interfaccia
- 25. Cambio di interfaccia tra versioni - come gestire?
- 26. Progettazione e implementazione dell'archiviazione YouTube
- 27. Uso corretto di uno Spinner, seguendo le linee guida per la progettazione del materiale
- 28. Buone linee guida per lo sviluppo di un'applicazione e-commerce
- 29. Linee guida per lo sviluppo di applicazioni GIS
- 30. Linee guida per Dispose() e Ninject
Sarei sinceramente interessato a sentire i tuoi pensieri sul motivo per cui pensi che sia meglio. Ho operato sulla logica che ABS è la libreria di compatibilità più un codice extra per aiutare a rendere una barra di azione quindi raggiungere un buon equilibrio. –
A mio parere, è sempre meglio diminuire le dipendenze. Se utilizzo l'ABS, dipenderò non solo dagli sviluppatori di ABS ma anche dagli sviluppatori Android. Sceglierei solo per dipendere dagli sviluppatori Android. In futuro, se ABS deciderà di non supportare alcune delle funzionalità che compongono le librerie di compatibilità, sarebbe un problema per me migrare il mio codice. Inoltre, non riesco a vedere nulla di ciò che l'ABS può fare e il normale ActionBar non può. Apprezzo gli sforzi per ABS, questo è solo il mio modesto parere sull'uso diretto di ActionBar. –
Questo è un buon punto, ma l'ABS risolve il problema che la barra delle azioni non è disponibile sui dispositivi precedenti alla 3.0 quindi non è possibile utilizzarla direttamente. Questa domanda ruota attorno ai dispositivi della versione 2.X, quindi questo punto è abbastanza importante. –