失效链接处理 |
阉Kandroid开发手?PDF 下蝲
本站整理下蝲Q?nbsp;
链接Q?a target="_blank">https://pan.baidu.com/s/1BlueK0dvFfiZvxEPkI-HVw
提取码:(x)tlgl
相关截图Q?/strong>
![]()
主要内容Q?/strong>
二、Android 资源文g命名与?/div>
1. 【推荐】资源文仉带模块前~?/div>
2. 【推荐】layout 文g的命名方式?/div>
Activity ?layout ?module_activity 开?/div>
Fragment ?layout ?module_fragment 开?/div>
Dialog ?layout ?module_dialog 开?/div>
include ?layout ?module_include 开?/div>
ListView 的行 layout ?module_list_item 开?/div>
RecyclerView ?item layout ?module_recycle_item 开?/div>
GridView ?item layout ?module_grid_item 开?/div>
3. 【推荐】drawable 资源名称以小写单?下划U的方式命名Q根据分辨率不同存放?/div>
不同?drawable 目录下,如果介意包大徏议只使用一套,pȝ去进行羃放。采?/div>
规则如下Q?/div>
模块名_业务功能描述_控g描述_控g状态限定词
如:(x)module_login_btn_pressed,module_tabs_icon_home_normal
4. 【推荐】anim 资源名称以小写单?下划U的方式命名Q采用以下规则:(x)
模块名_逻辑名称_[方向|序号]
Tween 动画Q用简单图像变换的动画Q例如羃放、^U)(j)资源Q尽可能以通用?/div>
动画名称命名Q如 module_fade_in , module_fade_out , module_push_down_in (??方向)?/div>
Frame 动画Q按帧顺序播攑֛像的动画Q资源:(x)可能以模块+功能命名+序号。如
module_loading_grey_001?/div>
5. 【推荐】color 资源使用#AARRGGBB 格式Q写?module_colors.xml 文g中,命名
格式采用以下规则Q?/div>
模块名_逻辑名称_颜色
阉K巴巴 Android 开发手?/div>
- 5 -
如:(x)
<color name="module_btn_bg_color">#33b5e5e5</color>
6. 【推荐】dimen 资源以小写单?下划U方式命名,写入 module_dimens.xml 文g中,
采用以下规则Q?/div>
模块名_描述信息
如:(x)
<dimen name="module_horizontal_line_height">1dp</dimen>
7. 【推荐】style 资源采用“?style 名称.当前 style 名称”方式命名Q写?/div>
module_styles.xml 文g中,首字母大写。如Q?/div>
<style name="ParentTheme.ThisActivityTheme">
…
</style>
8. 【推荐】string资源文g或者文本用到字W需要全部写入module_strings.xml文g中,
字符串以写单词+下划U的方式命名Q采用以下规则:(x)
模块名_逻辑名称
如:(x)moudule_login_tips,module_homepage_notice_desc
9. 【推荐】Id 资源原则上以驼峰法命名,View lg的资?id ?View 的羃写作?/div>
前缀。常用羃写表如下Q?/div>
控g ~写
LinearLayout ll
RelativeLayout rl
ConstraintLayout cl
ListView lv
ScollView sv
TextView tv
Button btn
ImageView iv
CheckBox cb
二、Android 资源文g命名与?/div>
- 6 -
控g ~写
RadioButton rb
EditText et
其它控g的羃写推荐用小写字母ƈ用下划线q行分割Q例如:(x)ProgressBar 对应
的羃写ؓ(f) progress_barQDatePicker 对应的羃写ؓ(f) date_picker?/div>
10.【推荐】图片根据其分L率,攑֜不同屏幕密度?drawable 目录下管理,否则可能
在低密度讑֤上导致内存占用增加,又可能在高密度设备上D囄昄不够清晰?/div>
说明Q?/div>
Z支持多种屏幕寸和密度,Android 提供了多U通用屏幕密度来适配。常用的
如下?/div>
ldpi - 120dpi
mdpi - 160dpi
hdpi - 240dpi
xhdpi - 320dpi
xxhdpi - 480dpi
xxxhdpi - 640dpi
Android 的屏q分辨率和密度ƈ不存在严格的对应关系Q应量避免直接Z分L
率来开发,而是通过适配不同的屏q密度来保证控g和图片的昄效果。不同密?/div>
drawable 目录中的囄分L率设|,参考不同密度的 dpi 比例关系?/div>
正例Q?/div>
为显C某个图标,?48 x 48 的图标文件放?drawable-mdpi 目录Q?60dpiQ下Q??72 x 72 的图标文件放?drawable-hdpi 目录Q?40dpiQ下Q将 96 x 96 的图?/div>
文g攑֜ drawable-xhdpi 目录Q?20dpiQ下Q将 144 x 144 的图标文件放?/div>
drawable-xxhdpi 目录Q?80dpiQ下?/div>
反例Q?/div>
上述图标Q只有一?144 x 144 的图标文件放?drawable 目录下?br />
|