一款专为 Gridea 设计的主题。

有时候我们可能需要为了满足自己的需求来制作自己的 Docker 镜像。

Android 中的 Retrofit 框架以及 Spring AOP 的内部实现都是基于 Java 动态代理机制来实现的,所以理解 Java 动态代理机制有助于我们阅读框架源码以及理解其实现思路。

基于观察者模式的生命周期感知组件。

之前一直对Android的事件分发机制似懂非懂,所以拿起「Android开发艺术探索」决定这两天好好学习这方面的知识顺便总结下,以便后面的复习。

RemoteVies在自定义通知栏布局和桌面Widget的开发中扮演着重要的角色。

MVC vs MVP

MVP 一种由传统的 MVC 模式演变而来开发模式。MVC 和 MVP 都有一个共同的地方,就是 Model (M) 负责数据的存取,View (V) 负责界面的显示,Controller (C) 与 Presenter (P) 负责业务逻辑的处理。但是两者最大的不同点就是 View 与 Model 之间的交互方式,在 MVC 中 V,View 允许去直接访问 Model,而在 MVP 中是不可以的,View 与 Model 之间的交互完全由 Presenter 来负责。

介绍 SurfaceView 和 View 的区别,以及一些需要使用到 SurfaceView 的场景。