一般我们很少自己去搭建项目(包括普通应用 和 SDK)基础框架,都是接过项目之后去维护已有的工程代码 - 可以正常跑起来并根据新需求添加新的功能。但是如果一旦新开启了一个项目,那基础的框架之类的还是需要我们自己去搭建实现。现在在这里基于实践,把遇到的好的基础框架记录下来。
【1】基于实战,在搭建 APP 框架的时候,通用架构框架:
(1)MVC 框架模型。(MVC)
(2)MVP 框架模型。(MVP)
(3)MVVM 框架模型。(MVVM)
附:使用这些框架模型搭建项目时要有一些基础:
1.这些单词简写(MVC、MVP、MVVM)分别都是什么意思?
2.泛型类都怎么使用?
(参考地址:泛型类,泛型方法的详细使用实例)
3.弱引用怎么使用?
(参考地址:Android优化中弱引用WeakReference的知识)
4.怎么使用UML类图把这几个框架模型展示出来?
5.怎么使用 UML 时序图展示用户交互流程?
(参考地址:
6.Android Lifecycle、ViewModel 和 LiveData 都是什么?怎么用?解决了什么问题?
(参考地址:
Android架构组件ViewModel和LiveData介绍及使用 °
即学即用Android Jetpack - ViewModel & LiveData
7.怎么理解 ViewModel 和 LiveData?
(参考地址:ViewModel 和 LiveData:为设计模式打 Call 还是唱反调?)
8.DataBinding 是什么?怎么用?解决了什么问题?
(参考地址:DataBinding使用全面详解)
9.怎么对项目进行组件化开发?
( 参考地址: Android组件化框架搭建)
10.其他人实际项目中都是怎么搭建项目框架的?
(参考地址: Android项目框架搭建(一) 和 Android项目框架搭建(二))
【2】基于实践,SDK 框架参考: