Android命名规范

代码生成 | 安时积分法模型搭建 安时积分法是电池电量计量最基础的方法,今天我们用simulink建模的方式做一个安时积分模型,从而更好地理解安时积分的思想也掌握建模的基础操 ​新建文件 打开MATLAB启动simulink新建一个模型文件 定义变量 和手写代码一样,先定义几个后面要用到的变量,在simulink建模时新建变量用Data Store Memory模块。双击填入要定义的变量名,然后在signal attributes赋初值 如此方法新建四个变量current(电流)初值1000mA、tatol_cap(总容量 阅读详情

一个项目是团队合作开发的,规范的命名有助于团队开发者们的阅读和修改,统一规范,有效提高开发效率。另外,审核一个程序员的编程水平的时候,命名规范也是一大标准,所以,下面我就总结下我从网上别人的经验和自己的感悟中收集总结的android命名规范。

命名规范

1、包(packages)
采用反域名命名规则,全部使用小写字母。

com.ysten.videoplus.client.core.presenter

2、类(classes)
采用大驼峰命名法(所有单词的第一个字母大写),尽量避免缩写。

LoginPresenter

MainActivity

3、接口(interface)
采用大驼峰命名法,接口名称以 I 开头

public interface IUserCenter {

    //超级登录
    @POST("userservice/user/superlogin")
    Call<UserBean> userSuperLogin(@QueryMap Map<String,String> map);
}

4、方法(methods)
小驼峰命名法(除首单词外,其余所有单词的第一个字母大写)

onCreate()

initView()

5、参数(parameter)
小驼峰命名法

phoneNum

code

baseCallBack

6、变量(variables)
小驼峰命名法

    private String mPhoneNum;
    private String mCode;

7、 常量(constants)
全部大写,单词之间用下划线分割

public String TEMPLATE_ID = "51000004";

public final String TEMPLATE_ID = "51000004";

public static final String TEMPLATE_ID = "51000004";

8、资源文件
全部小写,采用下划线命名法,加前缀区分

1、layout布局

activity_load_window.xml
fragment_toolbar_layout.xml
dialog_hint.xml

2、有多种形态如按钮等如:btn_xx.xml(selector)

名称功能
btn_xx按钮图片使用btn_整体效果(selector)
btn_xx_normal按钮图片使用btn_正常情况效果
btn_xx_press按钮图片使用btn_点击时候效果
btn_xx_select按钮图片使用btn_选中时候效果

3、 layout中的id命名

控件缩写
LinearLayoutll
RelativeLayoutrl
ImageViewiv
EditTextet
Buttonbtn
TextViewtv

例如,tv_title,btn_commit


编码规范

  • 代码中尽量不要出现中文。注释和除外。代码中通过strings.xml引用来显示中文。

  • 控件声明放在activity级别,这样在activity其他地方可以使用。

  • 在一个View.OnClickListener中处理所有的点击事件逻辑,这样看起来很集中和直观。

  • strings.xml中使用%1sd等实现字符串的通配。

  • 布局文件中的字体大小,都定义在dimens.xml中。

  • 有关margin和padding的值也都放在dimens.xml中。

  • 界面之间传值尽量使用intent方式。少用全局变量。

  • 不建议在布局文件中添加点击事件。

  • 数据类型转换一定要校验。

  • 使用常量代替枚举。

  • 实体不要在不同模块间共享,但是可以在统一模块下的不同页面共享。

  • 建议采用左括号与方法名称在同一行的代码格式来进行代码的编写和格式化。貌似左括号在下一行是C#的形式。

  • 业务稍微复杂一些,都有可能提炼一个BaseActivity或BaseFragment出来做为公共父类。

  • 类注释一定要写,管家的方法也要写方法注释。常量尽量写注释。

Openclaw错误分析与解决方案之:Agent couldn‘t generate a response. Please try again. Openclaw错误分析与解决方案:Agent couldn't generate a response. Please try again. 阅读详情

相关推荐

桌面云虚拟机Ubuntu离线安装open-vm-tools

公司办公在桌面云中进行开发,桌面云是无法访问外网的,然后又有安装虚拟机的需求,使用VMware自带的VMware-tools安装功能失败,报错也需要联网才能解决,如果不安装VMware-tools,则虚拟机无法使用共享文件夹功能以及与本机共享剪贴板功能,非常难受,故自己研究解决如何离线安装open-vm-tools(open-vm-tools 是 VMware Tools 的开源实施)打开Ubuntu,可以在文件中看到生成的ISO文件,点开,将四个软件包复制粘贴至桌面。

weixin_43397593的博客 5077

android 简要命名规范

版本日期:2020.11.13 前面的话: 命名规范要望文知义,简单明了。 命名规范定制太多,就会让人心烦,反而没人遵守了。包的命名规范 建议采用如下规则:【公司域名/组织域名】.【平台+项目名称】.【模块名】 比如:cn.liuniukeji.ceshi。然后在这个目录下根据业务逻辑进行分层。 xxx.app 程序级别比如Application和其他一些公用配置 xxx.app.comkey 公用键 xxx.bean 实体 xxx.broadcast 广播 xxx.service 服务 xxx.green

wo1102715497的博客 632

基于51单片机的多功能智能路灯控制系统(仿真+代码+原理图)

智能路灯控制系统主要由51单片机最小系统+1602显示模块+DS1302时钟模块+光强检测模块+按键输入模块+声光报警模块+LED照明模块+状态检测电路+人体车辆红外检测模块组成。能实现以下功能: 1.能够按键设定系统时间、工作时间、光照阈值 2.工作时间内路灯点亮,凌晨12点后路灯关闭,有人或车通过是,路灯点亮10s 3.非工作时间光照强度低于阈值,路灯点亮 4.能够检测系统工作状态,路灯应亮未亮,声光报警 5.具备手动控制,能够切换自动/手动控制功能

u012759563的博客 8179

android 命名规范(阿里开发手册)

1、【推荐】layout文件的命名方式: Activity的layout以 module_activity开头 Fragment的layout以module_fragment开头 Dialog的layout以module_dialog开头 include的layout以module_include开头 ListView的行layout以module_list_item开头 Recycl...

chenjk的博客 2291

【计算机三级-数据库技术】操作题大题(第1套)

从触发器的语法中可知,【1】处应该填写的是执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。使用FOR或AFTER选顶定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。实体的转换:在从ER图转换为关系模式时,一个实体转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。

放纵小开爱的博客 1102

[华中科技计组实验]logisim完成单周期5级流水MIPS CPU

[华中科技计组实验]logisim完成单周期5级流水MIPS32 CPU hu~,终于完成了,真是费劲呐 支持24条指令,5级流水线,可以对分支指令处理,寄存器冲突处理,指令ROM为1K,数据RAM为1M,32位MIPS指令集CPU 但是… 大量使用比较器造成硬件开销巨大,测试一下发现这尼玛真是个老爷车还没单周期跑的快,自己电脑cpu占百分之八九十只能跑到20多赫兹,一个走马灯跑了半天,可优化空间太大了,写了那么多天造成这个破样,有点悲剧。。。 先放个图大伙参考就行了,要是有人想听思路的话接下来再更 .

zrc的博客 1万+

Android 简单总结开发规范

参考《阿里android开发手册》,总结出更简单的开发规范;加于理解,结合实际开发经验做了一些调整,并加了些例子希望更体验出良好的规范。1.Android 资源文件命名与使用1. 【推荐】资源文件需带模块前缀module。module:分一级跟二级,文件名以一级命名module:comm、main; id和name要精确到二级命名main_mine如何有基库工程统一使用base前缀,如需子工程决定...

陈英有 438

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

Android Studio 修改module名称

步骤: 1、使用快捷键Shift + F6或者右键module名称 -- Refactor --Rename 对module进行改名 2、在module列表中点击”Edit Configurations...“,进入设置页面后再Name中输入步骤1填的名称,并且在Module中选择对应的module,点击OK即可修改完毕。 运行后无问题,但重新

我要开始写文章 4070

《QEMU/KVM源码分析与应用》读书笔记1 —— 第1章 QEMU与KVM概述

《QEMU/KVM源码分析与应用》学习笔记1 —— 第一章 QEMU与KVM概述

phmatthaus的专栏 1984

【WRF-GHG 教程上】完整教程(2024年更新版)

完整教程(2024年更新版)

WW、forever的博客 1436

android studio修改module名称

android studio修改module名称

爱吃土豆 8944

华为OD新系统机试真题 - 端口流量统计

华为OD机试新系统真题【端口流量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月26号机试真题【端口流量统计】。

qq_45776114的博客 764

Android安卓应用版本命名规范

Android 设置APP版本号 (1) 在清单文件AndroidManifest.xml中manifest 标签节点中加入android:versionCode和android:versionName的值即可设置应用的版本号。如以下代码: (2) build.gradle(Module:app)配置文件可以同样设置版本号 (注意:推荐使用build.gradle设置版本号,因为一个方便在bui...

快乐李同学的博客 5727

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

谷歌android规范,关于安卓命名规范整理(谷歌官方)

看了很多巴士博主发出的命名规范 实在忍不住还是写下这一步,没有错与对,仅仅为了更多踏出第一步的朋友们本文主要从源码层分析几个关键元素,如有时间可以看看中文地址,讲的非常详细了附上Activity源码截图:常量都是以大写加分割线来命名的,并且都是写在类最前方.成员变量(全局)都是m开头的一般写变量名称需要谨记,名字可以长,最好3个单词内,可是要明确定义&作用域(干嘛用&用在哪里)如果...

weixin_30724201的博客 490

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android 开发命名规范

Android 开发命名规范

箫尘的博客 538

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Android】安卓命名规范保姆级教程:别再让你的代码像“乱码麻辣烫”!

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 660

Android 安卓命名规范

标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。 2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写 3 下划线命名法:单词与单词间用下划线做间隔。 4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方

JianFeng_Z的博客 727

android接口类命名规范_Android开发命名规范

刚开始进行android开发时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命...

weixin_39910523的博客 246

android命名规范

安卓命名规范转摘于csdn博文http://m.blog.youkuaiyun.com/article/details?id=23542617标识符命名法 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写。 下划线命名法:单词与单词间用下划线做间隔。 匈牙利命名法:广泛运用于微软编程环境中,在以Pas

安埋 855

安卓命名规范

命名规范:1 包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名 2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的, 比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。 3 接口(inter

forLove 739

Android:这是一份全面 & 详细的Android代码命名规范

前言 Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范 可是,有很多人容易忽略Android代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & 维护效率降低 今天,我将根据 Google Java 编程规范 & Google 官方 Android 编码规范,为大家带来一份全面...

贵公子丶笔记 377

Android 常用的命名规范

z 前言 Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范 可是,有很多人容易忽略Android代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & 维护效率降低 今天,我将根据 Google Java 编程规范 & Google 官方 Android 编码规范,为大家带来一份全面 &a...

a836586387的博客 466

Android代码命名规范

目录 1、为什么 规范 Android 代码命名? 增强代码的可读性 增强代码的可维护性 正由于上述两个作用,从而使得 开发效率 & 维护效率 得到大幅度的提高。 2、Android需要命名的代码(对象)有哪些? 3、具体命名规范 下面,我将对 Android 代码对象中的命名规范进行详细讲解 注:由于 Android 主要用 Java 实现,所以Android规范会涵盖部分Ja...

Davis 7616

android接口类命名规范_android命名规范

Android开发规范(陈杨)(一)注意事项1.编码方式统一用UTF-8.AndroidStudio默认已是UTF-8,只要不去改动它就可以了。2.缩进统一为4个空格,将Tabsize设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Usetabcharacter,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。3.花括号不要单独一行,和它前面的...

weixin_39636718的博客 370
上一篇: Retrofit打印请求地址和返回内容
下一篇: Retrofit如何解析xml
Picasso_L
博客等级 码龄12年 105粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值