自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 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 237

原创 MVC 优点,缺点 一目了然!!!

缺点:C层和V层很难完全解耦,随着业务增多C层会越来越臃肿在Activity中Controller后边的Activity会变成GadActivity。Controller:逻辑部分主要起到协调M层和V层的关系,承担承上启下作用。MVC:的目的就是为了 M和V层的代码分离 降低耦合性。Model:数据库来源 请求网络数据和数据库数据。View:对应的xml文件和布局文件,动态部分。优点:在一定程度上实现了代码分离降低耦合性。

2024-07-23 20:42:59 159

原创 Java线程池 简单易懂

5.Reject Execttion Hander 当线程和工作队列都达到最大容量或者无法在接收新的任务是 ,拒接策略就会被触发,常见的有 抛出异常,丢弃任务,丢弃队列中最老的任务。3.Keep Alive Time 空闲线程存活时间,线程数量超过核心线程数时多余的线程被回收,此参数为非核心线程空闲时间时,超过此时间的将被回收。4.Work Queue 工作队列,用于储存等待执行任务队列,当线程池中的线程数达到核心线程数是,新的任务被加入队列中等待。new CachedThreadPool 可缓存线程池。

2024-07-19 16:34:42 383

原创 ArkTS的基本组成

属性方法:组件可以通过链式调用配置多项属性,如fontSize()、width()、height()、backgroundColor()等。系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。:以声明式的方式来描述UI的结构,例如build()方法中的代码块。:特殊的封装UI描述的方法,细粒度的封装和复用UI描述。

2024-07-18 15:19:24 584

原创 DevEco应用包结构一看就懂!

entry:应用的主模块,作为应用的入口,提供了应用的基础功能。应用程序包可以只包含一个基础的entry包,也可以包含一个基础的entry包和多个功能性的feature包。HSP(Harmony Shared Package)是动态共享包,可以包含代码、C++库、资源和配置文件,通过HSP可以实现代码和资源的共享。HAR :静态共享包,编译态复用 ,支持应用内共享,也可以发布后供其他应用使用,并且可以做为第二方库,第三方库等并且包含 HAP/HSP 引用的同时也可以用HAR。

2024-07-17 20:12:25 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除