2010-07-14 6 views
3

Je viens d'entrer dans ma première application Android et je me demandais juste ce que la convention est ici?Android code séparé en paquets

Est-il plus organisé de séparer mon code en plusieurs paquets? Par exemple.

com.myfirstapp.activity; 
com.myfirstapp.database; 

Je pensais faire cela comme une façon d'organiser mon code avec les fichiers d'aide de bases de données par exemple Conservé package .database.

Je viens de remarquer que les données sont stockées dans/data/data/YOUR_PACKAGE/cela signifie-t-il que lorsque j'utiliserai un appareil, j'aurais des données stockées partout si j'utilise des paquets différents?

Si ce n'est pas correct, quelle est la meilleure façon d'organiser le code dans Eclipse, comme vous le faites dans Xcode?

Répondre

2

Oui, veuillez séparer votre code en paquets. C'est un beau concept de Java.
Le nom de fichier de votre application est déterminé par l'élément manifest package (qui correspond à com.myfirstapp dans votre cas). Voir également la section Declaring class names.

+0

Pour que l'élément de package manifeste soit unique et qu'il finisse idéalement sur le marché, à quelle profondeur doit-il être? par exemple. com.appname ou com.company.appname ou com.company.project.appname, etc? De ce lien cela signifie que mon élément de package Android Manifest doit être comme suit:

+0

Oui, AndroidManifest.xml s'applique à l'ensemble de l'application. Vous devez comprendre les bases de Java et ensuite lire sur Android. Esp. si venant du développement de l'iPhone. – yanchenko

0

Tous vos fichiers source sont stockés dans le dossier src de votre projet. Dans l'apk généré, toutes vos classes semblent être fusionnées dans un fichier classes.dex.

Conservez vos classes dans le dossier res et organisez-les en autant de paquets que vous le souhaitez. J'ai normalement un paquet de données qui contient mes classes de données, paquets comme le son, la base de données, l'emplacement ... qui contiennent des classes/contrôleur pour ces divers sujets et puis j'ai un paquet d'ui qui contient plusieurs sous paquets pour les branches principales dans mon utilisateur Interface.

Questions connexes