servicios - que pasa si desinstalo google play services de mi android
¿Cuál debería ser el nombre del paquete de la aplicación de Android? (6)
Quiero saber cuál debería ser el nombre del paquete de la aplicación de Android? Significa que normalmente usamos com.appname OR com.organizationName.appName, pero cuando enviamos nuestra aplicación al mercado, a veces muestra los errores relacionados con el nombre del paquete que- Por favor, cambie el nombre del paquete. No debería iniciarse con com, etc.
Quiero saber por qué esto me gusta? ¿Y cuál debería ser el nombre correcto del paquete para la aplicación de Android?
Si alguien conoce el motivo o la respuesta a esta pregunta, por favor avíseme.
Gracias por adelantado.
Actualmente, el nombre del paquete que comienza con "com.example" no puede cargarse en la tienda de aplicaciones. De lo contrario, se permiten todos los demás nombres de paquetes que comiencen con "com".
Android sigue las mismas convenciones de nomenclatura como Java,
Convenciones de nombres
Los nombres de los paquetes se escriben en minúsculas para evitar conflictos con los nombres de las clases o interfaces.
Las empresas usan su nombre de dominio de Internet invertido para comenzar sus nombres de paquete; por ejemplo, com.example.mypackage para un paquete llamado mypackage creado por un programador en example.com.
Las colisiones de nombres que ocurren dentro de una sola compañía deben ser manejadas por convención dentro de esa compañía, tal vez incluyendo la región o el nombre del proyecto después del nombre de la compañía (por ejemplo, com.example.region.mypackage).
Los paquetes en el lenguaje Java en sí comienzan con java. o javax.
En algunos casos, el nombre de dominio de Internet puede no ser un nombre de paquete válido. Esto puede ocurrir si el nombre de dominio contiene un guión u otro carácter especial, si el nombre del paquete comienza con un dígito u otro carácter que es ilegal usar como el comienzo de un nombre Java, o si el nombre del paquete contiene una palabra reservada de Java, como "int". En este caso, la convención sugerida es agregar un guión bajo. Por ejemplo:
Legalizando nombres de paquetes:
Domain Name Package Name Prefix
hyphenated-name.example.org org.example.hyphenated_name
example.int int_.example
123name.example.com com.example._123name
Como ha indicado, los nombres de los paquetes suelen tener la forma de ''com.organizationName.appName'', todo en minúsculas y sin espacios. Parece que el nombre del paquete que ingresó al cargar la aplicación era diferente al declarado en el AndroidManifest.
Como se indica aquí: los nombres de los paquetes se escriben en minúsculas para evitar conflictos con los nombres de las clases o interfaces.
Las empresas usan su nombre de dominio de Internet invertido para comenzar sus nombres de paquete; por ejemplo, com.example.mypackage for a package named mypackage created by a programmer at example.com
.
Las colisiones de nombres que ocurren dentro de una sola compañía deben ser manejadas por convención dentro de esa compañía, tal vez incluyendo la región o el nombre del proyecto después del nombre de la compañía (por ejemplo, com.example.region.mypackage).
Los paquetes en el lenguaje Java en sí comienzan con java. o javax.
En algunos casos, el nombre de dominio de Internet puede no ser un nombre de paquete válido. Esto puede ocurrir si el nombre de dominio contiene un guión u otro carácter especial, si el nombre del paquete comienza con un dígito u otro carácter que es ilegal usar como el comienzo de un nombre Java, o si el nombre del paquete contiene una palabra reservada de Java, como "int". En este caso, la convención sugerida es agregar un guión bajo. Por ejemplo:
Visita https://developers.google.com/mobile/add e intenta completar el "nombre del paquete de Android". En algunos casos, puede escribir un error: "Nombre del paquete de Android no válido".
En https://developer.android.com/studio/build/application-id.html está escrito:
Y aunque la ID de la aplicación se parece a un nombre de paquete Java tradicional, las reglas de denominación para la ID de la aplicación son un poco más restrictivas:
- Debe tener al menos dos segmentos (uno o más puntos).
- Cada segmento debe comenzar con una letra.
- Todos los caracteres deben ser alfanuméricos o un guión bajo [a-zA-Z0-9_].
Por lo tanto, "0com.example.app" y "com.1example.app" son errores.
el nombre del paquete con 0 puede causar un problema para sharedPreference.
(OK) con = createPackageContext("com.example.android.sf1", 0);
(Problema pero no error)
con = createPackageContext("com.example.android.sf01", 0);