- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
andriod编码规范
1,android编码规范
Android官方并没有给出相应编码规范。以下都是我从源码?、示例中总结的所谓规范。若公司有相应规范以公司为准。
首先从布局文件说起,布局文件名称的定义必须为小写字母,否者无法生成R类,尽量不要用缩写。以表达清楚该文件用途为本,通常情况下用下划线连接各语义单词,例如dialog_title_icons.xml?或者list_menu_item_checkbox.xml。
控件ID的定义,ID的定义一律为小写,例如:一用户名?TextView??可以定义为:@+id/username_view?。以“名词_控件名称”这种形式定义。
其次是图片的定义格式,图片的定义也是为解释清楚用途为准,参照这种定义格式“btn_background_ok.png”
???????string类的name定义,这里可以按照JAVA中变量的定义方式定义。首字母小写,驼峰命名法。例 ? ? ? ?如: ? string?name=userName_view用户名:/string
最后类名与变量的定义?,定义与用户交互的类,××Activity.java?。自定义变量一律以小写m开头?例如:?EditText?mUserName=(EditText)findViewById(R.id.username_edit);
2,常用布局
Android提供了一组视图类来充当视图的容器,这些容器类称为布局或者布局管理器,每一个都实现一种具体的策略来管理其子控件的大小和位置。最常用的布局有以下这几种:
LinearLayout,RleativeLayout,TableLayout,FrameLayout?等。有两种方式可以声明布局,一种是编码的方式,另外一中通过XML配置的方式。Android默认是通过xml的方式构建应用程序的。这种方式最大的优点是代码与视图分离,这意味着你可以修改或调整,而无需修改源代码并重新编译。例如?你可以创建不同的屏幕方向,支持不同分辨率的设备。也更直观更容易调试。
? ? (1)LinearLayout?:线性布局?
? ? ? ? 最常用的一种布局方式,所有子控件的对齐方式,取决于如何定义?orientation的属性:vertical ? ? ? ? ? ? ? ? ? ??垂直方向?,如果按照这种方向所有的子控件将按照垂直的方式分布在布局上,每行只允许有 ? ? ? ? ? ? 一 个子元素,horizontal水平方向?,这时子控件将会以水平的方向分布在布局中。以下线性布 ? ? ? ? ? 局的简单例子。先上图:
?
?
?
Xml代码 ? HYPERLINK javascript:void() \o 收藏这段代码
?xml?version=1.0?encoding=utf-8???
!--线性布局,最外面包裹一个水平线性布局--??
!--orientation表示线性布局的方向,horizontal:水平方向??vertical:垂直方向?--??
!--?@代表R类,如果是自定义的ID?则用@+id/×××?表示,如果是引用R类的资源则@string/×××--??
LinearLayout?xmlns:android=/apk/res/android??
????android:orientation=horizontal??
????android:background=@drawable/bg??
????android:layout_width=fill_parent??
????android:layout_height=fill_parent??
??????
????LinearLayout??
????????android:layout_width=wrap_content??
????????android:layout_height=wrap_content??
????????android:orientation=vertical??
??????
????????TextView?? ??
????????????android:layout_width=fill_parent? ??
????????????android:layout_height=wrap_content? ??
????????????android:text=@string/linear??
????????????/??
?????????Button??
????????????android:id=@+id/button??
????????????android:layout_width=183dp? ??
????????????android:layout_heig
文档评论(0)