Android独立包

时间:2011-04-25 21:06:25

标签: android android-activity packages

我有一个大的UI(大约20-25个屏幕)。我该如何组织我的代码?我应该将功能分成不同的包吗?我应该为所有UI类都有一个包,然后创建子包来组织吗?或者我不应该创建单独的包并组织到文件夹中。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:8)

创建文件夹时,它将成为一个包。我最喜欢的大型项目结构如下:

  • UI
  • 核心/逻辑
  • DAO / Connections
  • 的Utils
  • 模特/ TOs / VOs

希望这有帮助。

答案 1 :(得分:0)

我试图尽可能地在逻辑包中分离我的类。

  • 活动
  • 适配器(主要用于列表视图的适配器)
  • asynctasks(大部分与服务器通信)
  • core(包含常量类和包含全局可变量的基本活动,以及滑动菜单和操作栏)
  • 片段
  • 接口(主要是侦听器/观察者模式接口,用于通知asynctask或数据库操作的成功/失败)
  • localsqlitedb(包含sqlqueries类,数据库助手类和其他与db相关的类)
  • 对象 - 包含表示我的应用程序中不同实体的普通旧java对象(pojos)(用户,用户的项目,类别)
  • 实用程序 - 图像处理,电子邮件发件人,自定义吐司制作者等

我认为以这种方式组织易于维护和重用代码

我也使用命名约定,因此我一眼就能知道类或文件是什么

布局文件夹中的

activity_login.xml
activity_register.xml
dialog_delete_profile_confirmation.xml
在drawable文件夹中:

icon_feed.xml
icon_search.xml
images_loading_splash_screen.png
images_default_avatar.png
asynctasks包中的

GetUserDataFromServerAsync.class
RegisterUserAsync.class

(所以当我在代码中引用它们时,我知道它不是内部处理程序类,而是与服务器通信的类)