1.1 术语说明

在本文档中,除非另有说明:

术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)
术语 comment 只用来指代实现的注释(implementation comments),我们不使用”documentation comments”一词,而是用 Javadoc。其他的术语说明会偶尔在后面的文档出现。

1.2 指南说明本文档中的示例代码并不作为规范,仅供参考。

基本格式方面使用 AndroidStudio 默认模板即可(使用格式化快捷键处理后基本符合)。

2. 源文件基础

2.1 文件名

源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。

2.2 文件编码:UTF-8

源文件编码格式为 UTF-8。

2.3 特殊字符

2.3.1 空白字符

除了行结束符序列,ASCII水平空格字符(0×20,即空格)是源文件中唯一允许出现的空白字符,这意味着:

所有其它字符串中的空白字符都要进行转义。
制表符不用于缩进(可以在IDE中Tab键设置为若干个空格)。

2.3.2 特殊转义序列

对于具有特殊转义序列的任何字符(\b, \t, \n, \f, \r, \”, \’及),我们使用它的转义序列,而不是相应的八进制(比如\012)或Unicode(比如\u000a)转义。

2.3.3 非ASCII字符

对于剩余的非ASCII字符,是使用实际的Unicode字符(比如∞),还是使用等价的Unicode转义符(比如\u221e),取决于哪个能让代码更易于阅读和理解。

Tip:在使用Unicode转义符或是一些实际的Unicode字符时,建议做些注释给出解释,这有助于别人阅读和理解。

例如:

String unitAbbrev = "μs"; | 赞,即使没有注释也非常清晰
String unitAbbrev = "\u03bcs"; // "μs" | 允许,但没有理由要这样做
String unitAbbrev = "\u03bcs"; // Greek letter mu, "s" | 允许,但这样做显得笨拙还容易出错
String unitAbbrev = "\u03bcs"; | 很糟,读者根本看不出这是什么
return '\ufeff' + content; // byte order mark | Good,对于非打印字符,使用转义,并在必要时写上注释
Tip:永远不要由于害怕某些程序可能无法正确处理非ASCII字符而让你的代码可读性变差。当程序无法正确处理非ASCII字符时,它自然无法正确运行, 你就会去fix这些问题的了。(言下之意就是大胆去用非ASCII字符,如果真的有需要的话)

#12304;#28404;#28404;#37329;#59257;#34701;#23458;#59257;#26381;#30005;#35805;#12305;相关推荐

  1. 汉字内码UNICODE转换表

    Uint16 code Unicode[72][96]={ /*emp*/ 0,/*啊*/21834,/*阿*/38463,/*埃*/22467,/*挨*/25384,/*哎*/21710,/*唉*/ ...

  2. php amp 26472,汉字与UNICODE的转换 通过文件操作

    汉字|转换 今天在看一个关于编码的问题,发现有一张表:UNICODE汉字内码表.就想着怎么样来进行相互的转换,把表COPY下来,处理成UNICODE个文件(key.txt),汉字一个文件(value. ...

  3. vue通过自定义指令 v-py 将名字转拼音

    自定义指令 py: 1.新建 vue-py.js文件 import Vue from 'vue';var chinesePointCode = {"a": [21834, 3846 ...

  4. Unicode汉字内码表1

    BBS水木清华站∶精华区 发信人: intranetworm (小虫), 信区: Java  标  题: Unicode 汉字内码表  发信站: BBS 水木清华站 (Wed Aug 27 13:34 ...

  5. ASCII2ChineseSheet

    啊:&#21834 Python只需chr(21834),ord('啊') 注1:以下都为Unicode字符(十进制数字) 注2:上图的&nbsp在转化(包括但不仅仅是unescape ...

  6. 汉字的Unicode 内码

    啊:21834 阿:38463 埃:22467 挨:25384 哎:21710 唉:21769 哀:21696 皑:30353 癌:30284 蔼:34108 矮:30702 艾:33406 碍:30 ...

  7. unicode汉字内码表(转)

    今天做项目时碰到了汉字与unicode转换,在网上找了些材料,其中感觉这个汉字内码表很有用,可以当做工具来用... 用法:拿汉字"物"字举例,可以到下面查询相应的汉字,可以按Ctr ...

  8. 常用汉字的UNICODE和对应的繁体字

    常用汉字的UNICODE和对应的繁体字 UNICODE是简体字对应的 后面的繁体字是我用GOOGLE自动翻译的 UNICODE 简体字 繁体字 21834    啊    啊 38463    阿   ...

  9. 汉字与UNICODE的转换 通过文件操作

    今天在看一个关于编码的问题,发现有一张表:UNICODE汉字内码表.就想着怎么样来进行相互的转换,把表COPY下来,处理成UNICODE个文件(key.txt),汉字一个文件(value.txt),并 ...

  10. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

最新文章

  1. 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现
  2. 把报表的数据导出Excel
  3. 通过yarn上的applicationId杀死hadoop中的任务,或通过hadoop job命令停止任务、yarn container 的日志路径
  4. Android音频开发(3):如何播放一帧音频
  5. 不可变集合相比可变集合_简单的基准测试:不可变集合VS持久集合
  6. CSS选择器学习笔记
  7. 歌谣对自己的“自勉“
  8. SSL 自签证书工具源码
  9. libusb libusbk
  10. java中异常的定义_java中异常的理解
  11. H5中启动Android app
  12. css属性:min-height是什么意思?
  13. 二分法查找——绝对值最小的数
  14. C# 产生验证码 利用背景图片绘制
  15. 技能 |【点滴知识】如何在跟催任务时使用EXCEL进度条?
  16. week6:Diagnosing Bias vs. Variance难点记录
  17. 题目 1026: [编程入门]数字逆序输出
  18. java如何判断回文数
  19. KMP算法求循环节,为什么能求循环节
  20. C++ 10 翁恺> 继承

热门文章

  1. win7配置计算机失败还原更改,win7系统更新失败 卡在还原更改处的解决方法
  2. win7配置计算机失败还原更改,win7系统更新补丁提示“配置失败还原更改”的解决方法...
  3. zabbix Lack of free swap space
  4. hnu 数字电路 实验1.1 异或门
  5. 史上最全:Jetbrains全家桶31款软件 分类+功能整理收集
  6. vue改变class名字_vue添加class类名
  7. HTML网页上播放AVI视频代码示例
  8. python爬取豆瓣读书简单_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
  9. mate桌面暗色调超好看的配置
  10. python画图网格线设置_python基础之plt.grid(网格线设置)