¿Por qué los archivos de diseño de Android xml
necesitan android:
antes de cada uno ver atributo? ¿El sistema no sabe que es Android? Si la palabra es realmente redundante, parecería que omitirla ahorraría una buena fracción de la memoria requerida por estos archivos, sin mencionar el tipeo de los programadores.¿Por qué "android:" en todas partes?
Respuesta
Se utiliza para especificar que un elemento o atributo es parte de ese espacio de nombres XML. Puede crear sus propios espacios de nombres para sus propios componentes personalizados (y a menudo los verá con bibliotecas de terceros). Entonces, en ese sentido, no es redundante porque evita los conflictos de nombres.
Gracias, Tyler. No he creado mis propios componentes personalizados ni he usado una biblioteca de terceros anteriormente. Encontré este [útil artículo sobre cómo mejorar la apariencia de la aplicación] (http://stackoverflow.com/questions/5296767/android-how-can-i-improve-the-look-of-an-app). ¿Hay alguna biblioteca de componentes que recomiende particularmente? – JohnK
He utilizado varios widgets de código abierto que puedes encontrar en GitHub o Google Code. Una biblioteca particular que me gusta es DroidFu, que tiene algunos componentes realmente agradables, como 'WebImageView'. Este es un ejemplo de una biblioteca que define su propio espacio de nombres, p. 'droidfu: imageUrl =" http://www.android.com/images/opensourceprojec.gif "'. –
- 1. Android OpenGL ES ¿Soporte en todas partes?
- 2. Ocultar cursor en todas partes
- 3. WPF WindowStartupLocation = "CenterOwner" no es realmente el centro, y aparece por todas partes, ¿por qué?
- 4. WordPress con phpMyAdmin - 404 en todas partes
- 5. ¿Por qué una función con modificador protegido puede ser anulada y accesible en todas partes?
- 6. ¿Por qué el cacao no usa el mismo estilo de declaración enum en todas partes?
- 7. Qt :: WA_TranslucentBackground disponible en todas partes?
- 8. ¿Por qué la selección de pseudo :: CSS3 no cambia el color de todas las partes?
- 9. ¿Es posible reemplazar el "operador new() global" en todas partes?
- 10. ¿Hay alguna manera de evitar $ this-> en todas partes?
- 11. ¿Debo usar los prefijos std :: y boost :: en todas partes?
- 12. Team Explorer en todas partes con autenticación Eclipse
- 13. Android: reciba todas las notificaciones por código
- 14. ¿Pones consultas de Linq2SQL por todas partes o en clases de DAL dedicadas?
- 15. ¿Por qué las etiquetas son todas minúsculas?
- 16. Android cancelar todas AlarmManager
- 17. ¿Mato a un gatito cada vez que uso struct en todas partes en lugar de clase?
- 18. ¿Por qué tengo que pasar RequestContext en todas mis respuestas?
- 19. ¿Por qué todas las lambdas en The Little Schemer?
- 20. ¿Qué se entiende por metadatos en Android?
- 21. ¿Por qué usar strings.xml en Android?
- 22. Por qué utilizar HandlerThread en Android
- 23. ¿Por qué Android usa Java?
- 24. delegar en partes privadas
- 25. ¿Pasar por todas las subvistas de una vista de Android?
- 26. ¿Qué es un "identificador de varias partes" y por qué no puede vincularse?
- 27. ¿Alguna razón para NO dar una bofetada a la palabra clave "sincronizada" en todas partes?
- 28. Fundición (flotador) en todas partes en C#. ¿Es mejor simplemente trabajar en dobles?
- 29. ¿Cómo importar partes específicas de varias partes en MEF?
- 30. ¿Qué partes de una aplicación Java deberían escribirse en Scala?
Es el espacio de nombres XML, AFAIK. – nhahtdh