- Handler 倒计时 Java版本编写
- Handler 倒计时 Kotlin版本编写
- 抽奖系统 Java版本
- 抽奖系统 Kotlin版本
- 监听器的使用、Listener的使用、EditText的使用。 Java版本/Kotlin版本
- ConstrainLayout的使用。Java版本/Kotlin版本
- 通讯录、拨号 Java版本
- BroadcastReceiver的使用 Java版本
- Service的使用 Java版本
- Camera2相机的使用 Java版本
- SharePreferences的使用 Java版本
- HttpURLConnection的使用、JSONObject的使用 Java版本
- GET
- GET
- POST
- Glide图片加载的基本使用 (GlideActivity)
- Glide with() load() into() 源码分析
- downloadOnly 图片下载 获取File、Bitmap等源文件
- Glide 图片变换、自定义变换、三方库实现圆角、模糊、灰度等效果
- Glide4.0 用法
- Sensor 距离传感器的使用 Java版本
- Sensor 方向传感器的使用、指南针 Java版本
- Activity的事件分发流程、ViewGroup的事件分发流程、View的事件分发流程
- View的滑动之ScrollBy和ScrollTo
- 补间动画、属性动画
- 代码动态修改View的LayoutParams
- Scroller动画的使用 HorizontalScrollerView
- 滑动冲突解决:通过外部拦截法解决 HorizontalScrollerView (ScrollConflictJavaActivity)
- 滑动冲突解决:通过内部拦截法解决 VerticalScrollerView (ScrollConflictJavaActivity)
- 惯性滑动效果处理 VerticalScrollerView (ScrollConflictJavaActivity)
- 滑动冲突解决(内部外部即存在方向一致的,也存在方向不一致的处理)
- 自定义View (onMeasure、onLayout、onDraw)(SimpleLayout、CanvasView)
- 视图状态与重绘(ViewStatusJavaActivity)
- 自绘控件 CounterView (CustomViewJavaActivity)
- 自定义View之组合控件 NavigationBarView (CustomViewJavaActivity)
- 自定义View之继承控件 PowerImageView (CustomViewJavaActivity)
- LruCache设计 (LruCacheJavaActivity)
- MVC 架构代码编写
- MVP 架构代码编写
- MVVM 架构代码编写
- Gradle 编译过程、执行顺序
- RxJava的基本使用 (RxJavaActivity)
- RxJava3定时器、轮询写法
- 组件化区分属性编写