-
Android代码命名规范
2019-08-19 10:47:241、为什么 规范 Android 代码命名? 增强代码的可读性 增强代码的可维护性 正由于上述两个作用,从而使得 开发效率 & 维护效率 得到大幅度的提高。 2、Android需要命名的代码(对象)有哪些? 3、具体命名...目录
目录
1、为什么 规范 Android 代码命名?
- 增强代码的可读性
- 增强代码的可维护性
正由于上述两个作用,从而使得
开发效率
&维护效率
得到大幅度的提高。2、Android需要命名的代码(对象)有哪些?
3、具体命名规范
下面,我将对
Android
代码对象中的命名规范进行详细讲解注:由于
Android
主要用Java
实现,所以Android规范会涵盖部分Java规范3.1、包
基础规则
:小写、单词间连续无间隔、反域名法(分为4级,具体如下图)第4级包名会随着功能的不同而不同
。下面我列举出一些常见 & 需要规范的4级功能包名:常见 & 规范的 第四级包名 (基础规则:小写、单词间连续无间隔、反域名法) 功能模块 命名规则 功能模块 命名规则 Activity com.x.y.activity 基础共享 com.x.y.base Service服务 com.x.y.service Adapter类(适配器) com.x.y.adapter 广播服务 com.x.y.receiver 数据库操作 com.x.y.db 模型类 com.x.y.model 公共工具方法 com.x.y.util 自定义View com.x.y.view JavaBean com.x.y.bean 3.2、类
3.3、变量
基础规则:
- 类型 = 名词 / 名词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(LowerCamelCase)。
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
在具体命名变量时,会根据该变量的类型不同而 附加额外的命名规则。具体如下图:
3.4、方法
基础规则:
- 类型 = 动词 / 动词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(LowerCamelCase)。
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
在具体命名 方法名时,会根据该方法名的作用不同而 附加额外的命名规则。具体如下图:
3.5、参数名
基础规则:
- 驼峰形式中的小骆驼拼写法(LowerCamelCase)
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如androidStudioTool
附加命名规则: 功能名,如userName
3.6、资源
Android的资源包括:
下面,我将对每种Android资源的命名规则进行详细讲解:3.6.1、布局文件资源
3.6.2、图片资源
3.6.3、参数值资源
3.6.4、动画资源
3.7、额外
除了上述的命名规范以外,
Android
中还有一些全局通用的命名规范:
4、附录:常见使用单词缩写表
使用单词缩写的原则:
只使用约定俗成的单词缩写
严禁自由缩写单词
具体如下图:
-
Android:这是一份全面 & 详细的Android代码命名规范
2019-03-25 09:18:56Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范 可是,有很多人容易忽略Android代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & ...前言
-
Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范
-
可是,有很多人容易忽略
Android
代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & 维护效率降低 -
今天,我将根据 Google Java 编程规范 & Google 官方 Android 编码规范,为大家带来一份全面 & 清晰的
Android
代码命名规范,希望你们会喜欢。 -
ps:最近在筹备一个”和我一起写Android“的活动,需要各大读者的帮忙,希望能看文章参与哦:我想邀请您和我一起写Android(福利回赠)
目录
1. 为什么 规范 Android 代码命名?
- 增强代码的可读性
- 增强代码的可维护性
正由于上述两个作用,从而使得 开发效率 & 维护效率 得到大幅度的提高。
2. Android需要命名的代码(对象)有哪些?
3. 具体命名规范
下面,我将对
Android
代码对象中的命名规范进行详细讲解注:由于
Android
主要用Java
实现,所以Android规范会涵盖部分Java规范3.1 包
- 基础规则:小写、单词间连续无间隔、反域名法(分为4级,具体如下图)
- 第4级包名会随着功能的不同而不同。下面我列举出一些常见 & 需要规范的4级功能包名
3.2 类
- 基础规则
- 类型 = 名词 / 名词短语;
- 形式 = 驼峰形式中的 大骆驼拼写法(
UpperCamelCase
)
即名称中的每个词的首字母都大写,如
AndroidStudio
- 在具体命名类时,会根据 该类的类型不同而附加额外的命名规则。具体如下图
3.3 变量
- 基础规则
- 类型 = 名词 / 名词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(
LowerCamelCase
)
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如
androidStudioTool
- 在具体命名变量时,会根据该变量的类型不同而 附加额外的命名规则。具体如下图
3.4 方法
- 基础规则
- 类型 = 动词 / 动词短语;
- 形式 = 驼峰形式中的 小骆驼拼写法(
LowerCamelCase
)
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如
androidStudioTool
- 在具体命名 方法名时,会根据 该方法名的作用不同而 附加额外的命名规则。具体如下图
3.5 参数名
- 基础规则:驼峰形式中的 小骆驼拼写法(
LowerCamelCase
)
即名称中的第1个词的首字母小写,后面每个词的首字母大写,如
androidStudioTool
- 附加命名规则:功能名,如
userName
3.6 资源
- Android的资源包括:
下面,我将对每种
Android
资源的命名规则进行详细讲解3.6.1 布局文件资源
3.6.2 图片资源
3.6.3 参数值资源
3.6.4 动画资源
3.7 额外
除了上述的命名规范以外,
Android
中还有一些全局通用的命名规范:至此,关于
Android
的代码命名规范讲解完毕4. 附录:常见使用单词缩写表
- 使用单词缩写的原则:只使用约定俗成的单词缩写
严禁自由缩写单词
- 具体如下图
5. 总结
-
看完本文后,相信你以后会认真对待
Android
代码命名了! -
下面我将继续对
Android
中的其他代码规范 进行深入讲解 ,感兴趣的同学可以继续关注carson_ho的微信公众号
请帮顶 / 点赞!因为你的鼓励是我写作的最大动力!
-
-
android 代码重启app
2019-06-21 08:58:41android 代码重启app方法完事 方法 /** * 重启app * @param context */ public static void restartApp(Context context) { PackageManager packageManager = context.getPackageManager(); ...方法
/** * 重启app * @param context */ public static void restartApp(Context context) { PackageManager packageManager = context.getPackageManager(); if (null == packageManager) { LogUtils.errorLog("null == packageManager"); return; } final Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName()); if (intent != null) { intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } }
完事
-
Android代码生成器使用说明
2016-05-10 21:12:44Android代码生成器使用说明项目地址:http://www.aoeai.com/android-code-generator/
1、选择需要生成代码的布局文件,例如:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal"> <include layout="@layout/toolbar" /> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="@dimen/dp_16" /> <TextView android:id="@+id/tv_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="@dimen/char_16" android:textColor="@color/char_black" android:padding="@dimen/dp_16" android:text="系统升级给您添麻烦了,欢迎从以下市场下载最新版本" android:textIsSelectable="true" android:layout_marginLeft="@dimen/dp_16" android:layout_marginRight="@dimen/dp_16"/> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="@dimen/dp_16" /> <TextView android:id="@+id/market" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="@dimen/char_16" android:textColor="@color/char_black" android:padding="@dimen/dp_16" android:text="Google" android:textIsSelectable="true" android:layout_marginLeft="@dimen/dp_16" android:layout_marginRight="@dimen/dp_16"/> <Button android:id="@+id/btn_submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交"/> </LinearLayout>
2、复制包含id的布局文件代码到输入框,之后点击提交即可生成Java代码
结果如下: -
android 代码中禁用sim卡
2015-03-18 12:26:07android 代码中禁用sim卡,但又不屏蔽数据网络,要怎么实现? -
《第一行代码》第三版之我的第一行Android代码(一)
2020-04-29 20:14:15第一章 开始启程,你的第一行Android代码1.1.Android简介 1.1.1.Android系统架构 自下而上:Linux内核层(为硬件提供底层驱动。eg:显示驱动、音频驱动等)、系统运行时层(C/C++库和android运行时库,前者有Sqlite... -
android代码混淆时报错
2014-12-18 07:40:05android代码混淆时报错,本地库文件在 android_41945.jar 中检测到,可是我根本都不知道 android_41945.jar 是个什么文件,我项目中都找不到,不知怎么解决这种问题。 出错信息如下: [2014-12-18 14:23:52 - ... -
Android 代码当中动态改变某个控件的位置
2016-07-01 11:55:06Android 代码当中动态改变某个控件的位置 -
Android代码中设置控件属性
2017-07-10 14:48:38Android代码中设置控件属性在项目的开发过程中时常会需要在java代码中设置控件的宽高,位置,显示与隐藏等属性。我们可以理解为在布局文件中可以设置的属性,都可以在java代码中来完成,甚至我们可以不需要布局文件... -
android代码规范和studio配置CodeStyle
2017-01-16 11:23:15android代码规范和配置codestyle -
android代码执行adb shell终端命令(linux命令)并返回执行结果
2017-09-26 16:06:54通常我们可以使用Android studio自带的terminal工具运行先adb shell 命令来进行这样不好的就是我们可能有的操作就要每次设备重启的时候都要手动的敲一遍这样的代码,十分麻烦。那么怎么才能 -
android代码运行cmd命令截屏
2014-09-23 10:44:38在android代码中使用adb命令来截屏 直接在PC上cmd下可调用adb shell screencap -p /sdcard/screenshot.png来截屏,截取到的内容将包括在线视频等原本需要单独处理的内容。 使用过在ondraw()里面获取cache或者view... -
Android代码混淆指南
2015-02-18 14:52:12本文将和大家分享使用Eclipse+ADT与使用Android Studio进行代码混淆打包的方法。 使用Eclipse+ADT进行代码混淆打包的方法 新版本SDK下进行打包混淆 如果使用新版本的SDK创建的Android项目会在项目的根目录下生成... -
android 代码中怎么判断一个TextView有多少行?
2015-07-24 05:32:30android 代码中怎么判断一个TextView有多少行? -
Android 代码操控手机粘贴板(复制到/获取)
2018-08-08 12:00:56Android 代码操控手机粘贴板 以下方法皆为工具方法,直接复制可用 将字符串复制到粘贴板: //系统剪贴板-复制: s为内容 public static void copy(Context context, String s) { // 获取系统剪贴板 ... -
android 代码混淆 不混淆第三方jar包
2017-03-19 09:40:29android 代码混淆 不混淆第三方jar包 标签: Android混淆jar包 2013-09-12 16:55 2375人阅读 评论(0) 收藏 举报 分类: Android(12) 版权声明:本文为博主原创文章,未经博主允许... -
Android 代码混淆
2014-12-03 17:51:00什么是代码混淆 Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和... -
android 代码实现 wifi切换到2G,3G,4G网络
2015-06-26 05:11:28求android 代码实现 wifi切换到2G,3G,4G网络,不知道能不能实现,求各位大神解答下, 不甚感激 -
Android 代码实现APK install & uninstall
2010-11-02 13:26:00Android 代码实现APK install & uninstall -
用Android代码写手机返回键控制webview页面,返回到app的主页面
2017-03-29 07:49:51在一个app中,用Android代码去写 手机返回键控制webview里面的H5页面, 按返回键的时候,返回到app的主页面,请教各位大神。 补充:一个app只有外框是Android代码写的,里面的内容是H5跟JS写的,是按手机的返回键... -
Android代码中设置字体大小,字体颜色,显示两种颜色汇总
2018-05-09 14:58:55Android代码中设置字体大小,字体颜色,显示两种颜色 在xml文件中字体大小用的像素 <TextView android:id="@+id/uppaid_time" android:layout_width="wrap_content" android:... -
Android代码混淆
2014-04-21 17:44:56代码混淆步骤: 1 -
Android代码压缩工具R8详解 android.enableR8=true
2019-01-31 18:05:12最近 Android Studio 稳定版迎来了3.3版本更新,带来的新特性之一是新一代的代码压缩工具 R8,本文将详细介绍这一新工具 R8。阅读本文内容前需了解: Android 中使用 Proguard 缩减代码 关于 R8 作为 Android ... -
Android 代码自动提示功能
2013-11-19 11:13:06Eclipse for android 实现代码自动提示智能提示功能,介绍 Eclipse for android 编辑器中实现两种主要文件 java 与 xml 代码自动提示功能,解决 eclipse 代码提示失效、eclipse 不能自动提示、eclipse 没有代码提示... -
android 代码设置drawableLeft
2018-05-09 15:05:54代码设置drawableLeft资源图片private void setDrawalbes() { Drawable drawable = getResources().getDrawable(resId); drawable.setBounds(0, 0, size, size); idTvEveryDayLoginStatu.... -
移动开发者最爱的9个优秀Android代码编辑器
2016-01-19 16:49:13移动开发者最爱的9个优秀Android代码编辑器 在网络信息高速发展的今天,移动设备的方便快捷已经深入人心,越来越多的开发人员会选择在移动设备上查看或编辑源代码。于是,Android平台上大量基于代码编程的应用... -
Android代码混淆规范总结
2019-02-21 08:46:09代码混淆 概念 proguard工具用于压缩,优化,混淆代码。主要作用是移除代码中的无用类,字段,方法和属性,同时可以进行代码混淆 原因 保护源代码,阻止反向工程。 反向工程会带来许多问题,诸如知识产权泄露,程序... -
Android代码优化工具
2017-02-10 19:53:181.前言:在我们平时项目开发中,经常会写一些不严谨的代码或者一些比较低级的错误代码,但是这些错误往往很难被发现,这样就导致了我们的项目中会隐藏了很多影响性能甚至是导致闪退的错误代码,于是许多响应的检测工具就... -
Android 代码 空格处理
2019-03-12 11:06:35&#32; == 普通的英文半角空格 &#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行) &#12288; == 中文全角空格 (一个中文宽度) ...... -
Android 代码检查工具SonarQube
2014-12-26 14:51:03代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一个。官网Sonar 概述 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成...