Android_编程规范

Android HIDL 编程规范 命名规范 目录结构和文件命名 软件包名称 版本 导入 接口名称 函数 结构体/联合字段名称 类型名称 枚举值 备注 文件备注 TODO 备注 接口/函数备注(文档字符串) 格式 软件包声明 函数声明 注释 枚举声明 结构体声明 数组声明 矢量 HIDL 代码样式类似于 Android 框架中的 C++ 代码,缩进 4 个空格,并且采...... 阅读详情

本编程规范参考Code Style Guidelines for Contributors整理,如有错误,欢迎完善。

一 注释规范

1.      类、接口注释的内容

1、用途。开发人员使用某个类/接口之前,需要知道采用该类/接口的用途

2、开发维护的日志。一个有关于该类/接口的维护记录:时间、作者、摘要。

Eclipse 代码格式化:

位置:

Window › Preferences ›Java › Code Style>Code Template >Code>

New Java files

内容:

${filecomment}

${package_declaration}

/**

 * 类说明:  

 * @author Liucd

 * @date   ${date}

 * @version 1.0

 */

${typecomment}

${type_declaration}

2.     方法注释的内容

1、该方法是做什么的 。

2、传入什么样的参数给这个方法。@param
3
、异常处理。@throws
4
、这个方法返回什么。@return

二命名规范

命名规范的目的是使程序更易读。它们也可以提供一些有关标识符功能的信息,以助于理解代码,不论它是一个常量、包、还是类。

应该尽量做到以下几点:使用完整的英文描述来命名;避免命名超长(15 个字符以内比较好);避免相似的命名,例如:persistentObj 和persistentObjs 不要一起使用;anSqlStmt 和anSQLStmt 不要一起使用;慎用缩写,如果要用到缩写,则按照缩写规则使用缩写,例如:No.代表number 数字,ID.代表identification标示。下面分类介绍命名规范。

1.     包

包名小写

import com.founder.mobile.common

 

2.    类/接口

大小写字母混合组成,头字母大写,名字要有意义。

class  XmlParseUtils

 

3.    方法

方法名字是一个动词,大小写字母混合组成,第一个单词的首字母小写,其后单词的首字母大写,名字要有意义。

run();

getBackground();

 

4.     变量、参数 

变量用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上是允许的。

变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m 和n,它们一般用于整型;c,d,e,它们一般用于字符型。

 

5.    集合、数组

应该从命名中体现其复数的含义,例如加后缀s或前缀some,名字要有意义。

customers;
postedMessages;
someCustomers;
someItems ;

 

6.    域(Field)命名

非公有,非静态字段命名以m开头。 
静态域命名以s开头。
其他字段以小写字母开头。
public static final
字段(常量) 全部大写,并用下划线连起来。

例子:

1.  public class MyClass 

2.  {  

3.      public static final int SOME_CONSTANT = 42;  

4.      public int publicField;  

5.      private static MyClass sSingleton;  

6.      int mPackagePrivate;  

7.      private int mPrivate;  

8.      protected int mProtected;  

9.  }

7.     文件命名规范

res/layout目录下文件:

统一用小写和下划线"_"组合命名,建议xml文件加个前缀以便区分,如对话框的xml配置文件:dlg_name.xml;

res/drawable目录下文件:

统一用小写加下划线“_”组合命名,同上,每个资源文件最好加个前缀以便区分,如:btn_submit_default.png,btn_ submit _pressed.png,btn_ submit.xml;

 

 

三样式规范

1.      注释/Javadoc :使用标准样式写它

2.     简短的方法 :不写超大的方法,如果一个方法超过一屏,则考虑重构。

3.     字段(成员变量):要么是在该文件的顶部,或紧接在使用它们的方法前面。

4.     局部变量 :限制作用域

5.     行长度 :一行的最大长度是一屏。

6.     一致性 :保证代码规范的一致性。

7.      在定义类时,应该按照访问权限的大小分别排列属性和方法。

1、public
2
、protected
3
、包级别(没有访问修饰符的,默认为friendly)
4
、private

8.     单位使用规范。

在使用单位时,如果没有特殊情况,一律采用dip和sp(字体大小单位)这两个单位。因为这两个单位是与设备分辨率无关的,能够解决在不同分辨率的设备上显示效果不同的问题。

 

 

附录:

Google Code Style Guidelines forContributors  http://source.android.com/source/code-style.html

告别电机啸叫!手把手教你配置TMC5160的StealthChop2静音模式(附参数自整定避坑指南) 本文详细介绍了如何通过配置TMC5160的StealthChop2模式彻底消除3D打印机电机噪音。从硬件准备到参数自整定,再到高级调优与异常处理,手把手教你实现实验室级别的静音效果,提升打印质量和使用体验。 阅读详情

相关推荐

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5862

android的编程规范,Android进阶之路——安卓编程规范

开源项目必须添加文件注释,非开源项目建议添加,例如:/** @(#): Document.java* @project:IndentObjectNatation* @version: v1.1* @copyright: Copyright (C) 2013-2014 The Emerald Education* @description:* This file is a part of ...

weixin_39777404的博客 178

在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合

本文介绍了在Mac上搭建本地AI工作流的方法,结合Dify平台和DeepSeek模型。Dify是一个开源的大语言模型应用开发平台,支持可视化AI应用开发。部署步骤包括:1)安装Homebrew和Docker;2)克隆Dify代码库;3)配置环境变量并启动服务。同时,使用Ollama工具本地部署DeepSeek模型,将其集成到Dify中创建聊天助手。通过配置模型接口和新建应用,用户可以在本地环境中实现AI对话功能。这种方案既保证了数据隐私,又提供了灵活的AI应用开发能力。

Linda的自动化测试之旅 1536

Android编程规范

4.【强制】将所需要动态加载的文件放置在 apk 内部,或应用私有目录中,如果应用 必须要把所加载的文件放置在可被其他应用读写的目录中(比如 sdcard) ,建议对不可信的加载源进行完整性校验和白名单处理,以保证不被恶意代码注入;【强制】在 ListView,ViewPager,RecyclerView,GirdView 等组件中使用图片时, 应做好图片的缓存,避免始终持有图片导致内存泄露,也避免重复创建图片,引起 性 能 问 题。

zeng_c_m的博客 883

量子密钥分发(QKD)原理、工程实现与实战部署全解析

密钥分发是信息安全的核心基础,它解决了通信双方如何安全共享秘密密钥的难题。传统方法依赖于数学问题的计算复杂性,而量子密钥分发(QKD)则基于量子力学原理,为密钥分发提供了信息论安全的物理保障。其核心价值在于,利用量子不可克隆定理和测量坍缩原理,使得任何窃听行为都会被合法通信方检测到,从而在理论上实现无条件安全的密钥协商。这项技术特别适用于对安全性要求极高的场景,如金融数据同步、政务专网和电力系统保护。本文聚焦于量子保密通信,深入剖析了以BB84协议为代表的QKD工作原理,并详细拆解了包含单光子探测、偏振编码

weixin_29324401的博客 348

5G NR 双连接与载波聚合:PCell、SCell、PScell、SpCell 角色全解析

本文全面解析了5G NR中双连接与载波聚合技术的关键概念,详细介绍了PCell、SCell、PScell和SpCell的角色与功能。通过实际案例和配置示例,帮助读者理解这些小区在提升网络覆盖和速率方面的作用,以及在实际组网中的优化策略。

weixin_33220360的博客 375

总结 android编程规范

1.首先申明,我总结的android编程规范主要是针对我自己,爱喷

dicy8888的专栏 391

第1关:STL模板之queue实例一:最少个数

头歌自创答案

xiyunSacire的博客 819

Android进阶之路——安卓编程规范

对于刚入行或者入行几年的程序员,或多或少,都有一点代码规范的问题,有些是没法子,各种需求变更,或入手各种别人写了一半的代码等等,因为时间问题,有时候你是心有余而力不足啊。虽然如此,我们还是得把代码规范养成一种习惯,这不仅仅是写出优美的代码,好的代码还能提高效率和提升性能的 一、包 包名全部采用小写,不用下划线区分单词 主包名采用[公司性质].[公司名称].[项目名称]的命名方式

hehe307的专栏 803

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

用R语言做WGCNA分析全步骤一(附代码解读)【转载】

代码逐句分析一、文章来源二、基因共表达网络构建及模块识别1.数据导入、清洗及预处理2.检查过度缺失值和离群样本3.聚类做离群样本检测4.载入临床特征数据三、自动构建网络及识别模块1.确定合适的软阈值:网络拓扑分析2.一步构建网络和识别模块 一、文章来源 初学WGCNA,觉得博主的代码写的很不错,但其中很多代码在第一遍看的时候有很多地方不理解,后查阅了很多资料,终于看明白了,于是写了一篇笔记,记录自己的学习心得,有不准确的地方,还望各位大佬们不吝赐教~ 原文链接:WGCNA简明指南 二、基因共表达网络构建及模

qq_43138237的博客 2万+

android开发编程规范,Android编程开发规范

Android编程开发规范一.约定Activity.onCreate(),Fragment.onActivityCreated(),作为程序入口,不用写入太多代码,尽量保持只调用initXXX()方法,简单明了展示调用过程。如:initData(),initView()。单个方法体不要过长代码任何地方不要拼错单词杜绝整个类代码格式化调用方法保持“临近原则”,被调用的方法,放在调用方法下方统一调整I...

weixin_28904055的博客 282

Could not find a package configuration file provided by “boost_signals“

gmapping/slam_gmapping/gmapping/CMakeLists.txt:14 (find_package)问题在14行,注释该行。,该语句的用以为告诉项目Boost库文件所在。

weixin_72050316的博客 1027

华为android 编程规范,华为编程规范高清版本.pdf

1 12 53 114 135 156 217 288 329 3610 4111 4212 4311¹1-1 4¹1-2if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;if (!valid_ni(ni)){... //...

weixin_34005090的博客 409

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android开发编程规范,Android应用开发编程规范

整理下Android应用开发的编程范例/*** Java文件说明注释** @version 0.1.0* @author Fenng* @date 2013/06/27*/package com.ici.example.codestyle; // 包名必须全为小写字母和数字, 不能有下划线import android.util.Log; // import不要用'*'import java.io....

weixin_34487462的博客 179

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

语言android编程规范,Android 命名规范和编码规范详解

简明概要 多写注释一、关于命名规范对于开发项目来说肯定是要有统一的规范,然而命名规范需要做到哪几点呢?答: 首先,不能反人类。 再来就是,要望文而知其意。下面就来说说具体该怎么去规范我们的代码了。How to name?1)Java类文件i.Activity 命名规范: 以Activity作为后缀, 例如 personActivity。ii.Adapter命名规范: 以Adapter作为后缀...

weixin_32620855的博客 261

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

聊聊Android编程规范

(1)每个公司,每个部门,每个团队都喜欢搞一套编程规范,初衷很美好,然而定出来的东西从来都没人看。道理很简单,既然是编程规范,凭啥你定的就叫规范,依据是什么?此其一。其二,那动辄几十页上百页的编程规范,到底是写规范还是写散文议论文说明文?(2)当你们团队在制定编程规范的时候是怎么做的?定个三天时间,大纲划分好,每人分走一块,各自开始百度谷歌,最后合并在一起,然后经过两三次check,期间互相撕逼和妥

Dream It Possible 1032

安卓页面设计规范,Gradle构建流程-Android,从零开始学Android编程

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。一起互勉~本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

2301_82257317的博客 1020

Android编程规范摘要7 (安全)

安全 其它相关文章: Android编程规范摘要1 (资源文件命名与使用) Android编程规范摘要2 (基本组件) Android编程规范摘要3 (UI与布局) Android编程规范摘要4 (进程、线程与消息通信) Android编程规范摘要5 (文件与数据库) Android编程规范摘要6 (Bitmap、Drawable ...

cangely的专栏 589

Android 编程 设计规范

Android 编程 设计规范 命名规范 1.包名:  组件的根包名为“hance”,包名继承android的包的命名规范,              如:android.widget则改为hance.widget 2.类名:  自定义控件的类名前面统一加上“C”,如果是继承重写控件,则C+控件类名              如:重写android.widget.Buttom则命名为Cb

我只是坚持我的兴趣。 751

【Android开发经验】Android编程规范V1.0

转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992     本文章是根据众多公司的编程规范整理而成,如果错误,还请指出。 Android编程规范                         编写人 赵凯强 日期 2014-8-5 审核人

赵凯强 4213

安卓编程中应该注意的一些规范

最近接手了别人的代码,看着他的代码感觉很不舒服,没有一点好的编程习惯,想到这里,决定写一遍关于编程规范的博客。然后我又懒了,在阿里规范公约找了一些适合新手看的规范进行了精简改编。一共25条。 1.设置类名时用UserDao这样的AaaBbb式,但是遇到TCP,XML等专有名称时应为TCPUtil 2我再说一遍带final的都是大写,所有的字母都大写 3包名都是单数,比如是util 4方法名...

325

Java & Android 编程格式规范

Java Android 编程规范

chipstar的博客 269

Java Android 编程规范

前言在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。命名规范 基本命名规范 1.包命名规范  Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写

lovechang_bing的专栏 578
上一篇: Android开发如何去除标题栏title
下一篇: android编程设置背景透明度
CodingTrueMan
博客等级 码龄14年 34粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值