第三方框架
明天的增加
一切都是最好的安排
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EventBus2和EventBus3的使用和原理介绍
EventBus已经发展到第三版了,对于它的使用和原理相对于之前也有了很大的改进。下面就介绍一下EventBus2和EventBus3的使用和原理说明:方法上面的参数设置threadMode:线程工作状态,表示方法在哪个线程执行ThreadMode.POSTING:默认的设置,表示发送消息在哪个线程,就在哪个线程执行方法ThreadMode.MAIN:主线程执行该方法ThreadMode.MAIN_ORDERED:也是在主线程执行,只是不会阻塞主线程ThreadMode.BACKGROUND:后原创 2020-12-09 15:31:25 · 472 阅读 · 0 评论 -
Android WorkManager让app保活
使用WorkManager保活,即使应用被杀掉,也是可以继续执行代码的,目前运行环境是模拟器,具体国内各厂商能否执行,未经过实际测试,就不说了。我们首先定义Worker类,用来发送通知,然后点击通知可以打开Activity,当然我们也可以做其他的操作。public class UploadWorker extends Worker { public UploadWorker(@NonNull Context context, @NonNull WorkerParameters workerPar原创 2020-11-25 11:31:54 · 5689 阅读 · 0 评论 -
Android Retrofit实现原理解析
整个解析过程以下代码都是基于implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:converter-gson:2.3.0'implementation "com.squareup.retrofit2:adapter-rxjava3:2.9.0"动态代理就是通过以下代码:public <T> T create(final Class<T>原创 2020-11-19 17:33:24 · 584 阅读 · 0 评论 -
GreenDao使用问题
GreenDao遇到的坑原创 2017-12-21 19:45:26 · 571 阅读 · 0 评论 -
Android开发中用到的第三方库
开发中用到的一些开发库,总结如下:APP架构:MVP、MVVM、模块化网络: Retrofit、Okhttp、Volley图片加载:Glide、Volley、Picasso、Fresco数据库:GreenDao、LitePal动画库:ViewAnimator、Lottie权限请求库:EasyPermission注入注解:Dagger2推送:友盟多渠道打包:友盟分享:友盟网络解...原创 2020-04-13 11:41:55 · 415 阅读 · 0 评论 -
ARouter使用问题
**1、**使用ARouter的时候,按照配置设置了之后使用时候遇到问题:There is no router match! Path is …查看了Logcat之后,发现如下的提示:最后查找自己的项目发现build.gradle中都已经配置好了,经过查找官方github地址发现缺少混淆,因为debug时候也是把混淆打开的,所以会一直报错,需要在混淆文件中设置-keep public class com.alibaba.android.arouter.routes.**{*;}-keep pub原创 2020-07-03 16:08:04 · 1455 阅读 · 0 评论 -
Android 热修复Bugly和Sophix介绍
最近在学习热修复技术,主流的就是阿里的AndFix基础上开发的商业级框架Sophix和腾讯在tinker基础上开发的商业级框架Bugly,当然热修复都只是两者其中的一部分功能,还有一些其他的功能一、Sophix特点:1、从底层native直接替换原有方法,在原来类的基础上进行修改。核心在于replaceMethod函数,所以只支持方法的替换,对于方法的增删、资源更新、so文件更新、类的属性替换都不支持。2、可以立即生效,消耗很低,实测上传官网之后可以立即进行修改3、补丁包很小,下面的就是之前实际原创 2020-10-27 10:31:11 · 662 阅读 · 0 评论 -
android-skin-support使用和原理分析
1、使用环境:Android studio 4.1gradle:3.4.0+5.4.1使用的androidx,所以导入的库是//换肤框架implementation 'skin.support:skin-support:4.0.5' // skin-supportimplementation 'skin.support:skin-support-appcompat:4.0.5' // skin-support 基础控件支持implemen原创 2020-11-02 11:51:23 · 1438 阅读 · 0 评论
分享