当前位置: 首页 > news >正文

贵州省城乡和住房建设厅官方网站专业的设计网站有哪些内容

贵州省城乡和住房建设厅官方网站,专业的设计网站有哪些内容,python设计网页,集约化网站建设的函Hilt 是 Android 的依赖项注入库#xff0c;可减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入要求您手动构造每个类及其依赖项#xff0c;并借助容器重复使用和管理依赖项。依赖注入的英文是Dependency Injection#xff0c;简称DI,简单说一个类中使用的依赖…         Hilt 是 Android 的依赖项注入库可减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入要求您手动构造每个类及其依赖项并借助容器重复使用和管理依赖项。依赖注入的英文是Dependency Injection简称DI,简单说一个类中使用的依赖类不是类本身创建的而是通过构造函数或者属性方法设置的这种实现方式就称为依赖注入。 Hilt优点: 使代码解耦便于复用重构和测试   缺点:1 有些情形gradle编译不通过或编译时间较长 2 不便于他人快速接手 用法如下: project/build.gradle id(com.google.dagger.hilt.android) version 2.44 apply false app/build.gradle plugins {xxxid kotlin-kaptid com.google.dagger.hilt.android }dependencies {implementation(com.google.dagger:hilt-android:2.44)kapt(com.google.dagger:hilt-android-compiler:2.44) } HiltAndroidApp class HiltApp :Application() { } import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import dagger.hilt.android.AndroidEntryPoint import javax.inject.InjectAndroidEntryPoint class MainActivity : AppCompatActivity() {Injectlateinit var hiltPlay: HiltPlayoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}fun click(v: View) {hiltPlay.play()}} class HiltPlay Inject constructor() {fun play() {Log.d(HiltPlay,play hilt)} } 点击后输出: 2023-08-29 22:44:35.411 29864-29864 HiltPlay com.kewpie.hiltplay D play hilt 使用HiltAndroidApp注解         新建继承自Application的类并添加注解HiltAndroidApp触发 Hilt 的代码生成其中包括可以使用依赖项注入的应用基类。应用容器是应用的父容器这意味着其他容器可以访问其提供的依赖项。 使用AndroidEntryPoint将依赖注入Android类。          在 Application类中设置了Hilt且有了应用级组件后Hilt 可以为带有 AndroidEntryPoint 注解的其他 Android 类提供依赖项。 Inject 注解让 Hilt 注入不同类型的实例。其实就是声明变量的时候用上这个注解 常见的依赖注入方式有: 方式1构造方法注入: 优点在构造方法中体现出对其他类的依赖一眼就能看出这个类需要其他那些类才能工作。一旦对象初始化成功了这个对象的状态肯定是正确的。 缺点造成构造函数会有很多参数。 方式2 方法参数注入  创建对象后通过自动调用某个方法来注入依赖。 优点比较灵活。 缺点新加入依赖时会破坏原有的方法签名如果这个方法已经被其他很多模块用到就很麻烦得需大量修改与构造方法注入一样会有很多参数。 方式3 Set方法注入 优点在对象的整个生命周期内可以随时动态的改变依赖非常灵活。 缺点对象在创建后不直观无法清晰地表示哪些属性是必须的。
http://www.w-s-a.com/news/185433/

相关文章:

  • 手机网站开发之列表开发win7网站开发教程
  • 楚雄市住房和城乡建设局网站廊坊企业网站建设
  • 东莞规划局官方网站wordpress添加文章页不显示图片
  • 做企业网站要哪些人员百度商城网站建设
  • c语言软件开和网站开发区别多产品的网站怎么做seo
  • 收益网站制作移动互联网应用的使用情况表格
  • 专业的手机网站建设公司哪家好同城信息网站建设
  • 参与做网站的收获国外网站服务器建设
  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化
  • 安徽省建设监理网站广州澄网站建设公司
  • 做简历用什么网站俄罗斯搜索引擎浏览器官网入口
  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述
  • 高端网站定制建设公司哪家好企业网络推广技巧
  • 建设公司网站的内容建筑设计图片
  • 用ps怎么做网站的效果图互联网营销师报名入口官网
  • 网站的后端怎么开发网站 白名单
  • 济宁中小企业网站建设wordpress爆破工具
  • 零基础网站建设视频商城系统平台有哪些
  • 那个网站做百科好过wordpress删除
  • 优化网站排名怎么制作网站建设数据库模板
  • 哪个建站软件比较好带论坛都有什么公司需要网站建设
  • 同城便民网站开发自己免费怎么制作网站吗
  • 数据库网站开发教程网站内部优化是什么意思
  • 哈尔滨建站怎么做广西seo快速排名
  • 公司网站建设的不足企业文档管理wordpress
  • .net做的网站代码网站怎么加二级域名