有没有一种实现,可以将 Bitmap 内存放到 Native 中,也可以做到和对象一起快速释放,同时 GC 的时候也能考虑这些内存防止被滥用?NativeAllocationRegistry 可以一次满足你这三个要求,Android 8.0 正是使用这个辅助回收 Native 内存的机制,来实现像素数据放到 Native 内存中。Android 8.0 还新增了硬件位图 Hardware Bitmap,它可以减少图片内存并提升绘制效率
来自:03 | 内存优化(上):4GB内存时代,再谈内存优化
7 人划过
一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 abort,这些都会产生相应的 signal 信号,导致程序异常退出。
来自:01 | 崩溃优化(上):关于“崩溃”那些事儿
6 人划过
专栏上一期我提到过很多同学陷入的一个误区:“内存占用越少越好”。其实我们可以让高端设备使用更多的内存,做到针对设备性能的好坏使用不同的内存分配和回收策略。
来自:04 | 内存优化(下):内存优化这件事,应该从哪里着手?
3 人划过
很多同学可能对 BLOCKED 和 WAITING 这两种状态感到比较困惑,BLOCKED 是指线程正在等待获取锁,对应的是下面代码中的情况一;WAITING 是指线程正在等待其他线程的“唤醒动作”,对应的是代码中的情况二。
来自:06补充篇 | 卡顿优化:卡顿现场与卡顿分析
3 人划过
造成卡顿的原因可能有千百种,不过最终都会反映到 CPU 时间上。
来自:05 | 卡顿优化(上):你要掌握的卡顿分析方法
3 人划过
不要把时间浪费在纠结问题上,而是应该放在解决问题上
来自:开篇词 | 焦虑的移动开发者该如何破局?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
Android工程师
8门课程 34.9w人学习
看过的人还看了