2010-07-14 29 views
3

我刚刚进入我的第一个Android应用程序,只是想知道这里的约定是什么?Android将代码分离成包

它是否更有组织地将我的代码分成各种包?例如。

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

我正在考虑这样做,作为一种组织我的代码与数据库帮助文件的方式,例如保存它.database包。

我刚刚注意到数据存储在/ data/data/YOUR_PACKAGE /这是否意味着当在设备上时,如果我使用不同的包,最终会将数据存储在整个地方?

如果这是不对的什么是更好的组织代码在Eclipse中的方式很像你在Xcode中做什么?

回答

2

是的,请将您的代码分成包。这是一个美丽的Java概念。
你的应用存储的文件名取决于manifest package元素(其中com.myfirstapp就是你的情况)。
也看看Declaring class names部分。

+0

对于清单包元素是独特的,理想情况下最终在市场上有多深?例如。 com.appname或com.company.appname或com.company.project.appname等? 从那个链接,这意味着我的Android Manifest包元素应该如下: 2010-07-14 11:32:15

+0

是的,AndroidManifest.xml适用于整个应用程序。您需要掌握Java的基础知识,然后阅读有关Android的内容。 ESP。如果来自iPhone开发。 – yanchenko 2010-07-14 13:26:49

0

所有源文件都存储在项目的src文件夹中。在生成的apk中,所有类似乎都合并到了classes.dex文件中。

将您的课程保存在res文件夹中,并将它们整理到您认为需要的包中。我通常有一个数据包,其中包含我的数据类,声音,数据库,位置等包含这些不同主题的类/控制器的包,然后我有一个ui包,其中包含我的用户中主要分支的几个子包接口。