再见2017

  2018年已经过去两个月份了,本来应该更早完成的年终总结,由于年底公司的一个项目忙了一个多月,可能也是因为一直没酝酿好感情去完成这个总结,毕竟一年过得那么快,翻看手机相册,年初还是跟同事们去羊台山爬山的绿荫,深圳湾的暖阳,到了岁末,那些可爱的人会在哪呢。日子日复一日,年复一年,但今天不是昨天,今年也不是去年,虽然岁岁年年花相似,但却岁岁年年人不同,人生的每个阶段都值得纪念,值得收藏以来,以便日后回忆,或是照片,或是文字,多年后回过头来看,希望自己会会心的笑。总的来说,总结只是一种习惯。

关于WebView内存泄漏的问题

问题场景:

公司App业务上曾经利用WebView加载过一个聊天的网页,该网页内容的更新采取的是每隔10s进行一次刷新获取最新的聊天内容,今天在调整相关业务逻辑的时候,后台同学发现客户端一直在访问该聊天网页,但此时App页面已经关闭,这就说明WebView并没有真正的被销毁回收,而是任然存留在App中,占用着手机内存,而且还在执行着网络访问,这样当然是不行的啦,内存泄漏了哎,早就听说WebView存在内存泄漏的问题了,赶紧找找资料解决一下。

Android三剑客之RxJava

RxJava:

a library for composing asynchronous and event-based programs using observable sequences for the Java VM。
(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。

简单点说就是一个:异步操作库。

最主要的优点就是:简洁

EventBus事件总线框架优化

概要

上一篇文章我们了解了EventBus的使用方法,但是使用久了就会发现有些地方还是挺麻烦的,比如每次都要在Activity/Fragment的onCreate方法中进行注册,在onDestory方法中进行销毁,还要写onEventMainThread方法接收消息,而且大部分App在开发的时候都会有一个BaseActivity基类,本来BaseActivity中就承载了许多的公用方法,那么是不是可以把EventBus的这些方法也写在基类中,通过某个开关或者所是方法进行判读是否需要注册消息监听呢,答案是肯定的。

Retrofit

1、Retrofit是什么?

A type-safe HTTP client for Android and Java

Retrofit是一个类似Google Volley的对OkHtto进行过封装的网络框架,使用起来非常的简单。Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了。

再见2016

2016年马上就要过去了,虽然这其中有些时候可能过得比较慢,但如今再去回首,发现一年其实也不长,过得也还是蛮快的。这一年的一幕幕也还依旧在脑海里,没有散去,但是随着时间的流淌,很多回忆可能都会有些淡忘,故此随便寥寥几笔,为今年画上一个句号,以便日后回想,记住那个曾经的自己,那些曾经的往事。

EventBus事件总线框架

1、简述:

EventBus是一款针对Android优化的发布(publish)/订阅(subscribe)事件总线。
主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。