2011-03-26 14 views
24

¿cuál es la mejor práctica para nombrar un nuevo proyecto de Android?Buenas prácticas de nomenclatura de paquetes de Android

+1

'com.CompanyName.ProjectName.ComponentName'? – mauris

+0

https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –

+0

los aficionados pueden utilizar https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you- use-for-personal-hobby-projects-in-java –

Respuesta

16

¿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

+3

¿Por qué tiene que comenzar con com? – Gainster

+4

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

+5

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. –

3

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.

+3

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

Cuestiones relacionadas