Robolectric简介

前言

在开发一个功能之前,一般会有一个设计、架构的过程,因为大杂烩的开发方式导致代码难以测试和维护。
我们一般采用MV*的方式组织代码,不同功能的代码放到不同的模块里,容易测试和维护。
Picasso,OkHttp,Fresco等一般使用Junit+Robolectric+mockito做单元测试。

阅读更多

关于MVC、MVP、MVVM

阅读更多

mvvm

历史条件

1 各种标记语言xml,xaml,html描述UI
2 databinding
3 mvp,v太轻、p太重,v、p通信略麻烦

阅读更多

一些性能数据

preformance of synchronized and unsynchronized access

阅读更多

android内存管理之Bitmap

0x00 引子

由于bitmap占用内存较大,对bitmap的管理很大程度上影响app的性能。

阅读更多

jackson、fastjson、gson对比

反序列化实现区别

    阅读更多

    no-title

    阅读更多

    谈谈Android低内存进程回收

    有人在知乎上问了一个问题:Android onTrimMemory方法的一些疑惑。理解这个问题需要知道android内存不足时,回收进程的流程。

    阅读更多