阿里Android规范-03-Android资源文件命名及使用
1.id资源及定义推荐驼峰命名法,View组件的资源id应以View的缩写作为前缀、某些特殊控件可以使用小写字母加下划线进行命名,以下id资源的命名规范
【正确】
(1)某个ImageView的id定义为:<ImageView id="@+id/ivUserAvatar"...>...</ImageView>
(2)某个ProgressBar的id定义为:<ProgressBar android:id="@+id/progress_bar_login">...</ProgressBar>
(3)某个Button的id定义为:<Button id="@+id/btnLogin">...</Button>
【错误】
(1)某个TextView的id定义为:<TextView id="@+id/userNamel"...>...</TextView>
2.某个直播业务模块名称为live,请问其Android工程中res目录下资源名符合规范的有
【正确】
(1)live_activity_main_.xml
(2)live_loading_icon.xml
【错误】
(1)popup_anim.xml
(2)navigation_menu.xml
3.定义某个style的以下行为符合规范
【正确】
(1)当希望在某个BaseTheme的基础上扩展定义某个Activity的theme时,定义的style如下:<stylename="BaseTheme.ThisActivityTheme">...</style>
【错误】
(1)可以任意给style资源命名
(2)live模块的style文件名称为:customstyle.xml
(3)所有的style都是独立的,不存在继承关系
4.以下color资源命名规范
【正确】
(1)<color name="live_reward_btn_bg">#33b5e5e5</color>
(2)<color name="live_reward_btn_bg">#00333333</color>
(3)<color name="live_reward_btn_bg">#b5e5e5</color>
【错误】
(1)<color name="loadingdialogbg">#33b5e5e5</color>
(2)<color name="live_reward_btn_bg">#333</color>
5.以下关于Intent中携带敏感信息的说法
【正确】
(1)不必要导出的组件设置android:export=false
(2)隐式Intent中尽量不要携带敏感信息,避免被外部恶意程序注册的BroadcastReceiver劫持Intent
(3)使用LocalBroadcasManager处理含敏感信息的广播,避免Intent拦截和恶意注入
(4)如果需要携带敏感信息。Intent需要使用显示方式。指明目标Component
【错误】
(1)Intent的数据内容不必关心。只要应用功能测试通过就可以