本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订 。
谈中型项目下的编码技巧一 阅读原文»
用户名:lilin9105 文章数:32 评论数:43
访问量:12243:629:450:3 注册日期:2013-04-25
访问量:12243:629:450:3 注册日期:2013-04-25
谈中型项目下的编码技巧一
andriod中搞稍微大点个软件,写几十个java文件是常有的事。怎么样写思路才不打断影响到效率与耐心。
命名规则是根据团队约定的,每个团队命名规则都有区别,但目地是一样的---提高效率。
这里说的只做参考
包名命名:根据每个activity的作用命名。如订单结算:account,地址管理:addr。有几个主activity就有几个不同的包
包下的java文件命名
主activity文件 包名_Activity
副文件: 包名_功能 包名_adapter
项目公共包名:
如果有activity之间的跳转,那么建议弄个"intent"包名,包下建立一个IntentsUnits.java文件
所有要跳转的都写在这个文件下
有常量的建个"projectConstant"包名,在包名下建立一个ProjectConstant.java,然后把工程有关的所有的常量都写在这里,不写在resource下的string的文件中,是有的时候要用或改麻烦。特别当工程中用到数据库时。
layout下的文件命名,根据activity的功能对应的布局命名。
最关键:layout下的xml内部控件的命名,跟drawable下的文件命名,他们在生成id是都在R.id下:
layout下xml内空间的命名layout_xml名称_功能如地址管理中的电话信息layout_client_addr_tel
drawable下的文件名用draw_所属xml名称_所属控件功能。如draw_client_addr_tel。
另外附上以前写的ecshop 网店雏形的代码下载地址http://pan.baidu.com/share/link?shareid=1333309535&uk=2065228996,这个代码几乎涉及到30%我所学的东西,里面的代码编写风格,跟内容有一定的学习价值。下载后先看"说明.txt"。编码utf-8.
本文出自 "lilin9105" 博客,请务必保留此出处http://7071976.blog.51cto.com/7061976/1232357
命名规则是根据团队约定的,每个团队命名规则都有区别,但目地是一样的---提高效率。
这里说的只做参考
包名命名:根据每个activity的作用命名。如订单结算:account,地址管理:addr。有几个主activity就有几个不同的包
包下的java文件命名
主activity文件 包名_Activity
副文件: 包名_功能 包名_adapter
项目公共包名:
如果有activity之间的跳转,那么建议弄个"intent"包名,包下建立一个IntentsUnits.java文件
所有要跳转的都写在这个文件下
package com.intent; import com.addr.Addr_list; import com.item_intent.Item_activity; import android.app.Activity; import android.content.Intent; import android.sax.StartElementListener; public class IntentsUnits { public static void toAddrList(Activity activity) { Intent intent = new Intent(); intent.setClass(activity, Addr_list.class); activity.startActivity(intent); } public static void toIntentActivity(Activity activity, String type){ Intent intent = new Intent(); intent.setClass(activity, Item_activity.class); intent.putExtra("type", type); activity.startActivity(intent); } }有数据库的建个sqlitedb包名的包,包名下建立的文件名为"数据库名称DB"
有常量的建个"projectConstant"包名,在包名下建立一个ProjectConstant.java,然后把工程有关的所有的常量都写在这里,不写在resource下的string的文件中,是有的时候要用或改麻烦。特别当工程中用到数据库时。
package com.projectConstant; import android.R.string; import android.os.Environment; public class ProjectConstant { //file or dir public static String ProjectDir = Environment.getExternalStorageDirectory().getPath() + "/xinyu_school/"; public static String projectDBDir = ProjectDir + "database";//数据库文件夹名称 public static String projectImageDir = ProjectDir + "image";//图片文件夹 //以下是history的type public static String HISTORYTYPE_BUYING = "1";//购物车 public static String HISTORYTYPE_BOUGHT = "2";//已经购买 public static String HISTORYTYPE_STORE = "3";//收藏 //以下部分无需理会 public static String projectDBDirName = "/xinyu_school/database/";//此处无需管它 //database //database at sdcard public static String DB_PRODUCT = "product_db.db"; //product productParent picturename productname price number //开心吧 path 烤猪 30,10只 public static String DB_PRODUCTTABLE = "product"; public static String DB_PARENT = "parent"; public static String DB_PICTURENAME = "picturename"; public static String DB_PRODUCTNAME = "productname"; public static String DB_PRICE = "price"; public static String DB_NUMBER = "number"; public static String DB_TOADDR = "ToAddr_db.db"; public static String DB_TOADDR_TABLE = "ToAddr"; public static String DB_TONAME = "toname"; public static String DB_TOADDRESS = "toaddress"; public static String DB_TOTEL = "totel"; public static String DB_TOCHECKED = "checked"; public static String DB_TODEFAULT = "defaulted"; public static String DB_HISTORY = "history.db"; public static String DB_HSTRYTABLE = "historytable"; public static String DB_HISTORY_TYPE = "type"; public static String DB_CLIENT_ID= "admin"; }类包名:在做工程前肯定先把一些数据类化,所以要建一个对象包ProjectClass,低下的文件名根据各个类来命名。
layout下的文件命名,根据activity的功能对应的布局命名。
最关键:layout下的xml内部控件的命名,跟drawable下的文件命名,他们在生成id是都在R.id下:
layout下xml内空间的命名layout_xml名称_功能如地址管理中的电话信息layout_client_addr_tel
drawable下的文件名用draw_所属xml名称_所属控件功能。如draw_client_addr_tel。
另外附上以前写的ecshop 网店雏形的代码下载地址http://pan.baidu.com/share/link?shareid=1333309535&uk=2065228996,这个代码几乎涉及到30%我所学的东西,里面的代码编写风格,跟内容有一定的学习价值。下载后先看"说明.txt"。编码utf-8.
本文出自 "lilin9105" 博客,请务必保留此出处http://7071976.blog.51cto.com/7061976/1232357
没有评论:
发表评论