写出xml文档的四个基本规则 华为表盘制作教程?
华为表盘制作教程?
1华为手表是华为旗下的可穿戴设备。目前有华为运动手表GT和华为运动手表GT2等。华为手表的换表盘功能很受欢迎,可以根据自己的喜好设置表盘。
2.其实你可以自己打个拨号。当然,最好有一定的编程基础。毕竟有一定的专业性。在这里,我将解释关键描述文件结构。
3.在华为表盘的制作中,有两个描述文件,结构基本相同,主要描述description.xml和watch_face_info.xml文件,以及文件结构。
4.文件元素具有以下含义:
标题:dial的英文名,最终打包工具会基于它生成压缩包。
标题-cn:表盘的中文名称
作者:dial开发者的名字
设计者:表盘设计者的姓名
屏幕:拨号分辨率
版本:拨版本号。
字体:表盘的英文字体
Font-cn:表盘的中文名称
简介:拨号简介
5.描述文件各元素的设置都有一些注意事项,包括主题的英文名、中文名、开发者名、设计者名,主题上线后不能修改;主题分辨率有两种:HWHD01代表390px*390px,HWHD02代表454px*454px。
6.另外,对于主题版本号,规则是x.y.z,其中X是设备GUI框架能力的标识;y:作为设备的dial fram
jdk版本命名规则?
简单的java应用程序
公共类FirstSample {
公共静态void main(String[] args) {
(#34你好,世界# 34)
}
}
一个
2
三
四
五
一个
2
三
四
五
一、命名惯例:
1.代码中的命名不能以下划线或美元符号开头,也不能以下划线或美元符号结尾。
反例:_ name _ _ name object name name object $
2.代码命名中禁止使用拼音和英文,不允许直接使用中文。
注意,即使是纯拼音命名法也要避免。
反例:DaZhePromotion[discount]/getPingfenByName()[score]/int a change。数量3
正面例子:阿里巴巴/淘宝/优酷/杭州等国际名都可以算是英文。
3.类名采用UpperCamelCase样式,并且必须遵循驼峰形式,以下情况除外:
DO/BO/DTO/VO等。
例如:马可波罗/userdo/XML service/tcpuddeal/tapromotion。
反例:macro polo/userdo/XML service/tcpuddeal/tapromotion。
4.方法名、参数名、成员变量和局部变量都使用lowerCamelCase样式,并且必须是
遵循驼峰形式。
正面例子:local value/gethttp message()/input userid
常量名全部大写,单词之间用下划线隔开,使语义表达完整清晰,不 不要不尊重名字。
很长。
正面例子:最大库存数量
反例:MAX_COUNT
6.抽象类命名以Abstract或Base开头;异常类命名以Exception结束;测试类
命名以被测试的类名开始,以test结束。
7.括号是数组类型的一部分,数组定义如下:String[] args。
反例:不要用字符串args[]的定义。
8.包名都是小写,点分隔符之间有只有一个自然含义的英文单词。统一的包名
使用单数形式,但如果类名有复数含义,类名可以使用复数形式。
正例:应用工具类包命名为,类名为MessageUtils。
9.唐 不要给接口类中的方法和属性添加任何修饰符(public也不要),保持代码简单。
整洁,加上有效的Javadoc注释。尽量不要在接口中定义变量。如果必须定义变量,那么变量必须与接口方法相关,并且是整个应用程序的基本常量。
正例:接口方法签名:void f()接口基本常数表示:String COMPANY“Alibaba "
反例:接口方法定义:公共抽象void f()
注意:JDK8中的接口允许有一个默认的实现,所以这个默认方法对于所有的实现类都是有价值的。
值的默认实现。
10.建议在枚举类名中带Enum后缀,枚举成员名称全部大写,单词之间用下划线隔开。
注意:枚举实际上是一个特殊的常量类,构造函数默认强制为私有。
正例:枚举名:DealStatUsEnum,成员名称:SUCCESS/unknown _ REASON。
第二,常量定义
1.任何幻值(即未定义的常数)都不允许直接出现在代码中。
反例:stringkey "id #淘宝_ "tradeid
cache.put(键,值)
2.long或long初始赋值,一定要用大写的L,不能用小写的L,小写很容易和数字1混淆,造成误解。
说明:长a 2l写的是数字21还是长型2?
3.如果变量值仅在一个范围内变化,请使用Enum类。如果有名称以外的扩展属性,则必须使用Enum类。以下示例中的数字是扩展信息,表示一周中的某一天。
正面例子:公共枚举{周一(1),周二(2),周三(3),周四(4),周五(5),周日(6),周日(7)}
三、格式规范
1.大括号的使用。如果大括号是空的,就直接写成{},不带换行符;如果它是非空代码块:
1)不要在左大括号前换行。
2)在左大括号后换行。
3)在右大括号前换行。
4)如果右大括号后有其他代码,则不换行;指示右大括号终止后需要换行符。
2.左括号和最后一个字符之间没有空格;同样,右括号和前一个字符之间也没有空格。
空格必须放在保留字(如3.if/for/while/switch/do)和左右括号之间。
4.任何运算符都必须用空格括起来。
描述:运算符包括赋值运算符、逻辑运算符ampamp、加减乘除符号、三元运算符等。
5.使用4个空格缩进,不 不要使用制表符。
公共静态void main(String args[]) {
//缩进4个空格
字符串说#34你好# 34
//运算符周围必须有一个空格。
int标志0
//关键字if和中括号之间必须有空格,中括号中的f和左中括号,0和右中括号不需要空格。
如果(标志0) {
(说)
}
//在左大括号前加一个空格,不换行;左大括号后换行
如果(标志1) {
(#34世界# 34)
//在右大括号之前换行,在右大括号之后不换行。
}否则{
(#34ok#34)
//如果直接在右大括号后结束,则必须换行。
}
}
一个
2
三
四
五六
七
八
九
10
11
12
13
14
15
16
17
18
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
16
17
18
6.单行字符数不得超过120个,需要换行时,应遵循以下原则:
1)第二行相对于第一行缩进4个空格,参考例不从第三行缩进。
2)操作员使用以下内容进行包装。
3)方法调用的点符号用以下内容包装。
4)多个参数过长且逗号后换行。
5)唐 不要在括号前换行。见反例。
正面例子:
StringBuffer sb new StringBuffer()
//超过120个字符时,换行符缩进4个空格,方法前的点号一起换行。
(《子》)。附加("; xin";)…
。附加(";黄";)…
。附加(";黄";)…
。附加(“黄”)
反例:
StringBuffer sb new StringBuffer()
//如果超过120个字符,则不 不要在括号前换行。
(《子》)。附加("; Xin ";)…附加
(《黄》)
//带有许多参数的方法调用可能超过120个字符。唐 不要在逗号前换行。
方法(参数1,参数2,参数3,…
,argsX)
7.当定义和传入方法参数时,必须在多个参数的逗号后面添加空格。
正面的例子:The "A "必须在后面跟一个空格。
方法(“a”、“b”、“c”)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。