Material Design
- 所有的颜色 字符 包括尺寸都应在valus文件里定义,便于统一的修改。
- 对于尺寸的命名,有两种做法,一种是 dim_14dp,另一种是 head_size.
- 界面里各个尺寸的定义,应当在设计原型的时候都定义好,这样在编码阶段,开发人员就可以把精力集中在编码上,而不是边写界面还得边根据MD规范去考虑尺寸等该如何定义。
Android Studio使用技巧
- 快速编码操作
- Android Lint的使用
-
其他
-
文件目录结构
-
MVC
-
MVP
- 顶层包结构为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,可以使得不可保存的对象在旋转设备时不被销毁
-
单例模式的多种实现方法