千锋教育-做有情怀、有良心、有品质的职业教育机构
千锋学习站|随时随地免费学
扫一扫进入千锋手机站
400-811-9990全国咨询热线
二、APP如何命名,需要符合怎样的命名规范
在Java中我们通常把具备相同或相似功能的一些类放在同一个包中,当然不同公司会有不同的命名方式,但大体都相同,一个好的命名应见名知义,提高代码可读性,以利于后期代码的修改与维护。下面基于我自己做项目中的一些感触谈谈自己对包命名规范的理解。
1、Java包命名规范
1)包(packages):采用反写域名命名规则,即com.xx.xxx.xxxx形式
下面是一些常见的包命名组织方式。
com.example.app.activitys用来组织Activity类com.example.app.base基础共享的类,如多个Activity共享的BaseActivity或整个应用共享的MyApplication类com.example.app.adapter项目中用到的适配器类com.example.app.view自定义的View,如常用的TitleBarViewcom.example.app.util工具类,如HttpUtil,ImageUtil,FileUtilcom.example.app.db数据库类,如DataBaseHelper,MessageDBcom.example.app.service服务类,如GetMsgServicecom.example.app.constant常量类com.example.app.domain/modle/entity元素实体类,如对应注册用户信息的User类,对应聊天信息的TextMessage类com.example.app.broadcast广播服务类
2)资源布局文件(XML文件(layout布局文件)):全部小写,采用下划线命名,我一般按照组件名_功能名_属性名方式
如:activity_login,fragment_constact_child.这样当你在Activity的onCreate中使用R.layout.的时候就只需筛选activity开头的xml文件,在Fragment的onCreateView中使用R.layout.的时候就只需筛选fragment开头的xml文件,这样就可以缩小聚焦范围,而且这样的命名具备较高的可读性,很容易知道fragment_constact_child表示某个ConstactFragment类中的child视图。
3)控件:全部小写,采用下划线命名,我一般按照布局文件名_控件名_功能名_属性名方式(前面的布局文件名可选可不选,选的话具备较高的可读性)
如:fragment_constact_child_img_avatar表示fragment_constact_child布局文件中的用户头像的ImageView。
延伸阅读:
三、如何避免包名冲突
因为包名是少数标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名:
在后面增加描述产品名称的字符,比如果果您的应用是视频应用,可以命名为com.zan.video
上一篇
下一篇
一、用Lambda表达式的原因Lambda表达式是一种匿名函数,它在许多编程语言中得到了广泛应用,包括Java、Python、JavaScript等。1、简洁性Lambda...详情>>
一、动态内容与交互JavaScript可以让网页具有动态性和交互性,为用户提供更丰富的使用体验。动态内容:通过JavaScript,开发人员可以动态地修改...详情>>
一、网络和Web开发Python在网络和Web开发领域有着广泛的应用。它提供了一系列的库和框架,如Django和Flask,用于构建高效且可扩展的Web应用程序...详情>>
Python是一种高级的、动态类型的解释性编程语言,以其简洁明了的语法和强大的功能而广受赞誉。Python的应用范围非常广泛,从Web开发到数据分析...详情>>
一、COMCOM(ComponentObjectModel)是最近WIndows世界中最流行的TLA(three-letteracronym)。一些新技术的出现都是基于COM的。并且这些技术文...详情>>
如何创建一个Ajax
为什么要用Lambda表达式
什么是URL
Token与Session究竟是什么
APP启动很快,可能是做了哪些优化
c/c++后台开发必知堆与栈的区别是什么
JavaScript能达到什么效果
Python的主要应用行业有哪些
Python语言是用来做什么
什么是响应式编程,Combine,RxJS,RxSwift背后的理论基础
2023-12-06
2023-12-09
2023-08-07
千锋教育运营主体:北京千锋互联科技有限公司,属具备计算机技术培训资质的教育培训机构。