美文网首页
2018技术栈总结

2018技术栈总结

作者: 帽子lucio | 来源:发表于2019-01-13 13:03 被阅读0次

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后端实践

相关文章

  • 安卓2018面试技术栈

    安卓2018面试技术栈 通过Boss直聘,和几次面试大致总结出来了,大点的公司2018年需要通用的技术栈 ams(...

  • 前端技术栈

    前端技术栈 自己总结的前端技术栈:

  • Java后端技术栈

    Java后端技术栈 自己总结的Java后端技术栈:

  • 2018技术栈总结

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

  • 技术栈总结

    最近总结了下自己所了解的一些技术,做了一个脑图(Xmind),这样直观的一张图中,技术点的体系结构清晰。不同技术点...

  • Android 技术栈总结

    Android 技术栈总结 开发工具 IDE AndroidStudio Android Studio使用总结 神...

  • iOS 开发技术栈与进阶

    iOS开发技术栈及相应资料总结 iOS技术栈 这里按我的理解给 iOS 相关技术分个类,以工程实现的角度,分成了基...

  • 2018年上半年前端项目总结:需要了解的前端知识点

    2018年上半年时间基本花在前端项目里,现在使用的技术栈是reactjs, ant design框架。总结一下项目...

  • 前端技术栈总结

    建立完善的知识体系,扎实的基本功(计算机基础课程),工程化意识(软件工程) 1、css 响应式布局 居中 三栏布局...

  • IOS技术栈总结

    前言 技术栈就是在某一个领域(项目或工程)所需要的一堆技能,整理起来的技术链。作为一个程序猿有必要整理一下自己的技...

网友评论

      本文标题:2018技术栈总结

      本文链接:https://www.haomeiwen.com/subject/ydwkdqtx.html