Summary Introduction Markdown语法 Ubuntu之旅 安装 显卡驱动 无线网卡驱动 Sublime Package Control Linux常用命令 同步Window和Ubuntu时间 Git Git常用命令 深入理解Java虚拟机 内存模型 类加载机制 JAVA语法糖 算法 排序 直接插入排序算法 希尔排序 冒泡排序 快速排序 蓝牙 蓝牙协议栈 BLE NDK开发之旅 C语言基础 基本数据类型 指针 内存分配 字符串 结构体 联合体与枚举 数据IO 开关文本文件 读写文本文件 读写二进制文件 获取文件大小 文件加密解密 二进制文件加解密 预编译 JNI基础 JNI开发流程 JNI数据类型 JNI字符串处理 JNI数组处理 属性与方法签名 C/C++访问Java的属性、方法 JNI引用 JNI异常处理 C++基础 Android Studio下NDK开发 配置NDK开发环境 CMake分析 音视频知识 FFmpeg Android底层知识 Binder机制 AIDL APP启动流程 Android单元测试 测试驱动开发 MockitoAPI 面试简历 设计模式 单例模式 代理模式 适配器模式 观察者模式 Gradle配置 代码混淆 模板 finish View Touch