java - Android包组织

标签 java android

我是 Android 开发的新手,所以我对 Android 项目/代码设计有一些疑问。

  1. 人们通常会将 API 调用拆分到一个或多个单独的类中吗?还是在对象本身内调用它们?
  2. 包只是子目录吗?据我了解,它们仅作为一种组织工具用于程序员的利益。

我知道这些问题有些主观,但我对其他开发人员如何组织他们的代码很感兴趣。谢谢!

最佳答案

广告包组织 - 我为 Android 开发了大约两年的应用程序,我组织源代码的方式与 Andrea Cinesi 所写的类似。但是这周我开始考虑将 was 打包为应用程序模块是否更合适,例如:

com.example.android
.car
  CarActivity
  CarListFragment
  CarDetailFragment
  CarListAdapter
  ...
.route
  RouteActivity
  RouteListFragment
  RouteDetailFragment
  RouteListAdapter
  ...
.utils
.services
etc.

我还没有仔细考虑“模块”中应该包含什么(例如数据实体)。但为什么我要考虑这种改变呢?因为在中型或大型项目中,很多 Activity/fragment/等都在一个包中——这让我感到困惑——我特别看到从其他开发人员那里获得的大型项目。

还有一个好处可以分成模块包——java包——方法的私有(private)可见性。

我还没有决定是使用这个还是那个变体,但我认为对于较小的项目并不关心,对于中型或大型项目,它可能是作为模块的更可取的选项包。

关于java - Android包组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922043/

相关文章:

java - 我可以使用生成的名称和值来声明和定义变量吗?

java - 在Java中,如何在两个不同的列中为相同的数据类型设置单元格编辑器?

android - Volley 使用 StringRequest 和 RequestFuture 进行阻塞同步调用

java - maven:如何从主类中的测试类导入

Java异常处理无效输入

java - 一个简单的Java方法不起作用

Android:最近的应用程序似乎有谷歌提供的广告,是否有一些新的 API?

java - 制作一个android游戏,不知道如何解决这个问题

Xamarin 中的 Android ExpandableListView,可使用 MvvmCross 绑定(bind)

java - 发送 JSON 到服务器不工作(android)