这里对博客的内容做一个导航,方便查阅:
通用部分
- [x] 通用功能——git 攻略
- [x] 通用功能——Hexo搭建个人博客
- [x] 通用功能——Mac 常见问题及解决方案
- [x] 通用功能——Mac 使用技巧
- [x] 通用功能——Mac 使用tree打印目录结构
- [x] 通用功能——UML 类图箭头和线条详解
Android部分
Android基础
Android工具命令网站
- [x] Android 工具命令——常用的网站
- [x] Android 工具命令——发布项目到JitPack
- [x] Android 工具命令——发布项目到Maven
- [x] Android 工具命令——使用Android快速制作.9
- [x] Android 工具命令——adb学习
- [x] Android 工具命令——Gradle学习
- [x] Android 工具命令——Gradle配置问题
- [x] Android 工具命令——Repo命令简介
- [x] Android 工具命令——Android Studio 升级到3.0运行项目指北
- [x] Android 工具命令——Gradle学习day1基本的gradle命令
- [x] Android 工具命令——Gradle学习day2 Android项目里面的gradle配置解析
Android 进程保活
Android开源项目分析系列
主要罗列开源库的文章,分析的进度
- [ ] Android开源库分析——基于ExoPlayer封装的音视频播放器
- [ ] Andorid开源库分析——理解EXOPlayer的Timeline
- [ ] Android开源库分析——浅谈Retrofit封装
- [ ] Android开源库分析——图片加载库的比较与封装
- [ ] Andorid开源库分析——ARouter使用及源码分析
- [ ] Andorid开源库分析——Dagger2 简介
- [ ] Andorid开源库分析——ExoPlayer使用与分析
- [x] Andorid开源库分析——greenDAO使用
- [ ] Andorid开源库分析——IjkPlayer简介
- [x] Andorid开源库分析——KLog源码分析
- [x] Andorid开源库分析——LeakCanary分析
- [x] Android开源库分析——OkHttp3
- [ ] Andorid开源库分析——Retrofit源码分析
- [ ] Andorid开源库分析——RxJava深入理解篇
- [ ] Andorid开源库分析——RxJava源码分析
- [x] Android开源库分析——Fresco
Android控件
- [x] Android 控件——动画的深入分析
- [ ] Android 控件——放大镜实现
- [x] Android 时间选择相关系统控件
- [x] Android 是时候了解一波MD库控件了
- [x] Android 控件——自定义键盘
- [x] Android SurfaceView详解
- [x] Android 控件——View的事件体系
- [x] Android 控件——ViewPager的无限循环与自动滚动实现
Android适配
- [ ] Android 适配——动态权限管理
- [ ] Android 适配——屏幕适配方案研究
- [ ] Android 适配——全局悬浮窗的实现
- [ ] Android 适配——原生与H5交互
- [ ] Android 适配——状态栏攻略
- [ ] Android 适配——Notification适配指南
Android四大组件
- [ ] Android Activity启动模式详解
- [ ] Android 四大组件——Activity与Fragment的通信方式
- [ ] Android 四大组件——ActivityRecord分析
- [ ] Android 四大组件——Android开发艺术探索读书笔记
- [ ] Android 四大组件之BroadcastRecord
- [ ] Android 四大组件之ContentProviderRecord)
- [ ] Android 四大组件——Fragment详解
- [ ] Android 四大组件——Service详解
- [ ] Android 四大组件之ServiceRecord
Android通用功能封装
- [ ] Android通用功能封装0——开篇
- [x] Android通用功能封装1——通用工具类封装
- [ ] Android 通用功能封装2——图片加载
- [ ] Android 通用功能封装3——文件选择
- [ ] Android 通用功能封装4——文件下载
- [ ] Android 通用功能封装5——网络库封装
- [ ] Android 通用功能封装6——数据库封装
- [ ] Android 通用功能封装7——广播管理
Android系统功能
Android系统架构
- [ ] Android 系统架构——Android系统架说明
- [ ] Android 系统架构——组件化开发实践
- [ ] Andorid 系统架构——Jetpack实践
- [ ] Android 系统架构——JVM、Dalvik和ART
- [ ] Android 系统架构——MVP模式、MVC模式和MVVM模式
Android系统源码分析
- [ ] Android 系统源码分析——MacOs下的源码下载及编译
- [ ] Android 系统源码分析——Android Studio导入Android8.0源码
- [ ] Android 系统源码分析——进程的创建过程
- [ ] Android 系统源码分析——系统的启动
- [ ] Android 系统源码分析——Binder线程池工作过程
- [ ] Android 系统源码分析——init进程
- [ ] Android 系统源码分析——IPC机制
- [ ] Android 系统源码分析——Handler机制
- [ ] Android 系统源码分析——Launcher3分析开篇
- [ ] Android 系统源码分析——Launcher3分析之LauncherModel
- [ ] Android 系统源码分析——Launcher3分析之Workspace
- [ ] Android 系统源码分析——AMS分析
- [ ] Android 系统源码分析——WMS分析
- [ ] Android 系统源码分析——MotionEvent
Android性能优化系列
- [ ] Android 性能优化——布局优化
- [ ] Android 性能优化——内存优化
- [ ] Android 性能优化——启动优化
- [ ] Android 性能优化——结合KaDa故事谈谈Android性能优化
Android学不过来系列
Android音视频基础
- [x] 音视频基础0——目录
- [x] 音视频基础1——AudioTrack、AudioRecorder、MediaRecorder音频数据采集播放处理
- [x] 音视频基础2——Android Camera API及Camera2 API的使用
- [x] 音视频基础3——Android Camera API及Camera2 采集视频数据
- [ ] 音视频基础4——Android MediaCodec API学习
- [ ] 音视频基础5——Android 实现rtmp推流
- [x] 音视频基础6——交叉编译动态库
- [ ] 音视频基础7——MacOs下编译FFMpeg4.2.2
- [ ] 音视频基础8——音频焦点管理
- [ ] Android 音视频基础——官方关于多媒体的说明介绍
Android音视频进阶
Android NDK开发
Android杂谈
- [x] Android 杂谈——从一个简单的弹窗说起
- [x] Android 杂谈零散知识点(持续更新)
- [x] Android 杂谈——SdkVersion那些事儿
- [x] Android 杂谈——Interview Prepare
- [x] Android 杂谈——Activity与Fragment恢复的那些事儿
Java部分
Java Language Specification
设计模式
[x] Java 设计模式00——开篇
创建型(5种)
-
结构型(7种)
-
行为型(11种)
Java并发
- [ ] Java 并发——基础
- [ ] Java 并发——死锁
- [ ] Java 并发——线程池
- [ ] Java 并发——Atomic相关类
- [ ] Java 并发——CountDownLatch
- [ ] Java 并发——Future详解
- [ ] Java 并发——Semaphore
Java反射
Java集合
- [ ] Java 集合——简介
- [ ] Java集合HashMap
Java注解
Java杂谈
C++
- [ ] C++ Basic
Python
Python爬虫
Linux
看源码时多少会解除到一些Linux相关的内容,做个记录
- [ ] Linux 杂谈;
理财部分
- [ ] 小白学理财——开篇
- [ ] 小白学理财——股票仓位管理
- [ ] 小白学理财——股票基础知识
- [ ] 小白学理财——基金基础知识
- [ ] 小白学理财——可转债