Android学习笔记

Material Design

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

Android Studio使用技巧

  • 快速编码操作
  • Android Lint的使用

其他

  • 文件目录结构
  • 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,可以使得不可保存的对象在旋转设备时不被销毁

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

你可能感兴趣的:(Android学习笔记)