用于记录生活、学习、工作等内容。
- Google 为什么以 Flutter 作为原生突破口
- Flutter (一) Dart 语言基础详解(变量、内置类型、函数、操作符、流程控制语句)
- Flutter (二) Dart 语言基础详解 (异常,类,Mixin, 泛型,库)
- Flutter (三) Dart 语言基础详解 (异步,生成器,隔离,元数据,注释)
- Flutter (四) 基础 Widgets、Material Components Widget 全面介绍
- 从零开始学数据结构和算法(一)冒泡与选择排序
- 从零开始学数据结构和算法(二)线性表的链式存储结构
- 从零开始学数据结构和算法(三)栈与栈的应用
- 从零开始学数据结构和算法(四)哈希表的思想和二叉树入门
- 从零开始学数据结构和算法(五) 分治法 (二分查找、快速排序、归并排序)
- 从零开始学数据结构和算法(六)二叉排序树
- 从零开始学数据结构和算法(七) huffman 树与 AVL 树
- 源码分析 (一) ArrayList JDK 1.8 源码分析
- 源码分析 (二) LinkedList JDK 1.8 源码分析
- 源码分析 (三) Stack 源码分析
- 面试官: 我必问的容器知识点!
- 从 setContentView 入口,全方位分析 LayoutInflater
- 分析广播 的 registerReceiver、sendBroadcast、 onReceive 系统到底做了什么?
- Android 8.0 源码分析 (一) SystemServer 进程启动
- Android 8.0 源码分析 (二) Launcher 启动
- Android 8.0 源码分析 (三) 应用程序进程创建到应用程序启动的过程
- Android 8.0 源码分析 (四) Activity 启动
- Android 8.0 源码分析 (五) Service 启动
- Android 8.0 源码分析 (六) BroadcastReceiver 启动
- Android 8.0 源码分析 (七) ContentProvider 启动
- Android 8.0 源码分析 (八) ActivityManagerService
- Android 8.0 源码分析 (九) WindowManager
- Android 8.0 源码分析 (十) WindowManagerService 的窗口管理
- Android 图片加载框架 Glide 4.9.0 (一) 从源码的角度分析 Glide 执行流程
- Android 图片加载框架 Glide 4.9.0 (二) 从源码的角度分析 Glide 缓存策略
- 从源码的角度分析 Rxjava2 的基本执行流程、线程切换原理
- 从源码的角度分析 OKHttp3 (一) 同步、异步执行流程
- 从源码的角度分析 OKHttp3 (二) 拦截器的魅力
- 从源码的角度分析 OKHttp3 (三) 缓存策略
- 从源码的角度分析 Retrofit 网络请求,包含 RxJava + Retrofit + OKhttp 请求讲解
- 性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
- 性能优化(二) UI 绘制优化
- 性能优化(三)看完这篇文章,至少解决 APP 中 90 % 的内存异常问题
- 性能优化(四) ubuntu 完美编译 libjpeg 图像压缩库,媲美微信图片压缩算法
- 性能优化 (五) 长图优化,仿微博加载长图方式
- 性能优化 (六) 老板问你咱们 APP 耗电量,看完这篇文章不仅能知道还能做出对应优化。
- 性能优化 (七) APK 加固之 Dex 加解密,反编译都看不到项目主要代码。
- 性能优化 (八) APK 加固之动态替换 Application
- 性能优化 (九) APP 稳定性之热修复原理探索
- 性能优化 (十) APP 持续运行之进程保活实现
- 性能优化 (十一) ProGuard 对代码和资源压缩
- 性能优化 (十二) APK 极限压缩(资源越多,效果越显著)
- 性能优化 (十三) 有了 breakpad , native 崩溃再也不怕了
- 面试官: 说一下你做过哪些性能优化?