05 2019 档案
摘要:自定义View、多线程、网络,被认为是Android开发者必须牢固掌握的最基础的三大基本功。Android View的绘制流程原理又是学好自定义View的理论基础,所以掌握好View的绘制原理是Android开发进阶中无法绕过的一道坎。而关乎到原理性的东西往往又让很多初学者感到难以下手,所以真正掌握的人并不多。本文采用非常浅显的语言,从顺着Android源码的思路,对View的整个绘制流程进行近乎“地毯式搜索”般的方式,对其中的关键流程和知识点进行查证和分析,以图让初级程序员都能轻松读懂。
阅读全文
摘要:Android性能优化无疑是Android中的一个重点,也是一个难点。之所以说是重点,是因为在面试中,面试官对性能相关的问题是乐此不疲;在工作中,越是大厂,代码产生的性能问题越是苛刻。之所以说是难点,是因为工作中性能优化的任务往往都是由经验比较丰富的工程师或者架构师来担任的,而且Android性能方面的问题比较广,经常让初学者晕头转向。Android官网中对性能问题专门开辟了不小的篇幅来介绍,本文翻译了官网中的该系列文章,希望读者能够通过官网,登堂入室,尽早成为性能优化方面的行家里手。
阅读全文
摘要:性能优化是一个难点,也是一个重点。在面试时是一个经常遇到的考点,在平时工作中,也是考验一个程序员内功的地方。我们平时的一些编码习惯中包含了很多性能问题,但咱们往往容易忽略。本文中提供了一些良好的编码实践要点,来帮助开发者提高代码效率,从而提高应用性能。
阅读全文
摘要:在世界上,编写可以通过每一个性能测试的代码是有可能的,但是仍然感觉在某些时间段内显著缓慢、挂起或者冻住,或者花费太长的时间来处理输入事件。对于响应用户,最糟糕的事情是“应用未响应”(ANR)对话框。本文件将介绍ANR的产生原因,如何避免ANR,以及如何让应用保持响应的一些方法。
阅读全文