- 博客(7)
- 收藏
- 关注
原创 MVI 简单易懂
Intent:在MVI中Intent(和Android中的Intent不是同一个)主要负责传递UI状态。使用sealed关键字,形成一个封闭类,类似枚举。主要用于V层通知ViewModel处理数据。出现的目的是为了解决MVVM中双向绑定数据的不足。Model:这里的Model不是其他框架中的Model层,在MVI框架中表示存储UI的状态。State:和Intent一样是一个封闭类,主要用于ViewModel回调数据修改UI。View:在MVI中View层主要是接口,负责相应UI的状态。
2024-07-26 19:57:11
494
2
原创 Android 组件化和模块化
插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下 发到宿主apk,这就是插件化。1: 就是"业务框架"或者"业务模块", 将不同的业务进行划分, 同一类型的整合在一起, 所以功能会相对复杂, 但是都属于同一个业务。组件:就像一个个小的单位,多个组件可以组合成组件库,方便调用和复用,组件间也可以。2. 业务组件,可有自己独立的版本,业务线互不干扰,可单独编译,嵌套,小组件组合成大组件。
2024-07-25 15:16:24
742
原创 MVP 优缺点!简单易懂
缺点:M层和V层都需要和P层进行通许,会导致P层代码很复杂,而且都是通过接口通讯,如果一个P层用于多个Activity,所有Activity都要实现全部都接口,无论能不能用得到。V层和M层完全分离,方便协同工作,只需要专注做视图或者逻辑控制部分,不用关系对方的逻辑。V层对应Activity,只负责UI的展示和P层直接通信,和M数据层没有任何交互。代码结构清晰,P逻辑层可以用于多个视图,而不需要改变P层的逻辑。P层和V层通过接口通讯,会持有View的引用,容易造成内存泄露。复用率高方便单元测试。
2024-07-24 20:03:51
388
原创 MVC 优点,缺点 一目了然!!!
缺点:C层和V层很难完全解耦,随着业务增多C层会越来越臃肿在Activity中Controller后边的Activity会变成GadActivity。Controller:逻辑部分主要起到协调M层和V层的关系,承担承上启下作用。MVC:的目的就是为了 M和V层的代码分离 降低耦合性。Model:数据库来源 请求网络数据和数据库数据。View:对应的xml文件和布局文件,动态部分。优点:在一定程度上实现了代码分离降低耦合性。
2024-07-23 20:42:59
306
原创 Java线程池 简单易懂
5.Reject Execttion Hander 当线程和工作队列都达到最大容量或者无法在接收新的任务是 ,拒接策略就会被触发,常见的有 抛出异常,丢弃任务,丢弃队列中最老的任务。3.Keep Alive Time 空闲线程存活时间,线程数量超过核心线程数时多余的线程被回收,此参数为非核心线程空闲时间时,超过此时间的将被回收。4.Work Queue 工作队列,用于储存等待执行任务队列,当线程池中的线程数达到核心线程数是,新的任务被加入队列中等待。new CachedThreadPool 可缓存线程池。
2024-07-19 16:34:42
424
原创 ArkTS的基本组成
属性方法:组件可以通过链式调用配置多项属性,如fontSize()、width()、height()、backgroundColor()等。系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。:以声明式的方式来描述UI的结构,例如build()方法中的代码块。:特殊的封装UI描述的方法,细粒度的封装和复用UI描述。
2024-07-18 15:19:24
638
原创 DevEco应用包结构一看就懂!
entry:应用的主模块,作为应用的入口,提供了应用的基础功能。应用程序包可以只包含一个基础的entry包,也可以包含一个基础的entry包和多个功能性的feature包。HSP(Harmony Shared Package)是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现代码和资源的共享。HAR :静态共享包,编译态复用 ,支持应用内共享,也可以发布后供其他应用使用,并且可以做为第二方库,第三方库等并且包含 HAP/HSP 引用的同时也可以用HAR。
2024-07-17 20:12:25
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人