Posts
Dartlang
· ☕ 10 min read
Dart 语言基础和一些特点(相比 Java)
面向对象六大原则
· ☕ 4 min read
面向对象的六大原则是运用设计模式的基础。只有基于六大原则进行开发,才能在需要的时候方便的应用各种设计模式。
How to be a better android developer
· ☕ 10 min read
Android系统启动简介
· ☕ 3 min read
2019年度计划
· ☕ 2 min read
为服务器配置自动更新SSL证书
· ☕ 1 min read
以我 youcute.cn 为例,首先安装 acme
脚本 https://github.com/Neilpang/acme.sh。然后生成证书,将证书拷贝到相应的目录。
图像处理基础
· ☕ 6 min read
本文源于我在公司内部的小分享, 会简单涉及图像的数字化过程, 不同颜色模型(YUV, RGB, NV21)的定义, 内存占用, 采样规则等概念.
Android IPC 相关
· ☕ 8 min read
Android 上的多进程情景
Android 中每个应用的进程都 fork 自 Zygote 进程, Zygote 进程在启动时自己会创建一个虚拟机,从而也就让每个应用拥有了自己的虚拟机。
当应用涉及多进程时,想当于启动了多个虚拟机,在单进程情况下的一些情景将会失效:
Jvm垃圾收集和内存分配
· ☕ 6 min read
参考 Java Garbage Collection Basics 和 《周志明. 深入理解Java虚拟机》
Jvm运行时数据区
· ☕ 4 min read
MMKV分析
· ☕ 4 min read
基于 mmap 的高性能通用 key-value 组件, 底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。 https://github.com/Tencent/MMKV
模拟系统内存不足时应用崩溃问题
· ☕ 3 min read
记一次由于内存不足导致 App Crash 的复现和解决过程