Zso*_*agy 24 android code-organization
我目前的项目变得非常庞大.我有许多活动,适配器,片段,布局xmls和其他资源.
在我(较小的)之前的项目中,我组织了1个包/ 1类别样式的东西.所以我有com.stuff.xy.adapter,com.stuff.xy.activity,等等.现在这些包包含太多项目,我发现自己浪费了大量时间在包层次结构中搜索特定的类.
我使用Eclipse,并且有一些可以使用的快捷方式(例如转到类定义),但那些往往是情境化的(我不能用它来快速跳转到布局定义xml).
你能否分享一些有效组织大型项目的技巧?或者也许是一些插件?(例如,如果我可以将处理特定应用程序屏幕的源文件组合在一起 - 适配器,布局,活动和片段代码 - 这样我可以快速打开它们)
编辑:经过几个月的大型项目开发
首先,我尝试使用Eclipse工作集.它并没有真正为我减少,我的问题是我们的单个Android项目太大了,包含许多资源,类,接口等.在单个项目的上下文中处理工作集只花了太多时间,我认为它们主要用于在单个工作区中组织项目.
从长远来看,我们将我们庞大的单个项目分成了许多较小的android-library项目和一个依赖于所有这些较小的项目的"主要应用程序"项目.通过这种方式,我们可以在这些库项目之间分割资源(有许多布局,值,样式仅在应用程序的某些部分中使用)和代码.我还创建了一个基础库,所有其他库都依赖于它,并包含应用程序每个部分所需的资源和(基础)类.
Vla*_*nov 19
对于我所有的android项目,我更喜欢在以下结构中对代码进行排序:
com.company.projectname是应用程序的包.底层包裹:
model - 我所有的业务对象
logic - 实现业务逻辑的服务和对象
screens - 项目的所有活动.如果活动需要适配器等,则每个活动都放在屏幕包下的单独包中,相关的东西放在同一个项目中.
tools - 包含Utility类.SettingsUtil等.
在包的根目录中,我通常使用常量的Constants.java接口.
也许一个提示:快速去Eclipse中的声明
按住Ctrl键的同时鼠标悬停在一个类或方法.1秒后,您将获得一个打开声明/打开实现的弹出窗口.
在大型项目中非常有用.
对于其他我建议只是让它直观,并在包中排序所有活动以及所有计算,例如
| 归档时间: |
|
| 查看次数: |
11886 次 |
| 最近记录: |