说明
因为英语水平在限,而且也只是翻译了给自己作记录的,所以
仅供参考,对正确性概不负责,翻译不对的欢迎指正,勿喷。
联系QQ252114284
背景
翻译的初衷,以前的以前做自定义View的时候,IDE不能提示自定义属性。我还以为一直都是不可以的。
后来的后来,某一个库的居然是可以提示,当时我就惊呆了,这是为什么呀,为什么我的不可以呀,仔细看了他的代码,没找出和我的有什么区别,只好作罢。
后来的后来,我又想再找出为什么,再次导入了那个库,找呀找呀找,在attrs中的属性定义文件中,当我光标一不小心移到name上面的时候,发现有了提示的信息,我恍然大悟,只要name声明的和自定义view的name一致就可以了。
针对这一问题,我找了谷歌官方文档,发现是有说明的
The name of the styleable entity is, by convention, the same name as the name of the class that defines the custom view. Although it’s not strictly necessary to follow this convention, many popular code editors depend on this naming convention to provide statement completion.
知道真相的我眼泪掉下来,后来我又去看了自义view的一些教程,发现并没有提及此点。所以呢,后来我决定,一律以官方的为准,国内的作为参考(因为我英语并不是很好……)
再后来呢,决定自己翻译了,有以下几点目的
目的
①以官方的为准
②加深理解
③提高英语水平
翻译的时候的一些原则
原则
翻译官方原文,指明时间、地址,因为可能会更新。
跳转无法实现
备注一律加括号和译注
(译注:)
一个类的翻译一般为以View为例
Class
extends implements
继承和结构
class hierarchy
类层次
Known Direct Subclasses
已知子类
Class Overview
类的概述
Summary
摘要,在摘要中以表格的形式列出来,下面会有详细介绍,我一般直接在表格中翻译。
如果详细介绍内容过多,应在下方写,同时注后面有详细说明。
Nested classes
这里边包括class和interface
XML attributes
Constants
Fields
Public constructors
Public methods
这里我一般会分为重写的和自己的
重写的会在父类里有说明,就不翻译了