Android 开发高手课
由表及里,给你的 App“把把脉”
张绍文  前微信高级工程师,Tinker 负责人
专栏
已完结·共 62 讲
|
5.2w 人已学
|
收藏
有没有一种实现,可以将 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 人划过
*精彩内容为该课程各文章中划线次数最多的内容
免费试读
讲师

张绍文

前微信高级工程师,Tinker 负责人

张绍文,前微信高级工程师,负责微信的 APM 质量平台和 DevOps 的建设。作为腾讯 GitHub 首个开源项目 Tinker 的负责人,致力于推动技术的分享与开放,建立并运营微信公众号 WeMobileDev。
编辑推荐
包含这门课的学习路径

Android工程师

8门课程 34.9w人学习
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 281678 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 178401 人已学习

¥98¥399
大型 Android 系统重构实战
黄俊彬
Thoughtworks 资深咨询师

29讲 | 2664 人已学习

¥59¥99
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125285 人已学习

¥59¥129
朱涛 · Kotlin 编程第一课
朱涛
Google 认证的 Kotlin、Android 开发者专家,博客“Kotlin Jetpack 实战”作者

50讲 | 6519 人已学习

¥59¥129
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 129698 人已学习

¥68¥199