专高6
文章平均质量分 82
_yao_
这个作者很懒,什么都没留下…
展开
-
插件化技术
Android插件化技术,可以实现功能模块的按需加载和动态更新,其本质是动态加载未安装的apk。分为宿主apk和插件apk:(1)所谓宿主,就是需要能提供运行环境,给资源调用提供上下文环境,一般也就是我们主 APK ,要运行的应用,它作为应用的主工程所在,实现了一套插件的加载和管理的框架,插件都是依托于宿主的APK而存在的。(2)所谓插件,可以想象成每个独立的功能模块封装为一个小的 APK ,可以通过在线配置和更新实现插件 APK 在宿主 APK 中的上线和下线,以及动态更新等功能。原创 2023-06-09 10:45:50 · 880 阅读 · 1 评论 -
热修复/热更新
当APP发布上线之后,如果出现了严重的bug,通常需要重新发版来修复,但是重新走发布流程可能时间比较长,重新安装APP用户体验也不友好,所以出现了热修复,热修复就是通过发布一个插件,使APP运行的时候加载插件里面的代码,从而解决缺陷,并且对用户来说是无感的(有时候可能需要重启一下APP)。支持加载外部的 APK、Jar 或者 dex 文件,正好符合文件化的需求,所有的插件化方案都是使用 DexClassloader 来加载插件 APK 中的 .class文件的。系统类加载器,当系统启动的时候加载常用类。原创 2023-06-08 19:52:05 · 1459 阅读 · 1 评论 -
MVVM封装
注意:所有的build.gradle配置,配置独立运行的清单文件。原创 2023-05-25 15:28:41 · 912 阅读 · 0 评论 -
存储框架封装:LruCacheUtils+DiskLruCacheUtils+责任链设计模式+DeepLink
顾名思义,责任链模式(Chain of ResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。原创 2023-05-23 09:33:53 · 562 阅读 · 2 评论 -
图片模块封装:Glide高级使用+使用设计模式图片框架封装+Bitmap尺寸压缩和质量压缩+Bitmap加载大图长图
网络配置:glide默认使用httpUrlConnection完成网络请求,可以改成okhttp。sdk无法满足当前业务需求,故而需要更换原有sdk,为了将更改降到最低,所。入三方框架提示开发效率,对于技术选型后的方案可能后面需求的变更原三方。因为业务依赖的是接口层对应后期代码维护更改量会控制在最小,对于原软件。即定义接口层业务依赖抽象即当前接口,具体实现有不同三方sdk完成。框架设计过程中对于对于架构要求高内聚低耦合,图片加载框架中引。使用设计模式来进一步解耦代码耦合度,来解决隔离风险点的目的,原创 2023-05-22 20:33:51 · 1381 阅读 · 0 评论 -
日志模块封封装:单例模式+策略模式+构建者模式+bugly
var logger = Logger . Builder() . setLevel(LoggerLevel . Error) . setLoggerType(LoggerType . LOGCAT) . isDebug(false) //true打印 false不打印 . setTAG("2010") . build() logger . e("MainActivity" , "hahaha")可以使用单例模式对log日志的进一步封装。原创 2023-05-21 17:14:53 · 774 阅读 · 0 评论 -
网络模块封装
LiveDataCallAdapterFactory作用将okhttp默认返回的call转换成我们想要的livedata。自定义CustomGsonConverterFactory。原创 2023-05-19 19:48:49 · 819 阅读 · 0 评论 -
Gradle+组件化开发
Gradle是一个基于JVM的构建工具,其 build 脚本使用groovydsl编写。Gradle 的核心在于基于 Groovy的丰富而可扩展的域描述语言(DSL)。Groovy 通过声明性的语言元素将基于声明的构建推向下层,你可以按你想要的方式进行组合。原创 2023-05-19 09:39:19 · 1658 阅读 · 0 评论 -
专高六项目
https://github.com/VIPyinzhiwei/Eyepetizerhttps://www.vipyinzhiwei.com/2020/06/19/pager05/#morehttps://www.axureshop.com/ys/1852265原创 2023-05-15 11:09:08 · 142 阅读 · 0 评论