. ├── Android_App │ ├── [Android5.1] 添加自定义开机动画(视频)并去黑屏.md │ ├── [Android6.0] App中调用init.rc中的服务,从而运行shell脚本.md │ ├── [Android6.0][MTK6737] App 添加系统权限.md │ ├── [Android6.0][MTK6737] 修改默认允许位置来源第三方应用安装.md │ ├── [Android6.0][MTK6737] 修改默认输入法为 Sogou.md │ ├── [Android6.0][MTK6737] 替换原生 Launcher.md │ ├── [Android6.0][MTK6737]添加长按Power重启按钮.md │ ├── [Android6.0][MTK6737] 系统旋转后导航栏丢失,并有黑边.md │ ├── [Android6.0][RK3399] 修改浏览器默认主页.md │ ├── [Android6.0][RK3399] 修改默认壁纸.md │ ├── [Android6.0][RK3399] 关闭双击 Power 打开 Camera 功能.md │ ├── [Android6.0][RK3399] 出厂预置可卸载 APK.md │ ├── [Android6.0][RK3399] 去掉滑动锁屏(swipe lock).md │ ├── [Android6.0][RK3399] 去掉顶部Google搜索栏.md │ ├── [Android6.0][RK3399]去掉鼠标移动唤醒功能.md │ ├── [Android6.0][RK3399] 设置系统默认不会休眠.md │ ├── [Android6.0][RK3399] 隐藏导航栏或状态栏.md │ ├── [Android6.0] 使用 repo 更新某个指定 git 仓库.md │ ├── [Android7.1][RK3399] 添加开机播放视频功能.md │ ├── [Android7.1] 打开设置中的返回键.md │ ├── [Android] AS 导入源码中的 App “Setting”.md │ ├── [Android] 反编译 Android APK.md │ ├── SOP_Intent传输对象的方法.md │ ├── SOP_MediaPlayer.md │ ├── SOP_Notification.md │ ├── SOP_WebView.md │ ├── SOP_WebView_XML和JSON.md │ ├── SOP_全局获取Context方法.md │ ├── SOP_动态权限.md │ ├── SOP_多线程编程.md │ ├── SOP_异步消息处理机制.md │ ├── SOP_控件_AlertDialog.md │ ├── SOP_控件_Fragment.md │ ├── 数据持久化_SharedPreferences.md │ ├── 数据持久化_数据库_LitePal 和 SQLite.md │ ├── 数据持久化_文件存储.md │ ├── 组件_BroadcastReceiver.md │ ├── 组件_ContentProvider.md │ └── 组件_Service.md ├── Android_Driver │ ├── Debug │ │ ├── [Android5.1][RK3288] LCD Mipi 初始化长包数据规范问题.md │ │ ├── [Android6.0][RK3399][BUG] 插上 HDMI 时开机解锁锁屏后死机.md │ │ ├── [Android6.0][RK3399] 开机前几秒串口打印异常问题.md │ │ ├── [Android6.0][RK3399] 更换64GeMMC后无法启动的问题.md │ │ ├── [Android7.1][RK3399] WiFi 吞吐率周期性变差问题(扫描机制).md │ │ ├── [Android7.1][RK3399] 只保留 USB Camera (去掉对 Mipi DVP Camera 的支持).md │ │ ├── [Android7.1][RK3399] 插上 TypeC 为 USB_FLOATING_CHARGER 模式.md │ │ ├── [Android7.1][RK3399] 添加对 Camera 动态热插拔的支持.md │ │ └── [Android7.1][RK3399] 添加对三路以上 Camera 同时预览的支持.md │ ├── Device │ │ ├── [Device] Mipi LCD 的基础知识.md │ │ ├── [Device] Mipi 接口 和 LVDS 接口区别.md │ │ └── [Device] TypeC 基础知识.md │ ├── Driver │ │ ├── [Android5.1][RK3288] Framebuffer 设备驱动.md │ │ ├── [Android5.1][RK3288] LCD (Mipi) 调试方法及问题汇总.md │ │ ├── [Android5.1][RK3288] SPI 设备驱动模型(Ad714x CapTouch 驱动分析).md │ │ ├── [Android6.0][MTK6737]UVC Camera 移植.md │ │ ├── [Android6.0][MTK6737]版本控制和开发流程说明.md │ │ ├── [Android6.0][MTK6737] 设置屏幕旋转 270 度.md │ │ ├── [Android6.0][MTK6737] 长按 Power 没有真正关机 (MTK IPO 功能).md │ │ ├── [Android6.0][RK3399] IR(红外线)移植步骤.md │ │ ├── [Android6.0][RK3399] Mipi LCD NT35521 移植调试流程.md │ │ ├── [Android6.0][RK3399] Mipi LCD RM72014 移植调试流程.md │ │ ├── [Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录.md │ │ ├── [Android6.0][RK3399] PCIe 转 SATA 调试步骤.md │ │ ├── [Android6.0][RK3399] PWM Backlight 驱动分析.md │ │ ├── [Android6.0][RK3399] SATA 设备调试笔记.md │ │ ├── [Android6.0][RK3399] Uboot 代码分析.md │ │ ├── [Android6.0][RK3399] U-boot启动流程分析(准备).md │ │ ├── [Android6.0][RK3399] Uboot 编译规则.md │ │ ├── [Android6.0][RK3399] Wifi Card 驱动流程分析.md │ │ ├── [Android6.0][RK3399] 修改默认按键 KEY-PAD.md │ │ ├── [Android6.0][RK3399] 双屏异显代码实现流程分析(一).md │ │ ├── [Android6.0][RK3399] 双屏异显代码实现流程分析(二).md │ │ ├── [Android6.0][RK3399] 实现耳机和喇叭自动切换功能.md │ │ ├── [Android6.0][RK3399] 电池管理系统.md │ │ ├── [Android6.0][RK3399] 电池系统(一)BQ25700 IC 驱动分析.md │ │ ├── [Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析.md │ │ ├── [Android6.0][RK3399] 电池系统(二)BQ IC 添加 DC 充电功能.md │ │ ├── [Android6.0][RK3399] 电池系统(四)不插电池无法开机的问题.md │ │ ├── [Android7.1][RK3399] Codec rt5640 移植.md │ │ ├── [Android7.1][RK3399] RK reboot 机制驱动分析.md │ │ ├── [Android7.1][RK3399] 使用 ramoops 机制查看开机 Kernel Log.md │ │ ├── [Linux4.4][RK3399] DRM HDMI 调试小结.md │ │ ├── [Linux4.4][RK3399] DRM 框架及代码流程.md │ │ ├── [Linux4.4] 以 SPI 驱动模型为例分析 Linux 主机驱动与外设驱动分离模型.md │ │ └── NFC │ │ ├── [NFC] Android 平台(Linux3.10) NXP NFC 移植流程归纳.md │ │ ├── [NFC] NFC 客户 Support 流程.md │ │ ├── [NFC] NFC 程序设计(NDEF 格式介绍).md │ │ └── [NFC] NFC 程序设计(基础知识).md │ ├── [TODO][Android5.1][RK3288] Camera(一)基础知识 及 RK 平台启动流程.md │ ├── [TODO][Android5.1][RK3288] Camera(三)OV13850 Camera 调试笔记.md │ ├── [TODO][Android5.1][RK3288] Camera(二)Linux 中的 V4L2.md │ ├── [TODO][Android6.0][RK3399] PCIe 设备驱动代码分析.md │ ├── [TODO][Android6.0][RK3399] RK 平台 Sensor-dev 框架脉络梳理.md │ ├── [TODO][Android6.0][RK3399] Type-C 驱动流程分析.md │ ├── [TODO][Android6.0][RK3399] Uart代码流程分析.md │ ├── [TODO][Android6.0][RK3399] USB接口Touchscreen驱动流程分析.md │ └── [TODO][Android6.0][RK3399] 休眠唤醒调试步骤.md ├── Android_Sys │ ├── [Android5.1][RK3288]build.sh脚本分析.md │ ├── [Android6.0][MTK6737] 优化开机启动时间.md │ ├── [Android6.0] Reference-RIL 运行框架.md │ ├── [Android6.0] RILC 系统结构及 LibRIL 运行机制.md │ ├── [Android6.0] 启动流程(从开机到第一个程序).md │ ├── [Android6.0] 启动流程分析之一概述.md │ ├── [Android6.0] 启动流程分析之二init分析.md │ ├── [Android6.0] 开发环境搭建中碰到的问题.md │ ├── [Android] build 流程.md │ ├── [Android] init.rc 文件浅析.md │ ├── [Android] property_get 及 property_set 系统属性.md │ ├── [Android] 文件系统分区挂载流程.md │ └── [Android] 智能指针 SP强指针WP弱指针 用法.md ├── Environment │ ├── [Android] eng、user、userdebug区别.md │ ├── Firefly-RK3399 │ │ ├── [Android6.0][RK3399] OTA差异包制作方法.md │ │ ├── [Linux][RK3399] 基于 Firefly RK3399 Board 制作 Ubuntu Base 版本.md │ │ └── [Linux][RK3399] 基于 Firefly RK3399 Board 制作 Ubuntu Desktop 版本.md │ ├── MTK6737 │ │ ├── [Android6.0][MT6737] 环境搭建和烧录.md │ │ ├── [Android6.0][MTK6737] 移植 Modem.md │ │ ├── images │ │ │ ├── 1523672363093.jpg │ │ │ └── 1523687165007.jpg │ │ ├── [IoT4G] MTK DCT 工具介绍.md │ │ ├── [IoT4G] MTK开发环境搭建.md │ │ └── [IoT4G] 启动流程.md │ ├── OrangePi-RK3399 │ │ └── OrangePi RK3399 Android 镜像烧录指南.md │ ├── [RockChip] parameter.txt 文件详解.md │ ├── [Ubuntu] Linux下访问NAS服务器.md │ ├── [Ubuntu] 在终端中利用Wget下载百度云资源.md │ └── [Ubuntu] 服务器添加硬盘方法.md ├── Flutter │ ├── [Flutter] 开发环境搭建.md │ ├── [Flutter] 开发资料汇总.md │ └── Readme.md ├── Language │ ├── [C] 函数调用的时候栈发生了什么.md │ ├── [C] 第一章 GCC 编译的背后.md │ ├── [Git] 如何修改之前的某次commit.md │ ├── [UnixC] 内存 mem 操作.md │ └── [其他] 编程修养.md ├── Life │ ├── Learning │ │ └── [王烁30天认知训练营] Day01 什么是查理·芒格的人生开关.md ├── Linux │ ├── [Linux] DTS 架构下 Device 与 Driver 匹配流程.md │ ├── [Linux] i2c 与 spi 设备在新版内核中不采用DTS设备树形式 在驱动添加设备信息(board_info)的方法.md │ ├── [Linux] likely() 和 unlikely().md │ ├── [Linux] Linux 平台嵌入式开发 101.md │ ├── [Linux] passwd 文件格式详解.md │ ├── [Linux][RK3399] ISP 矫正算法的移植.md │ ├── [Linux][RK3399] RK Linux 平台启动过程(5个阶段)详解.md │ ├── [Linux][RK3399] 以太网调试 — 利用 ping 和 pathping 工具.md │ ├── [Linux][RK3399] 移植蓝牙驱动.md │ ├── [Linux][Tool] 程序内存检查工具 Valgrind.md │ ├── [Linux] 下的 SPI 设备驱动模型(SPI 协议基础).md │ ├── [Linux] 中的互斥机制(中断屏蔽、原子操作、自旋锁、信号量).md │ ├── [Linux] 中的阻塞与非阻塞(等待队列、轮询).md │ ├── [Linux] 内核的 proc 文件系统.md │ ├── [Linux] 内核的 sysfs 文件系统.md │ ├── [Linux] 文件批量重命名 rename.md │ ├── [Linux] 服务器添加硬盘方法.md │ └── [Linux] 统一设备模型.md └── VR ├── OpenGL │ ├── [OpenGL]一些基本概念和基于状态的方法.md │ ├── [OpenGL]创建一个三角形.md │ └── [OpenGL]创建一个窗口.md ├── [VR] Cardboard Treasure Hunter 代码分析.md └── [VR] 应用开发入门基本知识.md 20 directories, 164 files