
开源框架
文章平均质量分 84
Android 开源框架的学习
残风乱了温柔
追求卓越,成功便会在不经意间追上你
展开
-
Android 腾讯Bugly的应用升级&热更新
经过去年的九月份至现在,发现自己很久没有写过比较好的文章了。今天就趁着通宵的劲,写一下对腾讯Bugly的应用升级&热更新的理解,希望对新手有所帮助,有兴趣的可以了解下,没兴趣的也可以看完之后吐槽我。。。Bugly 文档中心:https://bugly.qq.com/docs/Bugly Android热更新使用指南:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20200622202242转载 2021-01-14 16:22:11 · 1471 阅读 · 0 评论 -
Android 热更新系列
先贴一个看到的热更新系列:Android热更新一:JAVA的类加载机制Android热更新二:理解Java反射Android热更新三:Android类加载机制Android热更新四:热修复机制Android热更新五:四大热修复方案分析Android热更新六:Qzone热更新原理Android热更新七:Tinker热更新原理Android热更新八:AndFix热更新原理Android热更新九:Robust热更新原理Android热更新十:自己写一个Android热修复...转载 2021-01-14 16:18:15 · 368 阅读 · 0 评论 -
Android RxLifecycle的使用及原理分析
一、介绍RxLifecycle目的:解决RxJava使用中的内存泄漏问题。例如,当使用RxJava订阅并执行耗时任务后,当Activity被finish时,如果耗时任务还未完成,没有及时取消订阅,就会导致Activity无法被回收,从而引发内存泄漏。为了解决这个问题,就产生了RxLifecycle,让RxJava变得有生命周期感知,使得其能及时取消订阅,避免出现内存泄漏问题。二、使用首先来介绍下RxLifecycle的使用。1.添加依赖 implementation 'com转载 2021-06-03 11:50:10 · 1494 阅读 · 2 评论 -
Android RxJava生命周期管理解决方案整理
一、为什么要做生命周期管理?Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { //TODO } }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .原创 2021-06-03 15:45:39 · 2606 阅读 · 2 评论 -
Android AutoDispose的使用及原理分析
概述在我的上一篇文章 解决RxJava内存泄漏(前篇):RxLifecycle详解及原理分析 中,详细阐述了如何通过使用 RxLifecycle 解决Android开发中RxJava的可能会导致的内存泄漏问题;RxLifecycle 内部的实现原理;在文章的最后,我提到了 AutoDispose 这个库,这个库同样可以解决Android生命周期组件导致的RxJava的内存泄漏情况。但是不得不考虑的是,目前国内的Android开发圈子中,RxLifecycle已经逐渐为人所熟知,包括著名的一些开转载 2021-06-03 14:18:04 · 3030 阅读 · 0 评论 -
Android Retrofit2完全教程
作者: @怪盗kidou转载链接:https://www.jianshu.com/p/308f3c54abdd本文注目录:Retrofit入门 Retrofit注解详解 Gson与Converter RxJava与CallAdapter 自定义Converter 自定义CallAdapter 其它说明前言本文中的Retrofit均指代Retrofit2.0。本文涉...转载 2020-01-10 14:50:45 · 612 阅读 · 1 评论 -
Android Okhttp3(一)基本使用
I.简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责...转载 2019-12-31 09:43:28 · 306 阅读 · 0 评论 -
RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用
转载自:https://mp.youkuaiyun.com/console/editor/html近些年很火的Retrofit+RxJava+OkHttp网络请求框架,功能强大,结构合理,使用简单方便。后面还会给大家发自己整理过的Retrofit和RxJava、RxAndroid和RxBus。希望大家点一下关注,让我这个懒癌患者有动力继续写下去!本篇分三个部分:基础篇、封装篇和自己项目使用篇,项目是自...转载 2020-03-30 16:10:11 · 1812 阅读 · 0 评论 -
Android Okhttp3(二)源码分析
在OkHttp3中,其灵活性很大程度上体现在可以 intercept 其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在,先放出一张主框架请求流程图,接着再分析源码。Okhttp请求流程String url = "http://wwww.baidu.com";OkHttpClient okHttpClient = new OkHttpClient();fi...转载 2020-01-02 11:24:49 · 142 阅读 · 0 评论 -
Android OkHttp和Retrofit的区别与联系
一.OkHttpOkHttp是Square开源的轻量级框架,是一款现代、高效、快速的Android版Http client。1.OkHttp特性:它的设计和实现的首要目标便是高效,有如下特性:•支持SPDY、连接池、Gzip和Http缓存(记住第一条可直接推及记起下面四条,感觉萌萌哒^_^);•支持SPDY,因此可以同一IP多个连接共享同一个socket(SPDY并不是一种...原创 2020-01-09 10:43:57 · 6637 阅读 · 0 评论 -
Android OkHttp3(三)架构分析
在OkHttp3中,其灵活性很大程度上体现在,可以intercept其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在:Okhttp请求流程在OkHttp3中,每一个请求任务都封装为一个Call,其实现为RealCall。 而所有的策略几乎都可以通过OkHttpClient传入 所有全局策略与数据,除了存储在允许上层访问的OkHttpClient实例以外,还...转载 2020-01-02 14:50:12 · 175 阅读 · 0 评论 -
Android RxJava2.0初学者教程(三)
前言上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.很明显, 这是一个嵌套的网络请求, 首先需要去请求注册, 待注册成功回调了再去请求登录的接口.我们当然可以想当然的写成这样: private void login() { ap...转载 2020-01-10 19:49:52 · 207 阅读 · 0 评论 -
Android RxJava2.0初学者教程(二)
前言上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制.正题还是以之前的例子, 两根水管:RxJava正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件.怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线程中运行的, 比如我们在onCr...转载 2020-01-10 17:52:52 · 203 阅读 · 0 评论 -
Android RxJava2.0初学者教程(一)
前言我先回答这个问题:学习RxJava2需要先学习RxJava1吗?答案明显不是,如果你以前学过RxJava1,那么对于RxJava2只需要看看更新了哪些东西就行了,其最核心的思想并没有变化,如果你没学过RxJava1,没有关系,直接学习RxJava2。所以作为一个RxJava2的教程,本文中所有的名词都属于RxJava2中,并不涉及RxJava1。要在Android中使用RxJava...转载 2020-01-10 17:07:05 · 181 阅读 · 0 评论 -
Android 可能是最好的RxJava 2.x 教程(完结版)
这可能是最好的 RxJava 2.x 入门教程系列专栏文章链接:这可能是最好的RxJava 2.x 入门教程(一)这可能是最好的RxJava 2.x 入门教程(二)这可能是最好的RxJava 2.x 入门教程(三)这可能是最好的RxJava 2.x 入门教程(四)这可能是最好的RxJava 2.x 入门教程(五)GitHub 代码同步更新:https://github.com/nanchen2...转载 2020-04-27 19:36:35 · 841 阅读 · 0 评论