ListView RecyclerView ViewPager的大一统

本文主要解决ListView RecyclerView ViewPager的Adapter统一规划和使用问题。     阅读全文
SAGA's avatar
SAGA 6月 18, 2017

关于RxJava使用时出现OOM问题的调查和解决

最近项目内开始使用Retrofit和RxJava大面积替换原有的网络请求框架,从易用性上有了大幅的改观,但是上线后,出现了大量内存溢出问题。     阅读全文
SAGA's avatar
SAGA 6月 15, 2017

开发问题随笔

Android系统在内存不足的时候,会将后台的Activity回收掉,当重新回到这个Activity的时候,通过指定的方法进行内存恢复。但是大部分情况下,Activity的内容都是作为展示用,并不需要我们特殊去做低内存的状态保存和回收,重新创建显示就可以了。少部分情况下我们需要自己进行处理,当这些和Fragment关联起来的时候,就会有了新的变化。     阅读全文
SAGA's avatar
SAGA 3月 21, 2017

Android防止Charles等工具抓包

最近在做一个金融项目,对于安全性的要求比较高。安全部门针对移动端做了安全漏洞的检测,找到了一些安全问题。其中有一条是,移动端APP可以被第三方抓包工具进行抓包。比如Charles。这样的话就会将一些接口信息暴露给外部分析,进而通过一定的手段进行中间人攻击,使用户遭受经济损失。针对这个问题,我们来给出一些解决方案。     阅读全文
SAGA's avatar
SAGA 3月 05, 2017

Fragment生命周期注意事项

相比Activity,Fragment生命周期更为繁琐和复杂,主要是因为Fragment既继承了Activity的生命周期,也有自有的回调方法。某些场景下,必须几个回调方法结合使用才能解决问题     阅读全文
SAGA's avatar
SAGA 2月 26, 2017

Android夜间模式实现

最近调研Android夜间模式的实现方案。本来打算自己写个博客来总结一下,但是偶然间翻到了一个还不错的博客,基本把当前的夜间模式的情况讲清楚了,所以就直接把链接放过来,做个记录。Android夜间模式调研总结     阅读全文
SAGA's avatar
SAGA 2月 19, 2017

Fresco应用过程中的心得体会

背景 Fresco是FackBook开源的Android端图片加载框架。去年在一家电商工作负责Android端APP的开发,由于行业的特殊性,会有大量的图片需要显示。当时APP内使用的是UIL来加载图片,而且公司要求Android设备兼容到2.3版本。所以崩溃统计中有大量的OOM,在UIL上进行了几次优化之后,效果并不明显。比较了当时的主流图片加载框架后,我们选择了Fresco来替换UIL。 接下来我会给大家简单介绍替换过程中遇到的问题以及解决方案。以及过程中对于Fresco的各种特性的理解。     阅读全文
SAGA's avatar
SAGA 2月 18, 2017