我目前的项目变得非常庞大。我有许多活动,适配器,片段,布局xmls和其他资源。
在我(较小的)之前的项目中,我使用1个包/ 1类别样式组织了东西。所以我有com.stuff.xy.adapter,com.stuff.xy.activity,等等。现在这些包包含太多项目,我发现自己浪费了大量时间在包层次结构中搜索特定的类。
我使用Eclipse,并且有一些可以使用的快捷方式(例如转到类定义),但那些往往是情境化的(我不能用它来快速跳转到布局定义xml)。
您能否分享一些有效组织大型项目的技巧?或者也许是一些插件? (例如,如果我可以将处理特定应用程序屏幕的源文件组合在一起 - 适配器,布局,活动和片段代码 - 这样我可以快速打开它们)
编辑:经过多个月的大型项目开发
首先,我尝试使用Eclipse的工作集。它并没有真正为我减少,我的问题是我们的单个Android项目太大了,包含许多资源,类,接口等。在单个项目的上下文中处理工作集只花了太多时间,我认为它们对于在单个工作区中组织项目非常有用。
从长远来看,我们将我们庞大的单个项目分成了许多较小的android-library项目和一个依赖于所有这些较小的项目的“主要应用程序”项目。这样我们就可以在这些库项目之间拆分资源(有很多布局,值,样式只在应用程序的某些部分使用)和代码。我还创建了一个基础库,所有其他库都依赖于它,并包含应用程序每个部分所需的资源和(基础)类。
答案 0 :(得分:19)
对于我所有的android项目,我更喜欢在以下结构中对代码进行排序:
com.company.projectname
是应用程序的包。
基础套餐:
model
- 我所有的业务对象
logic
- 实现业务逻辑的服务和对象
screens
- 项目的所有活动。如果活动需要适配器等,那么每个活动都放在屏幕包下的一个单独的包中,相关的东西放在同一个项目中。
tools
- 包含Utility类的包。 SettingsUtil等。
在包的根目录中,我通常使用带常量的Constants.java接口。
答案 1 :(得分:11)
在Eclipse中,您可以使用Working Sets在Project Explorer视图中过滤源/布局/资源文件。这比包更强大,因为它可以处理所有文件,包括布局和图像资源,而不仅仅是java源文件。
例如,您可以创建一个Home工作集,其中包含HomeActivity.java,HomeAdapter.java,res / layout / home.xml,res / drawable / home_icon.png等。
答案 2 :(得分:7)
只是另一个提示。
使用 Ctrl-Shift-R 快速打开资源(获得自动完成下拉菜单)和 Ctrl-Shift-T 以快速打开java类。该列表还将使用最新打开的文件自动填充。
答案 3 :(得分:5)
也许提示:快速转到Eclipse中的声明
在悬停上按住 Ctrl 对类或方法进行操作。 1秒后,您将获得一个带有开放声明/开放实施的弹出窗口。
在大型项目中非常有用。
对于其他我建议只是让它直观,并对包中的所有活动以及所有计算进行排序,例如。
答案 4 :(得分:2)
为了您的关注“我无法使用它快速跳转到布局定义xml”,您可以单击布局xml的名称,然后按Ctrl + Shift + R将引导您到该定义页面。