Android开发规范文档

Android开发规范:文档管理规范 简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。 阅读详情

剑走偏锋终归会落下一些东西,以后会慢慢整理

1.   基本命名规则

 

在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。

对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。以下几点是规范的命名方法。 

 

 

 

  1. 命名基本规范

 

    1. 编程命名基本规范

 

  1. 避免难懂的名称,如属性名list1,face2,这样的名称会导致多义性

 

  1. 在面向对象的语言中,在类属性的名称中包含类名是多余的,如Face.FaceData,而是应该使用Face.Data。    

 

  1. 在变量名中使用互补对,如min/max、begin/end和open/close。  

 

  1. 布尔变量名应该包含b,如 bFound, bChecked。   

 

  1. 即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名  称。仅对于短循环索引使用单字母变量名,如 i 或 j。

 

  1. 为了帮助区分变量和方法名,对方法名称使用Pascal大小写处理 (CalculateInvoiceTotal),其中每个单词的第        一个字母都是大写的。对于变量名,使用 camel大小写处理 (documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。   

 

 

2.2. 分类命名规范

  1. 包的命名   

Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。 

例如: com.tskj.facedemo

 

  1. 类的命名 

类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。  

例如:UserBean,FeatureBean 

 

  1. 方法的命名 

方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。

例如: sendMessge() 

 

  1. 常量的命名 

常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。

例如: MAX_VALUE , SWEEP_OPEN_MENU

 

  1. 参数的命名 

参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。 

私有属性:private int nAge;

静态变量:static String sName;

函数内部变量:int  lAge;

方法定义时的形参:int pAge;

 

  1. Javadoc注释

 Java除了可以采用我们常见的注释方式之外,Java语言规范还定义了一种特殊的注释,也就是我们所说的Javadoc注释,它是用来记录我们代码中的API的。Javadoc注释是一种多行注释,以/**开头,而以*/结束,注释可以包含一些HTML标记符和专门的关键词。使用Javadoc注释的好处是编写的注释可以被自动转为在线文档,省去了单独编写程序文档的麻烦。

例如: 

/**

* This is an example of face detect

*

* @author darchon

* @version 1.0, 09/09/2018

*/ 

 

 

  1. 变量命名规范

s:表示字符串。例如:sName,sHtml;
n:表示数字。例如:nPage,nTotal;
b:表示逻辑。例如:bChecked,bHasLogin;
a:表示数组。例如:aList,aGroup;
r:表示正则表达式。例如:rDomain,rEmail;
f:表示函数。例如:fGetHtml,fInit;
g:表示全局变量,例如:g_UserName,g_LoginTime;

 

 

 

 

  1. 分类命名规范

    

  1. 控件命名规范
TextView :txt_+描述

Button :btn_+描述 

ImageButton :imgBtn_+描述

ImageView :imgView_+描述

CheckBox :chk_+描述

RadioButton :rdoBtn_+描述

AnalogClock :anaClk_+描述

DigitalClock :DgtClk_+描述

DatePicker :dtPk_+描述

TimePicker :tmPk _+描述

ToggleButton :tglBtn_+描述

EditText:edtTxt_+描述

ProgressBar:lcb_+描述

SeekBar:skBar _+描述

AutoCompleteTextView:autoTxt_+描述

MultiAutoCompleteTextView:mlAutoTxt_+描述

ZoomControls:zmCtrl_+描述

Include:ind_+描述

VideoView:vdoVi_+描述

WebView:webVi_+描述

RatingBar:ratBar_+描述

Tab:tab__+描述

Spinner:spn_+描述

Chronometer:Cmt_+描述

ScrollView:sclVi_+描述

TextSwitcher:txtSwt_+描述 

Gallery:gal_+描述

ImageSwitcher:imgSwt_+描述

GridView:gV_+描述

ListView:lVi_+描述

ExpandableList: epdLt_+描述

MapView: mapVi_+描述

 

  1. 项目目录规范
  1. 系统目录规范:

指项目目录中不仅包括源代码,还需要包括:需求相关文档、设计文档、计划日志文档、测试文档、项目进行中学习资料文档(参考Demo);使整个项目更加清晰,

 

  1. 源代码目录规范:

一般系统命名空间目录尽量不要超过3层,[组织名].[项目名].[模块名]:com.tsjk.demo

 

  1.  Res资源文件命名
  1. res/layout下的xml文件统一用小写和下划线"_"组合命名,并加上前缀以便区分 

正例:

对话框的xml配置文件:dlg_name.xml

  1. layout中的id采用以下命名模式: view缩写_模块名称_view的逻辑名称

     说明:view的缩写详情如下 

ListView: lv 

RelativeView: rv 

TextView: tv 

ImageView: iv

 ImageButton: ib  / ibtn

Button:  btn 

正例: 

@+id/lv_appstore_applist 

反例: 

@+id/ListView01

 

  1. activity文中的view变量采用以下命名模式: 逻辑名称_view缩写

正例: 

ListViewapplistLv 

  1. res/drawable下的资源文件采用以下命名模式:  activity名称_逻辑名称/common_逻辑名称

正例: 

main_default.png,main_pressed.png

  1. strings.xml中的id采用以下命名模式: activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称

正例: 

<string name="main_downloading">正在下载„</string>

  1. 字符串信息应统一在strings.xml中定义,调试信息除外
  2. 使用日志时,不重要的信息定义在debug等级或者info等级,较为严重的情况把日志定义的warn等级和error等级。正常情况下尽量不使用System.out.println();作为日志的输出  Log的TAG要包含类名和编写人名字以及日期,例如Log.e(“ImgUtils 张三 20180719 18:00”)


 

  1. 代码书写规范  

 

  1. 建立标准的缩进大小(如四个空格),并一致地使用此标准。用规定的缩进对齐代码节。    

 

  1. 在括号对对齐的位置垂直对齐左括号和右括号,如:   
     
      for   (i=0; i<100; i++) 
       { 
             // do sth. 
        }
  2. 为注释和代码建立最大的行长度,以避免不得不滚动源代码编辑器,并且可以提供整齐的硬拷贝表示形式。     

 

  1. 当一行内容太长而必须换行时,在后面换行代码中要使用缩进格式,如下: 
        
    string   inserString ="Insert   Into   TableName(username,password,email,sex,address) " 
        +"Values( 'Soholife ', 'chenyp ', 'soholife@sina.com ', 'male ', '深圳福田 ') "; 

 

  1. 每一行上放置的语句避免超过一条。特殊循环如for(i =0;i<100;i++)等除外。   

 

  1. 编写SQL语句时,对于关键字使用全部大写,对于数据库元素(如表、列和视图)使用大小写混合。例如
    SELECT * FROM Table1;
接口文档案例 司机App的接口文档,因项目正在使用,所以文档中使用的某些关于app名称信息已经更换,较之前的模板比较详细具体 立即下载

相关推荐

Android开发规范参考文档.docx编程资料

Android开发规范参考文档.docx

安卓游戏开发语言!Android免打包多渠道统计如何实现?已拿到offer

开头 最近发现一些读者,留言提到跳槽面试的事情。当中,有几个编程老兵,说他们从事Android 开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。 就目前大环境来看,今年跳槽成功的难度的确比往年要高。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术沉淀。 近期这里搜集了近 100 套阿里、腾讯、美团、网易等公司2019 年的面试题,把技术点梳理成一份大而全的“Android 架构师”面试题(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

chayel123的博客 449

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 947

android 项目交接文档,Android实用开发规范

本文中选择将开发规范作为这个系列的第一篇文章,就是个人感觉产品研发过程中,开发规范真的很重要,很重要,非常重要(重要的事情说三遍),一个好的开发规范可以让团队中的人对他人的代码更熟悉,新人也可以更好的了解产品的业务逻辑。开发规范并不是一个死的一成不变的,每个团队可能都有自己的开发规范,只要是适合团队的开发规范就是最好的开发规范。所以本文中所讲解的开发规范只能是抛砖引玉,有可取的地方可以借鉴,引用,...

weixin_30335379的博客 742

AB相增量式编码器以及STM32定时器编码器模式测速/测距离(HAL库)

编码器(Encoder)是一种用于测量旋转运动或位置的设备。编码器通常与定时器模块一起使用,以便在微控制器中获取和计算旋转的脉冲数量,从而确定物体的运动方向和距离。编码器在许多应用中都很有用,例如机器人运动控制、电机位置反馈和位置传感。STM32微控制器提供了多种类型的编码器支持,其中一种常见的编码器类型是增量编码器。增量编码器基于两个脉冲信号通道,通常称为A相和B相。当旋转发生时,这两个信号通道的相位关系会发生变化,从而可以计算出旋转方向和旋转的步数。

嵌入式软件工程师的博客 1万+

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 239

Android开发规范(自用简单版)

安卓自用开发规范

半面微笑的博客 1772

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1768

周末福利:Android 开发规范(完结版)

摘要1 前言2 AS 规范3 命名规范4 代码样式规范5 资源文件规范6 版本统一规范7 第三方库规范8 注释规范9 测试规范10 其他的一些规范1 前言为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范,该规范结合本人多年的开发经验并吸取多家之精华,可谓是本人的呕心沥血之作,称其为当前最完善的安卓开发规范一点也不为过,如有更好建议,

Android技术之家 1830

DRM驱动架构浅析-上(DRM基础概要与U-Boot阶段驱动解析)

本文主要探讨了Rockchip平台的DRM显示驱动架构及其在U-Boot阶段的实现。

一路寒风身如絮,命海沉浮客独行 1761

当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统

点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。

QQ_778132974的博客 374

Android开发规范性文档

一、 前言 为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范终端团队安卓开发,故提出以下安卓开发规范,该规范分为三部分: 第一部分主要用于约束编码风格,参考行业内优秀的团队发布的规范和团队内部的实际情况; 第二部分用于约束编码规则,基于2017年起ffalcon的fireline扫描规范(含阿里巴巴P3C规范),进行约定; 第三部分用于约束工程结构,该规范主要用于约束Gradle编程规范、组件化方案、模块内分层方案 二、 AS 规范 工欲善其事,必

m0_49439457的博客 752

PDAF相位对焦原理

pdaf光路图

camerall 1万+

Android开发初学者必看文档:Android开发规范

Android开发初学者必看文档:Android开发规范

lxjhoney的博客 409

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 914

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2024年安卓最新Android开发规范:文档管理规范(1),安卓工程师面试

这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等文档共享和编辑平台app开发需要多个团队协同完成,因此就需要一款适合团队网上共享和编辑的文档管理工具。就是这样一款工具(需要google网站访问权限)。直接打开网页就可以查看和编辑,云端实时保存,多人实时在线编辑文档,保证权限安全可控。如果google docs网站访问不了,可以使用,功能基本上和google docs相似。

2401_84519960的博客 768

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2024年安卓最新阿里内部偷师Android的开发规范文档(想进阿里的看过来!),bat面经

点击查看详细思维脑图地址;

2401_84519998的博客 332

STM32F407中文手册

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

2024年安卓最新Android开发规范:文档管理规范,2024年最新安卓社招面试

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

2401_84519960的博客 742

阿里开发规范php,android之开发命名规范阿里文档

前言社区2.洛谷计算机科学教育新生态3.loj海量题目在线测评4.OIerDb查询选手的获奖记录5.GitHub专为开发人员而设6.博客园技术交流社区7.牛客网求职之类的8.牛客竞赛很多竞赛,值得推荐9.一份合格的代码不应只满足于实现功能, 更应该遵循良好的规范. 遵循良好的代码规范有利于:Studio版本控制提交窗口右侧BeforeCommit中勾选Reformatcode选项.Android具...

weixin_31721961的博客 323

重磅!阿里内部偷师Android的开发规范文档

点击上方的终端研发部,右上角选择“设为星标”每日早9点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料往期文章本文来源:小小螺丝钉原文链接:http:...

这个时代,作为程序员可能要学习小程序 421
上一篇: unity逆向破解(一) 打开简单加密的Assembly-CSharp.dll
下一篇: 定义自己的快捷键Log
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值