![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架库
文章平均质量分 80
第三方框架使用介绍
HelloSim
这个作者很懒,什么都没留下…
展开
-
用过的集成第三方SDK
Bugly:https://bugly.qq.com/v2/workbench/apps极光:https://www.jiguang.cn/华为:https://developer.huawei.com/consumer/cn/FaceBook:https://developers.facebook.com/原创 2021-03-10 14:26:52 · 159 阅读 · 0 评论 -
使用过的流行框架库
图片加载库Glide,google员工在Picasso基础上进行优化,总体比Picasso更优秀。异步分发通信库EventBus,是一个发布、订阅的轻量级事件总线框架,基于观察者模式的实现的线程通信框架。RxJava, 一个在 Java VM 上使用可观测的序列来组成异步的、基于观察者模式的实现的库。RxAndroid,函数响应式编程, 把 RxJava 带到 Android 环境中。...原创 2020-04-24 10:41:36 · 154 阅读 · 0 评论 -
【无标题】
概念EventBus是一种用于Android的事件发布-订阅的事件总线。由三个角色构成:Publisher(发布者)、Event(事件)和Subscriber(订阅者)。线程模型POSTING:默认,表示事件处理函数的线程跟发布事件的线程在同一个线程。MAIN:表示事件处理函数的线程在主线程(UI)线程,因此在这里不能进行耗时操作。BACKGROUND:表示事件处理函数的线程在后台线程,因此不能进行UI操作。如果发布事件的线程是主线程(UI线程),那么事件处理函数将会开启一个后台线程,如果果发原创 2022-03-14 22:16:24 · 225 阅读 · 0 评论 -
retrofit中Interceptor拦截器的使用
文章目录一、使用Interceptor拦截器原因二、Interceptor使用1、自定义Interceptor实现Interceptor接口2、查看Chain接口源码3、查看Request类源码4、拿到网络请求原先的url5、切换新的url6、完整的自定义Interceptor拦截器7、使用自定义的Interceptor三、其他:一、使用Interceptor拦截器原因在实际开发中可能会遇上网络请求同时存在多个baseUrl的情况,或者测试环境和正式环境用的是不同的baseUrl。或者是在多个API接原创 2021-06-09 18:17:13 · 4554 阅读 · 4 评论 -
Android--Retrofit+RxJava网络请求框架封装
一、 Retrofit网络请求框架//添加依赖compile 'com.squareup.okhttp3:okhttp:3.1.2'// Okhttp库compile 'com.squareup.retrofit2:retrofit:2.0.2'// Retrofit库compile 'com.squareup.retrofit2:converter-gson:2.0.2'//GSON解析器//添加网络权限<uses-permission android:name="android.pe原创 2020-06-18 16:29:12 · 885 阅读 · 0 评论 -
Android - Retrofit
1. 简介基于Okhttp封装的一个http网络请求框架通过注解配置网络请求参数支持同步、异步网络请求支持多种数据的解析、序列化格式(Gson、Json、XML、Protobuf)提供对RxJava的支持网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装2. 使用添加Retrofit库的依赖(由于Retrofit是基于OkHttp,所以还需要添加OkHttp库依赖)创建 接收服务器返回数据 的类创建 用于描述网络请求 的接口创建 r原创 2021-03-30 15:11:17 · 78 阅读 · 0 评论 -
Android-okhttp3
1 简介Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。(Git地址)它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求2 使用(基于Okhttp3)implementation 'com.squareu原创 2021-03-30 11:53:57 · 245 阅读 · 0 评论 -
android--BaseQuickAdapter
框架引入build.gradle(Project:XXXX): allprojects { repositories { ... maven { url "https://jitpack.io" } } }build.gradle(Module:app):implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.31'原创 2020-08-19 19:09:33 · 3834 阅读 · 0 评论 -
Android--Gson 解析空异常的处理
服务器用空字符串 “” 作为返回结果表示空值 ,Gson解析报错正常情况下json:{ "code":0, "msg":"ok", "data":{ "name":"Sim", "age":18 }}data对应的实体bean类:public class Bean { private String name; private int age; public String getName() { return name; }原创 2020-08-19 00:39:41 · 1850 阅读 · 0 评论 -
Android--Glide
简介Glide是 Google 主导的图片加载开源库。它稳定、速度快、可自适应图片尺寸、支持众多格式、支持加载不同来源的图片、内存和磁盘缓存的优化等。是一款主流的图片加载库即可,包含了你能想到的所有功能,并且支持扩展。Glide在Picasso基础上进行的二次开发,可以其优势显而易见。(Volley、Picasso、Glide、Fresco)(Github地址)依赖和混淆规则依赖implementation 'com.github.bumptech.glide:glide:4.9.0'原创 2020-07-19 01:17:54 · 321 阅读 · 0 评论 -
Android--RxJava
1 简介RxJava本质上是一个异步操作库,是一个能让你用极其简洁的逻辑去处理繁琐复杂任务的异步事件库。特点是链式调用,逻辑简单。(Git地址)2 观察者模式观察者模式基于Subject这个概念,Subject是一种特殊对象,又叫做主题或者被观察者。当它改变时那些由它保存的一系列对象将会得到通知,而这一系列对象被称作Observer(观察者)。它们会对外暴漏了一个通知方法,当Subject状态发生变化时会调用的这个方法。观察者模式很适合下面这些场景中的任何一个:当你的架构有两个实体类原创 2020-07-17 13:16:46 · 138 阅读 · 0 评论 -
Android--GreenDao
1 简介greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。(Github地址)特点:性能最大化,可能是Android平台上最快的ORM框架易于使用的API最小的内存开销依赖体积小支持数据库加密强大的社区支持2 依赖和混淆规则依赖:implementation 'org.greenrobot:greendao:3.2.2'混淆规则:-keep class org.greenrobot.greendao.**{*;}-kee原创 2020-07-15 00:56:12 · 154 阅读 · 0 评论 -
Android--EventBus
1 简介EventBus是一种用于Android的事件发布-订阅总线(Gihub地址)。它简化了组件之间通信的复杂度,避免广播通信带来的许多不便Event(事件) ——它可以是任意类型Subscriber(事件订阅者) ——事件处理的方法名可以随意取,要加上注解@subscribe(),并且指定线程模型,默认是POSTINGPublisher(事件的发布者) 可以在任意线程发布事件,一般情况下使用EventBus.getDefault()就可以得到一个EventBus对象,然后再调用post()方法原创 2020-07-13 21:36:18 · 483 阅读 · 0 评论 -
Android--Butterknife
1 简介ButterKnife是一个专注于Android系统的View注入框架(Github地址)。以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目集成起来也是特别方便,使用起来也是特别简单。2 依赖和混淆规则implementatio原创 2020-07-14 00:33:56 · 212 阅读 · 0 评论