Android学习笔记

Material Design

  • 所有的颜色 字符 包括尺寸都应在valus文件里定义,便于统一的修改。
  • 对于尺寸的命名,有两种做法,一种是 dim_14dp,另一种是 head_size.
  • ‌界面里各个尺寸的定义,应当在设计原型的时候都定义好,这样在编码阶段,开发人员就可以把精力集中在编码上,而不是边写界面还得边根据MD规范去考虑尺寸等该如何定义。

Android Studio使用技巧

其他

  • 文件目录结构

  • MVC

  • MVP

    • 顶层包结构为MVP,包下面再根据各个模块划分
    • 布局文件的包的结构都按照模块划分,模块下再划分MVP结构
  • MVC设计模式的思想

  • savedInstance的利用

  • 设备旋转时,会销毁当前Activity的实例

  • Anddroid Lint工具的利用

  • 通过UUID.randomUUID()方法生成唯一的标识符

  • 通过 Settings-Editor-Code Style-Java-Naming-Field设置前缀,为get和set方法的生成更合理

  • 编码规范:类的成员变量前加 m 、 静态变量前加s

  • 利用fragmentManager管理fragment

  • 应用单屏最多使用2-3个fragment

  • 在fragment里面利用agument和bundle保持fragment的通用独立性、封装性

  • fragmentStatePagerAdapter与fragmentPagerAdapter的区别

    • fragmentStatePagerAdapter:销毁实例
    • fragmentPagerAdapter:销毁视图,实例保存
  • 采用fragment显示dialog,当设备旋转时,单独使用的alertdialog会消失,而封装在fragment中的alertdialog不会消失

  • 通过fragment的方法retainInstance,可以使得不可保存的对象在旋转设备时不被销毁

  • 单例模式的多种实现方法

posted @ 2017-05-17 14:54  天涯惟笑  阅读(151)  评论(0编辑  收藏  举报