什么是安卓app包名,app包名的命名规范是什么 |
您所在的位置:网站首页 › 安卓qq群发软件叫什么 › 什么是安卓app包名,app包名的命名规范是什么 |
安卓app包名,比如“手机QQ”,包名就是com.tencent.mobileqq。软件安装完后,在/data/app(不是/system/data/app)目录下的就是软件的包名,后面-1,-2,就是你第一次安装或者更新安装的意思。在Java中我们通常把具备相同或相似功能的一些类放在同一个包中。 一、什么叫安卓包名比如“手机QQ”,包名就是com.tencent.mobileqq软件安装完后,在/data/app(不是/system/data/app)目录下的就是软件的包名,后面-1,-2,就是你第一次安装或者更新安装的意思。 二、APP如何命名,需要符合怎样的命名规范在Java中我们通常把具备相同或相似功能的一些类放在同一个包中,当然 不同公司会有不同的命名方式,但大体都相同,一个好的命名应见名知义,提高代码可读性,以利于后期代码的修改与维护。下面基于我自己做项目中的一些感触谈谈自己对包命名规范的理解。 1、Java包命名规范 1)包(packages): 采用反写域名命名规则,即com.xx.xxx.xxxx形式 全部使用小写字母。一级包名为com,二级包名为xx(一般为公司或个人域名),三级包名根据应用进行命名,四级包名为功能模块名。如:com.tencent.qq.activitys,这样具备较高可读性,一看就知道是腾讯公司QQ软件中存放activity的包。 下面是一些常见的包命名组织方式。 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。 延伸阅读: 三、如何避免包名冲突因为包名是唯一标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名: 将您的域名反转过来作为前缀,比如如果您的域名是http://zan.com,那么包名可以用com.zan开头,这样可以有效的避免重复 在后面增加描述产品名称的字符,比如果果您的应用是视频应用,可以命名为com.zan.video 如果您没有域名,可以使用自己的邮箱作为前缀,比如 com.163.WoDeYouXiang 开发者生产力工具大全从人工到自动化,从重复到创新,技术演进的历程中,都伴随着开发者工具类产品的发展,所以这里整理近几年口碑良好,使用广泛的22款程序员生产力工具。 1.研发项目管理与协作:PingCode 优点:让工作推进、进度/问题追踪、团队协作变得更简单,2021年研发项目管理榜单TOP1(36Kr)。 简介:覆盖研发全生命周期,广泛用于需求、版本、项目(敏捷/kanban/瀑布)、测试、缺陷、文档、效能等环节管理与协作。并且集成github、gitlab、jinkens等主流工具,支持私有部署、在线等多种部署使用方式。 【教程/官网】 2.任务管理/甘特图制作工具:Worktile 优点:功能成熟、性价比高、国内市场占有率最高的团队任务工具; 简介:在功能上Worktile 是一个工具集合,它具备OKR目标管理、项目管理、项目集管理、项目计划、项目风险、项目成本管理、企业网盘、审批、简报等能力。并且具备强大的自定义能力,能够配置出符合各种项目团队的流程、表单、字段、数据报表,以及具备丰富的模板市场。 【官网/教程】 3.分布式版本控制系统:Git 优点:分布式开发、速度快、灵活 简介:Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 【教程/官网】 4.数据库管理工具:Navicat 优点:高效、安全,最好用的数据库管理工具。 简介:“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同类型的数据库,它与阿里云、腾讯云、华为云、Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud 和 MongoDB Atlas等云数据库兼容。 【官网/教程】 其余工具可通过《神级程序员都用什么工具?程序员生产力工具大全 》查看,以上均整理自该文章。 以上就是关于什么是安卓app包名,app包名的命名规范是什么的内容希望对大家有帮助。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |