野火🔥

移动端开发好文20160624

2016/06/24

个人发现在看公众号或者博客的文章会有问题,就是会留在自己的舒适区域,只看自己想看的那一部分,导致收获会越来越少,有空还是要读书,系统性的学习。

1、Android性能调优利器StrictMode

android性能调优第一步。打开严格模式和内存泄露检查。严格模式的用法值得学习,不过它检测能力还比较存疑,针对ANR的处理应该不错,不过对FPS的提升应该帮助不大。

预计第二步是Leak检查,这样可以有效的缓解内存峰值问题.
再之后是UI优化和FPS优化

2、基于Android Studio的内存泄漏检测与解决全攻略

接上面,内存泄漏检查分为使用第三方工具leakcanary进行检查和系统工具检查两种方案。leakcanary检查的原理其实就是在activity dealloc的情况下,遍历所有UI组件。优点是自动化,可视化,傻瓜,缺陷是不够精确(基本没问题),而且只能检测UI组件(也基本够了,内存泄漏UI组件一般是最严重的)。

另一种检测比较精确,就是通过检测heap内存区域,通过主动触发GC来在手动观察未被销毁object,以此进行检测。这里依赖google在android studio 2.0后新升级的功能,具体参见博客,亲测好用。相比于leakcanary,这个相对复杂,麻烦,而且需要开发者主动观测。

3、LeakCanary 中文使用说明

这篇就不是一篇新文章了,廖百万针对LeakCanary的中文说明。只不过针对上面的延续。值得使用参考。

FPS相关优化(主要就是UI优化了)会在之后持续关注和学习。

4、iOS 常用公共方法

mark住,一些可以写进工程的常用static方法,包含一些文件管理的、简单图片处理的、字符串处理的、正则匹配的工具。以后我也整理总结一个

5、图解 Android 事件分发机制

mark 这个是触摸事件分发,价值很大,经常面试别人问到,自己也需要去了解,稍后就去看看。

还有,既然说了面试,那也分享个面试常见问题,以后有针对性的学习并也做一个自己的总结。Android面试可以问的常见问题

6、Android线程,线程池使用及原理博文参考

mark,稍后去看。

7、【干货】一个缓存框架推荐&Android缓存机制

作者本来想安利他的开源库ACache,感觉没啥必要去看这个源码。不过坐着对LRU和DISKLRU理解的都很深刻,对客户端内存缓存和磁盘缓存都有非常不错的介绍,有助于理解原理。lru和disklru在ios下都比较忽略这个问题,有必要再深入学习下,然后在ios下移植。

8、今年 WWDC 大会有哪些新技术?

这个才是已知最全的iOS10特性,持续关注中。iOS10正式版之前要跟进开发新功能。

9、程序员、技术领导、管理者各有烦恼,你占了几条?

作为一个一线软件开发者和基层技术管理者,很多痛苦深有体会,很有同感。共勉

10、相似图片搜索的原理

大神阮一峰的新文,确实是个传奇经历了,现在也研究这个了。。。

小白都能看懂一些的图片搜索算法,虽然是后台技术,但可以用于吹牛使用,太赞了。

保留个幻想,客户端以后要试试看?

CATALOG
  1. 1. 1、Android性能调优利器StrictMode
  2. 2. 2、基于Android Studio的内存泄漏检测与解决全攻略
  3. 3. 3、LeakCanary 中文使用说明
  4. 4. 4、iOS 常用公共方法
  5. 5. 5、图解 Android 事件分发机制
  6. 6. 6、Android线程,线程池使用及原理博文参考
  7. 7. 7、【干货】一个缓存框架推荐&Android缓存机制
  8. 8. 8、今年 WWDC 大会有哪些新技术?
  9. 9. 9、程序员、技术领导、管理者各有烦恼,你占了几条?
  10. 10. 10、相似图片搜索的原理