- 博客(8)
- 收藏
- 关注
原创 Glide 4.11主线源码解析
Glide(4.11)主线源码解析主线流程三部曲 (with-load-into)Glide.with(context).load(url).into(imageview)with源码:方法调用链:with() —> getRetriever(activity) -> Glide.get() -> checkAndInitializeGlide() -> getRetriever(activity).get(activity) —> supportFragme
2021-10-22 16:46:17 919
原创 安卓Mvvm组件化脚手架之BaseMvvmScaffold
集成脚手架的完整项目,功能更多,可玩性更高,请移步:玩安卓Mvvm组件化app介绍旨在更方便快速集成地集成到新项目中,在玩安卓Mvvm组件化app中抽出通用组件包,撇去业务资源和非必要第三方库,包装成更通用、更易上手的Mvvm组件化脚手架。特点:遵循Google推荐的Mvvm架构,Model层负责将请求的数据交给ViewModel,ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层去展示,Model层使用Koin库依赖注入全局内一行代码即可调用数据仓库获取本地缓存以及远程数据
2021-03-17 17:09:28 1428 1
原创 Kotlin开发的 Jetpack+Mvvm+组件化 玩安卓客户端
✌️✊????MvvmComponents+github: 玩安卓mvvm组件化客户端项目截图项目介绍基于Mvvm模式集成谷歌官方推荐的JetPack组件库LiveData+ViewModel+DataBinding,以ARouter为组件路由实现的玩Android开放API安卓客户端数据源于玩Android 开放API,集成了登录注册、收藏、分享、搜索、浏览热门博客和项目、添加Todo待办功能等,涵盖了几乎所有玩Android开放接口项目结合okhttp+Retrofit+RxJava
2021-03-10 13:36:01 2401 12
原创 Android Kotlin使用注解实现Parcelable序列化
Android Kotlin性能优化之使用注解实现Parcelable序列化一. 概念介绍1. 序列化 由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。2. 反序列化 反序列化恰恰是序列化的反向操作,也就是说,把已存在在磁盘或者其他介质中的对象,反序列化(读取)到内存中,以便后续操作,而这个过程就叫做反序列化。3. 实现序列化的条件 在Java中,一个对象要实现序列化操作,该类就必须实现了Ser
2020-12-30 10:56:17 1767
原创 Android需求之RxJava2实现表单校验(注册登录)
一. 预览效果二. 开发需求用户注册登录等表单校验场景下,只有账号和密码内容都不为空的情况下,按钮才可点击并实现按钮背景变化。三. 实现1. 依赖// rxbinding3 内部已添加rxjava依赖implementation "com.jakewharton.rxbinding3:rxbinding:3.0.0"2. Rxjava操作符之combineLatestcombineLatest 操作符用来将多个Observable发射的数据组装起来然后在发射. 通过Func类来组装多个O
2020-11-13 21:33:40 553
原创 Android 两种方式优雅实现按钮防重复点击,防抖功能
1. Kotlin 扩展函数实现防抖(Kotlin)1.1创建ViewExtension.kt文件:fun <T : View> T.withTrigger(delay: Long = 800): T { triggerDelay = delay return this}/*** * 点击事件的View扩展 * @param block: (T) -> Unit 函数 * @return Unit */fun <T : View> T.cli
2020-07-30 16:31:24 4265 7
原创 Android 一行代码全局应用内屏蔽系统设置字体和显示大小
Android 全局应用内屏蔽系统设置字体大小 亲测安卓10有效tips: 在进入正文之前,以下2个方法是目前最普遍的,各种文章千篇一律,但经过测试安卓10不可行,其他版本有待测试,如:/** * 重写 getResource 方法,防止系统字体影响 */ @Override public Resources getResources() {//禁止app字体大小跟随系统字...
2020-03-16 22:24:09 2934 1
原创 Java 爬虫简单实现多线程爬取视频
Java 爬虫简单实现多线程爬取视频一 引言什么是网络爬虫?个人简单理解: 根据特定规则从指定web开放内容中抓取希望获取的数据,如视频,图片,小说等官方权威解释(wiki):网络爬虫(英语:),也叫网络蜘蛛(),是一种用来自动浏览的。其目的一般为编纂。网络搜索引擎等站点通过爬虫软件更新自身的网站内容或其对其他网站的索引。网络爬虫可以将自己所访问的页面保存下来,以便搜索引擎事后生成索...
2019-10-20 13:54:23 2669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人