- 博客(5)
- 收藏
- 关注
原创 Android启动性能优化
一. 了解APP启动内部机制1.1 三种启动方式:cold,warm,hot冷启动:app将从头开始启动暖启动热启动暖启动和热启动,系统将一个正在运行的app从后台转为前台。我们强烈推荐直接优化冷启动。因为这些优化措施同样可以提高暖启动和热启动的性能。1.2 冷启动过程相比其它启动方式,优化冷启动并不容易。因为相比其它两种方式,系统和app显然有更多的工作要...
2018-06-26 00:05:57 498
原创 leetcode之旅-无重复字符的最大子串长度
一. 题目描述Given a string, find the length of the longest substring without repeating characters. - Examples: - Given “abcabcbb”, the answer is “abc”, which the length is 3. - Given “bbbbb”, ...
2018-06-24 04:26:27 493
原创 ProtocolBuffer使用入门
一. 获取Protocol Buffer1.1 获得源码Github:ProtocolBuffer源码Git clone之:git clone https://github.com/google/protobuf.git或者直接下载release版本:https://github.com/google/protobuf/releases本例选择从release下载3.5.1版...
2018-06-17 17:49:50 1984
原创 Android屏幕兼容性概览
前言:这篇文章内容主要来自于Google的官方指导,有些地方加入笔者自己的理解。有很多内容现在应用的已经很少了,比如ldpi屏幕。现在android设备的分辨率越来越高,尺寸也接近于同一,适配难度也低了很多。Google在过去不断推出了新的View组件、容器组件。个人建议尽量使用新的组件来实现UI,它们往往性能更好,风格和样式趋近于MD的统一风格,而且更易于适配不同的屏幕。但笔者仍...
2018-06-13 02:31:52 521
原创 Android降低UI渲染速度的检测、诊断及修复
一. Slow rendering - jank为了保证UI交互的流畅,必须保证每帧的渲染时间不超过16毫秒,保证60的FPS。一旦界面有较慢的渲染,系统将强制跳帧,用户就会感觉到卡顿。We call this jank.二. 定位jank1. 三种定位方法想要准确定位发生jank的代码并不容易,以下三个办法可以帮助开发者: - 视觉检查:可以快速直观的发现jan...
2018-06-12 00:16:33 2114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人