android项目包如何命名,我以前作WEB开发较多,
都是action\dao\service这样的分层命名包。
不知道android应该如何命名。
我目前activity就放ui包中。不知道在这里主要业务逻辑叫service怕与android的service服务搞混掉,大家有什么好的规范吗》

解决方案 »

  1.   

    我自己总结的规范:
    包的话,例如我现在的项目中就有这几个包,这是经过很多湾路,精心设计的:
      com.XXX.plays.junit
      com.XXX.plays
      com.XXX.plays.activitys
      com.XXX.plays.base
      com.XXX.plays.eventListener
      com.XXX.plays.services
      com.XXX.plays.views
      com.XXX.utils
    我到目前为止,再也没有推敲出一个更完善的架构,欢迎指正。其它规范:
     layout 中的控件的 id 一定不能马虎。android 中这种资源统一管理的方式,好是好,但是缺点就是当你 控件定义得很多时,你在 IDE 里写 R.id.  最后一点出来,蒙了,铺天盖地的 ID 。不好区分。现在我遵循的一个规则是, layoutName_viewType_name, 例如,main_btn_addPoint编码规范:将生命周期方法写在一起。内部类写在一起。其它方法写在一起。否则像 Activity 这种代码很容易膨胀起来的类,你会很难阅读和管理。 
      

  2.   

    1、首先要以项目组的规定为准吧2、然后,安装Java包的命名习惯吧。 最重要的是能够有利于项目的开发和维护就好。
      

  3.   

    我们都是
    com.公司名.项目名.功能名
    这样来命名各个packagename的。
      

  4.   

    com.公司或组织名.项目名.功能模块名
    eg:
    com.min.musciplayer.ui
    com.min.musicplayer.lyric
      

  5.   

    反编译一下各大公司的apk,打开清单文件能看个一二。