野火🔥

生命如野火,骄傲而顽强

移动端开发好文20160624

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

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、相似图片搜索的原理

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

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

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

Categories:  技术 

« 移动端开发好文20160625 移动端开发好文20160623 »