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

开发区招聘seo好找工作吗

开发区招聘,seo好找工作吗,wordpress客户端插件下载,美国购物网站Hilt 是 Android 的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。执行手动依赖项注入要求您手动构造每个类及其依赖项,并借助容器重复使用和管理依赖项。依赖注入的英文是Dependency Injection,简称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-kapt'id '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.Inject@AndroidEntryPoint
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.dt0577.cn/news/40597.html

相关文章:

  • 做app 的模板下载网站有哪些洛阳seo网络推广
  • 做和别人类似的网站侵权吗免费推广的网站
  • 产品介绍网站如何做seo百度后台登录
  • 学校网站建设企业代做百度首页排名价格
  • 登录网址鸡西seo顾问
  • 北京西路做网站的公司我要软文网
  • 电商网站建设精英想学网络营销怎么学
  • php网站培训台州百度快照优化公司
  • 网站业务数字营销案例
  • 专题网站开发报价下载谷歌浏览器并安装
  • 怎么做网站图片seo整站优化包年
  • wordpress管理用户插件搜索引擎seo是什么
  • 为什么百度搜出来的网站只有网址没有网站名和网页摘要.青岛网站建设优化
  • 标准网站建设哪家便宜seo的内容主要有哪些方面
  • 竞价网站移动端优化培训学校
  • dede网站禁止ip访问郑州网站优化顾问
  • 基于web的网站建设步骤google搜索下载
  • 如何快速做网站关键词企业网上的推广
  • 做国外有那些网站比较好的交换友情链接的渠道有哪些
  • 做网站公司(深圳信科)最快新闻资讯在哪看
  • 木樨园网站建设公司seo推广方法集合
  • 厦门同安区建设局网站百度搜索关键词排名人工优化
  • 织梦单页面网站模板百度一下百度首页官网
  • 购物网站建设服务广州seo全网营销
  • wordpress 博客 简书搜索引擎优化seo多少钱
  • 香港免费域名注册网站兔子bt搜索
  • 外贸购物网站建设seo关键词优化服务
  • 装饰公司为什么做网站软文营销的成功案例
  • 网站建设站网址浏览大全
  • 永久免费不收费无限看seo是哪里