2011-07-29 5 views
8

Estoy comenzando mi primera aplicación de Android y después de leer entiendo que el nombre de dominio inverso necesario para una aplicación de Android es necesario para identificar de manera única la aplicación, pero el nombre de dominio de la aplicación se usa para identificar la aplicación de manera única ?¿Los nombres de dominio de la aplicación Android se utilizan para cualquier cosa que no sea la identificación exclusiva de la aplicación?

Específicamente me pregunto sobre

1) Las consecuencias (característica o errores?) De utilizar diferentes nombres de dominio para las actividades dentro de la aplicación

2) ¿Hay alguna relación con un dominio registrado utilizado para una ¿sitio web?

3) Cualquier otro fragmentos para llenar mi falta de conocimiento :)

Respuesta

14

Sun recomends que utilice el nombre de dominio de Internet de su empresa (que se sabe que es única), escrito al revés. A continuación, utiliza subpaquetes para diferentes proyectos. Por ejemplo, horstmann.com es un dominio que registró uno de los autores. Escrito en orden inverso, se convierte en el paquete com.horstmann. Ese paquete se puede subdividir en subpaquetes como com.horstmann.corejava.

A partir del Java SE revisado y actualizado 6. Core Java.

Esta es la forma en que se encuentran todos los paquetes de Java. Android no es diferente.

+0

Gracias, esto explica mucho. Entonces, si tuviera mywebsite.com, llamaría a mi dominio android com.mywebsite.someapp. Pero, ¿qué sucede si tengo actividades (que también requieren el nombre de dominio inverso) que tienen diferentes nombres de dominio para el nombre de dominio de la aplicación? ¿Significa esto que no funcionarán, pueden ser compartidos? Perdón, solo trato de entender esto más claramente. – jamesc

+0

Funcionará como lo hagas. Sin embargo, la idea general es ir de lo general a lo específico. Así que com.lionfront.xml sería mi biblioteca xml. com.lionfront.xml.flytoTheMoon sería mi xml lib que vuela en barcos a la luna. Solo agregaría mi actividad al final de mis cosas de dominio inverso. De todos modos, si eliges nombrarlos de manera diferente, todavía funcionará, simplemente no seguirá la convención. Solo quieres asegurarte de la singularidad. –

+1

@jamesw lo siento olvidé de hacer ping. Tradicionalmente, desea que sus actividades estén dentro del mismo paquete que su aplicación, por lo que, como mejor práctica, simplemente las colocaría en el mismo dominio que su aplicación principal. De todos modos, no tienes que hacer eso. –

4

Lo siento si esto does't responder a todas sus preguntas, pero creo que la respuesta es más una cuestión general de Java entonces una pregunta específica androide. This es una explicación bastante buena

+0

Gran enlace, gracias. Va de alguna manera hacia la aclaración de mi pregunta – jamesc

+2

Como he llegado a encontrar, podría escribir todo un libro de programación hecho enteramente de fragmentos de stackoverflow. – pocorschi

Cuestiones relacionadas