2018技术栈总结

rxjava源码解析 线程切换
https://www.jianshu.com/p/a36e5d257b03

https://juejin.im/post/5c05f43ce51d4503fb449c7b subscribeOn由下到上 observeOn由上到下

http://www.jcodecraeer.com/a/anzhuokaifa/2018/0417/9599.html

aac源码解析及实践(开源flutter和aac)


image.png

https://www.jianshu.com/p/4e0a5400e36f

https://www.jianshu.com/p/64a0be25a7d5

dagger2源码解析

https://www.jianshu.com/p/c1411ff6c975

glide源码功能性解读


image.png

okhttp源码功能性解读


image.png

retrofit源码功能性解读


image.png

webview
https://juejin.im/entry/5c344593f265da61483bc76a

微信反编译实现自动回复,自动加好友,获取好友和群成员列表


image.png

kotlin高阶函数和协成


image.png

协成 https://juejin.im/post/5a90e3836fb9a063592bebe2 https://juejin.im/entry/588ff7cd2f301e0069fd4fec 协成适配retrofit https://github.com/gildor/kotlin-coroutines-retrofit

项目内存泄漏案例

一.progress取消时取消网络,出现内存泄露(弱网环境极容易复现)

1,使用rxjava处理:

在dialog执行dismiss的时候调用rxjava的dispose

2,在livedata处理:

中断网络, 通过result.removeSource(apiResponse)即可实现

override fun adapt(call: Call<HttpResponse<R>>): LiveData<ApiResponse<R>> {
    return object : LiveData<ApiResponse<R>>() {
        private var started = AtomicBoolean(false)
        override fun onActive() {   //当remove掉LiveData的时候,下面的对象被直接销毁,所以网络被中断
            super.onActive()
            if (started.compareAndSet(false, true)) {
                call.enqueue(object : Callback<HttpResponse<R>> {
                    override fun onResponse(call: Call<HttpResponse<R>>, response: Response<HttpResponse<R>>) {
                        postValue(ApiResponse.create(response))
                    }

                    override fun onFailure(call: Call<HttpResponse<R>>, throwable: Throwable) {
                        postValue(ApiResponse.create(throwable))
                    }
                })
            }
        }
    }
}

vue 小程序 网络再封装及坑爹bug


image.png

bug:edittext文字浮层层级太高,使用coverView处理

越南新闻后端部分功能实践

goLand后端实践

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 少女遥望着坐在一片墓碑间的那个背影,熟悉又陌生的背影,似乎承载了千年的悲伤,又似乎时光在他身上早已停止。少女抬起右...
    兰浥尘阅读 106评论 0 0
  • 如一只小鸟飞向更广阔的天空, 如百花开出更加绚丽的花朵, 而我只想去寻找拿最初的我, 不忘初心,只为心中梦。
    心在梦上阅读 110评论 0 0
  • 今天最后一天在家。 后天上班啦。 一点就爆炸。 反正这就是让我神经过敏的。 因为在心里我就觉得前方很多阻碍,就是敏...
    瑀墨阅读 101评论 0 1
  • 十分钟Android中的嵌套滚动机制 Android NestedScrolling机制完全解析 带你玩转嵌套滑动...
    爱你为你做饭阅读 763评论 0 0