在开发一个功能之前,一般会有一个设计、架构的过程,因为大杂烩的开发方式导致代码难以测试和维护。我们一般采用MV*的方式组织代码,不同功能的代码放到不同的模块里,容易测试和维护。Picasso,OkHttp,Fresco等一般使用Junit+Robolectric+mockito做单元测试。
阅读更多
1 各种标记语言xml,xaml,html描述UI2 databinding3 mvp,v太轻、p太重,v、p通信略麻烦
由于bitmap占用内存较大,对bitmap的管理很大程度上影响app的性能。
有人在知乎上问了一个问题:Android onTrimMemory方法的一些疑惑。理解这个问题需要知道android内存不足时,回收进程的流程。