
高质量开发
阿杰、
Do more,know more,be more.
展开
-
03 | 内存优化(上):4GB内存时代,再谈内存优化——学习总结
https://time.geekbang.org/column/article/71277文章:内存优化杂谈JVM Java虚拟机JVM并是不专为Java所实现运行的,只要其他编程语言的编译器能生成Java字节码,那这个语言也能实现在JVM上运行。eg:Dalvik 虚拟机基于apache的java虚拟机,并被改进以适应低内存,低处理器速度的移动设备环境。Dalvik虚拟机依赖于Li...原创 2019-03-05 18:03:39 · 577 阅读 · 0 评论 -
01 | 崩溃优化(上)——学习总结
Android 崩溃分为 Java 崩溃和 Native 崩溃1.Native 崩溃的捕获流程https://mp.weixin.qq.com/s/g-WzYF3wWAljok1XjPoo7w?完整的Native崩溃从补货到解析需要经历哪些流程:编译端。需要将带符号信息的文件保留下来。客户端。捕获到崩溃时,收集尽可能多的有用信息,然后选择合适的时机上传到服务器。服务端...原创 2019-01-27 23:30:30 · 424 阅读 · 0 评论 -
02 | 崩溃优化(下):应用崩溃了,你应该如何去分析?——学习总结
学习文章:https://time.geekbang.org/column/article/70966“真相永远只有一个” --柯南。崩溃现场操作系统--崩溃过程的【旁观者】证人。崩溃捕获工具应该采集哪些系统信息?什么场景深入挖掘哪些内容?从而更好解决问题。1、崩溃信息进程名、线程名。崩溃的进程是前台进程还是后台进程,崩溃是不是发生在 UI 线程。 崩溃堆栈和类型。崩...原创 2019-02-27 17:39:28 · 638 阅读 · 0 评论 -
04 | 内存优化(下):内存优化这件事,应该从哪里着手?——学习总结
参考文章:https://time.geekbang.org/column/article/71610定好优化目标:比如针对 512MB 的设备和针对 2GB 以上的设备,完全是两种不同的优化思路。面向东南亚、非洲用户,那对内存优化的标准就要变得更苛刻一些。内存优化 3 方面设备分级、Bitmap 优化和内存泄漏这三个方面入手。1、设备分级类似 device-year-class ...原创 2019-03-07 13:21:57 · 499 阅读 · 0 评论 -
05 | 06 卡顿优化:你要掌握的卡顿分析方法——学习总结
影响范围,现象“我的后羿怎么动不了!”“”应用启动怎么那么慢?”“滑动的时候怎么那么卡?”影响用户体验基础知识1. CPU 性能// 获取 CPU 核心数cat /sys/devices/system/cpu/possible // 获取某个 CPU 的频率cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq...原创 2019-03-07 18:14:50 · 1332 阅读 · 0 评论 -
07 | 08 启动优化:从启动过程看启动速度优化——学习总结
背景在超市排队结账,扫码支付启动十几秒都还没完成,只能换一个工具支付?原因目的方案方法成本优劣影响结论原创 2019-03-27 18:02:53 · 477 阅读 · 0 评论 -
00 | 移动开发 提纲
移动开发前景Mobile First 变成 AI First风口过去,进入平稳期,竞争激烈,存量厮杀,对高级程序员需求增大,低端变少。企业需要什么样的移动开发人才?移动开发还可以做什么?高质量开发崩溃、内存、卡顿、启动、I/O、存储、网络、耗电、渲染、安装包体积。 等特定场景下业务需求。基于底层、算法、其他互联网技术行业经验来优化移动端。高效开发目的,提高效率。从想法到成品...转载 2019-04-12 11:28:58 · 258 阅读 · 0 评论