¿cuál es la mejor práctica para nombrar un nuevo proyecto de Android?Buenas prácticas de nomenclatura de paquetes de Android
Respuesta
¿Tiene un nombre para su empresa?
por ejemplo com.mycompany.function
vistazo a lo que otras empresas/orgs hacen:
Eclipse proyecto swt plugin: org.eclipse.swt
Junit: org.junit
Apache: org.apache.commons
¿Por qué tiene que comenzar con com? – Gainster
com es para empresa, org es para organización. Depende de quién sea el proyecto. Es el sitio web de la empresa/proyecto un dominio .com o .org que suele ser una buena regla general. – katsharp
El motivo por el que los nombres de los paquetes generalmente comienzan con nombres de dominio inversos (por ejemplo, com.android) es que garantiza la exclusividad. Si todos siguen la convención, los nombres de los paquetes entre varias aplicaciones nunca entrarán en conflicto. –
Por supuesto, al elegir un nombre de paquete, comprenda cómo lo usará Android Market, y lo que la Guía de desarrollo de Android tiene que decir al respecto.
http://developer.android.com/guide/publishing/publishing.html
http://developer.android.com/guide/topics/manifest/manifest-element.html
paquete
Un nombre de paquete al estilo lenguaje Java para la aplicación. El nombre debe ser único. El nombre puede contener letras mayúsculas o minúsculas ('A' a 'Z'), números y guiones bajos ('_'). Sin embargo, las partes individuales del nombre del paquete solo pueden comenzar con letras. Para evitar conflictos con otros desarrolladores, debe usar la propiedad del dominio de Internet como base para los nombres de sus paquetes (al revés). Por ejemplo, las aplicaciones publicadas por Google comienzan con com.google. Tampoco debería usar nunca el espacio de nombres com.ejemplo al publicar sus aplicaciones.
El nombre del paquete sirve como un identificador único para la aplicación. También es el nombre predeterminado para el proceso de solicitud (consulte el atributo de proceso de proceso del elemento
<application>
) y la afinidad de tarea predeterminada de una actividad (consulte el atributo taskAffinity del elemento<activity>
).Precaución: una vez que publique su aplicación, no podrá cambiar el nombre del paquete. El nombre del paquete define la identidad de su aplicación, por lo que si la cambia, se considera una aplicación diferente y los usuarios de la versión anterior no pueden actualizar a la nueva versión.
Según lo que escribió, ¿no podría simplemente crear un nombre de paquete com.somewebsite aunque no poseo el nombre de dominio somewebsite.com? Entonces, la persona que posee ese sitio web, si es que alguna vez hizo una aplicación de Android, no tendrá suerte. ¿No? – Micro
- 1. Buenas prácticas de NoSQL
- 2. Buenas prácticas de transacciones NHibernate
- 3. Buenas prácticas de Cruise Control.Net
- 4. patrón Repositorio de Buenas Prácticas
- 5. Buenas prácticas de Webrequest asíncronas
- 6. Buenas prácticas: JDBC de conexión
- 7. Proyectos/Convención de nomenclatura de paquetes?
- 8. ¿Cuáles son las buenas convenciones de nomenclatura objetivo?
- 9. "tiros Throwable" buenas prácticas
- 10. Directrices de nomenclatura de WCF/Mejores prácticas
- 11. Acerca de detectar buenas prácticas de excepción
- 12. Buenas prácticas de commit de Git Big
- 13. Buenas prácticas de desarrollo de Excel VBA
- 14. C++ clase Singleton - buenas prácticas de herencia
- 15. lucene buenas prácticas y seguridad de hilos
- 16. Buenas prácticas de NGen y Gacutil
- 17. Libros sobre buenas prácticas de programación
- 18. Buenas prácticas de Java en Ubuntu
- 19. Git ramificación/rebase buenas prácticas
- 20. ¿Buenas prácticas para redirigir páginas?
- 21. ¿Existe una convención de nomenclatura de paquetes de lisp común?
- 22. Buenas prácticas de bases de datos de etapas
- 23. Buenas prácticas de ingeniería de lanzamiento de Java
- 24. Postres de base de datos: ¿buenas o malas prácticas?
- 25. Buenas prácticas en el desarrollo de la API de JavaScript
- 26. ¿Alguna fuente de buenas prácticas de diseño orientadas a objetos?
- 27. Buenas prácticas de VB.NET y clases de diseño
- 28. ¿Buenas prácticas para la gestión de configuración de Capistrano?
- 29. Ampliación de la clase de aplicación y buenas prácticas
- 30. Sugerencias de literatura sobre mejores prácticas/buenas técnicas de codificación
'com.CompanyName.ProjectName.ComponentName'? – mauris
https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –
los aficionados pueden utilizar https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you- use-for-personal-hobby-projects-in-java –