# 安卓开发记录踩坑 ## 注意事项 ### 布局文件管理 #### `#d` 安卓特性 | 为什么这样做 在安卓项目中`布局文件`全部平铺放在 `res.layout` 目录下, 所以我们需要对`布局文件`设定对应的命名规范, 方便管理维护`布局文件` #### `#d` 命名原则 为了方便辨识, 我们使用 `作用域_[?作用]..._[?名称]` 的方式进行命名 #### `#e` 公共模块 | 顶部导航栏 这是一个公共文件所以我们用 `com` 进行开头, 表明是个公共组件, 因为是起到布局作用的 `xml` 文件 所以我们使用用 `layout` 来标识. 顶部导航栏我们可以用 `header` 或者 `nav_header` 来表示 最终的文件名可以是 `com_layout_header` 或者 `com_layout_nav_top` #### `#e` 回放页面 | 页面主要部分 这是一个功能页面的功能页面部分, 我们可以直接用该功能页面的名称来进行命名起始 `playback` 因为是主要的布局, 所以后面可以直接接一个特殊的关键字进行标识 `view` , `page` 或者 `layout` 都是可以的 该文件的命名可以为 `playback_view` `.xml` #### `#e` 回放页组件 | 回放列表项 因为安卓的 `RecyclerView` 组件的特性, 我们可以将`列表项`的布局部分给分离出来, 以方便管理 这是回放页面中独有的组件, 所以我们将作用域设置为 `playback` 这是一个列表相关的组件,所以我们用 `list` 来表示主作用, 随后我们再用 `item` 来表示这是单独的项, 随后可以接这部分的名字 `playbacks`,用以区分(也可以不进行区分,如果内容较少的话) 该文件可以命名为 `playback_list_item_playbacks` `.xml` 或者 `playback_list_item` ## 使用技巧 ### 回调函数 #### `#d` 实现原理 | 依赖注入 通过实现接口函数的方法将对应的方法实现, 将对象作为参数传递进去,用于实现回调函数的效果