最近一个星期居然没有产品的需求,本来打算涂几个妹子练练手,没想到老大让我把“性能优化”总结一下,输出一个文档,给那些新来的小伙子看看,免得重复踩坑。这件事我 1 年前就想搞了,也是时候好好梳理一下。
其实性能调优涉及到多方面的工作,一晚上也只能想到这么多,接下来有时间的时候我打算把以下的每一点都讲详细一点,配合实际情景,再写个 DEMO 之类。
欢迎大家补充要点啊,我一并处理。
![]() | 1 greenskinmonster 2015-11-07 08:05:16 +08:00 不错,挺全面的样子。先感谢下,慢慢研究。 |
![]() | 2 suikator 2015-11-07 08:28:54 +08:00 via Android 感谢分享,以前一直没注意 listener 复用问题 |
![]() | 3 sandideas 2015-11-07 08:34:25 +08:00 via iPhone 发现有一大半听不懂。。 不过听懂的但是觉得意见很给力。。 我也是一直没注意到 listener 复用问题,一般都是心情好复用,心情不好就直接 new 一个 listener |
![]() | 4 indepead 2015-11-07 09:43:16 +08:00 via Android mark |
img src="https://cdn.v2ex.com/avatar/37f8/cd10/54640_normal.png?m=1392693305" class="avatar" border="0" align="default" alt="olbb" data-uid="54640" /> | 5 olbb 2015-11-07 09:55:12 +08:00 不错 |
![]() | 6 viator42 2015-11-07 10:36:16 +08:00 复用 listener 我一般不用,除非很多的元素响应事件一样 为什么不用 AysncTask? getter/setter 算是 java bean 的标准写法,不这么写有可能会出别的问题. |
![]() | 7 zhouquanbest 2015-11-07 12:43:17 +08:00 一些老生常谈的东西 我觉得归位好的开发规范和习惯比较好 |
8 allenx 2015-11-07 13:03:52 +08:00 JNI 代码优化呢, android 下 native code 如何 profiling |
9 Zxw 2015-11-07 13:29:19 +08:00 学习了 |
![]() | 10 shakespaces 2015-11-07 16:12:43 +08:00 错误的引用姿♂势。。。 |
11 AtlantisZ 2015-11-07 16:30:42 +08:00 via Android 很全面 |
![]() | 12 baitouwei 2015-11-07 17:52:54 +08:00 @viator42 这还有个问题就是,如果所有的 model 都写 getter/setter ,代码会很容易就超出 65k 限制 |
![]() | 13 kaedea OP @baitouwei 现在大部分项目都是开 MutilDex 解决这个问题,之前为了缓解这个问题,我们也研究过一些减少方法数的办法,嘛,治标不治本,给方法数共享最多的都是 Library |
![]() | 14 Froyo9 2015-11-10 16:10:57 +08:00 谢谢分享 |