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

嘉定北京网站建设微信公众号怎么做文章推广

嘉定北京网站建设,微信公众号怎么做文章推广,什么是企业网站源码,建设手机银行什么是Dagger和Hilt Dagger和Hilt都是安卓端的依赖注入框架 通过注解生成的方式#xff0c;来取代手动创建对象的方式#xff0c;来管理对象和其作用域 Dagger是Square公司出品的#xff0c;而Hilt是由Google公司在Dagger的基础上优化而来 配置项目级别gradle buildscri…什么是Dagger和Hilt Dagger和Hilt都是安卓端的依赖注入框架 通过注解生成的方式来取代手动创建对象的方式来管理对象和其作用域 Dagger是Square公司出品的而Hilt是由Google公司在Dagger的基础上优化而来 配置项目级别gradle buildscript {repositories {mavenLocal()maven { url https://jitpack.io }maven { url https://maven.aliyun.com/repository/google }maven { url https://maven.aliyun.com/repository/central }maven { url https://maven.aliyun.com/repository/releases }google()mavenCentral()}dependencies {classpath com.android.tools.build:gradle:4.2.2classpath com.google.dagger:hilt-android-gradle-plugin:2.44}}task clean(type: Delete) {delete rootProject.buildDir} 配置模块级别gradle apply plugin: com.android.applicationapply plugin: com.google.dagger.hilt.androidandroid {compileSdkVersion 30defaultConfig {applicationId com.android.codeminSdkVersion 28targetSdkVersion 30versionCode 1versionName 1.1.1testInstrumentationRunner androidx.test.runner.AndroidJUnitRunner}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}buildFeatures {viewBinding truedataBinding true}}dependencies {api androidx.appcompat:appcompat:1.2.0api com.google.android.material:material:1.3.0api junit:junit:4.13.2androidTestImplementation androidx.test.ext:junit:1.1.2androidTestImplementation androidx.test.espresso:espresso-core:3.3.0//GSONapi com.google.code.gson:gson:2.8.7//RxJava2api io.reactivex.rxjava2:rxjava:2.1.3api io.reactivex.rxjava2:rxandroid:2.0.1//Retrofit2api com.squareup.retrofit2:retrofit:2.3.0api com.squareup.retrofit2:converter-gson:2.3.0api com.squareup.retrofit2:adapter-rxjava2:2.3.0//Dagger2api org.glassfish:javax.annotation:10.0-b28api com.google.dagger:dagger:2.47annotationProcessor com.google.dagger:dagger-compiler:2.47//Hiltapi com.google.dagger:hilt-android:2.44annotationProcessor com.google.dagger:hilt-android-compiler:2.44} Hilt使用方式 由于Hilt是个Dagger基础上优化而来因此使用方式比较相似 这里我们只讲解Hilt的使用方式不再讲解Dagger 在Application上添加HiltAndroidApp注解 在需要注入对象的组件比如Activity或Fragment上添加AndroidEntryPoint注解 在需要注入对象的组件中通过Inject注解定义对象 在需要注入对象的默认构造方法上添加Inject注解 如果需要在某个作用域内共享对象可以在类名上添加作用域注解如SingletonActivityScopedViewScoped等 如果希望注入对象在其子组件中重新注入仍然生效可以通过Module注解定义一个专门的模块类 Module类需要通过InstallIn指定安装到哪个组件中Module类还需要提供一个方法用于生产对象 Module类中用于生产对象的方法需要添加作用域注解和Provides注解 Module类中Method上的作用域注解和InstallIn指定的组件范围必须对应 Hilt参考代码 public class User extends BaseObservable {public String account;public String password;public String name;Injectpublic User() {}Overridepublic String toString() {return hashCode() ;}} AndroidEntryPointSuppressWarnings(all)public class HomeActivity extends AppCompatActivity {InjectUser user1;InjectUser user2;} ModuleInstallIn(ActivityComponent.class)public class UserModule {ActivityScopedProvidespublic static User injectUser() {return new User();}}
http://www.dnsts.com.cn/news/175079.html

相关文章:

  • 品质商城网站建设招标代理公司注册
  • 深圳网络营销网站建设网站开发需求分析报告
  • 如何做新闻类网站成都网站建设开
  • 网站网格网站是先解析后备案吗
  • 网页制作搜题软件南通网站关键词优化
  • 网站的建站标准做网站公司logo
  • 长春网站建设于健广州 网站建设
  • 河北易县建设局官方网站平面设计素材包
  • 网站域名com和cn的差别在哪里北京营销型网站案例
  • 昆山品牌网站wordpress 拖拽插件
  • 汕头自助建站软件二次开发需要什么
  • 高县网站建设养老保险网站
  • 英文美食网站怎么做开封市建设中专继续教育网站
  • 建一个网站怎么赚钱吗seo优化技巧
  • 网站大幅广告广西学校网站建设
  • 怎么给自己的网站做排名宿迁市建设局投诉网站
  • h5页面用什么做青岛网站优化联系方式
  • 网站怎样做谷歌推广wordpress文章页标题
  • 免费搭建手机自助网站网站建设动图代码
  • 百度网站怎么做视频建筑设计类英文的网站
  • 互站网中超联赛山东泰山直播
  • 做a免费网站新河网新河吧
  • 百度收录wordpress动态页面_收录伪静态页面就好了!网站seo搜索引擎优化教程
  • 温州市城乡建设厅网站首页网上怎么做广告
  • 响应式自适应织梦网站模板seo免费外链工具
  • 上海网站建设穹拓手机网站导航页
  • 无锡微信网站开发支付网站开发费可以做无形资产
  • 惠州网站制作找哪家wordpress下划线 代码
  • 空间类网站价格app推广代理
  • 外贸网站推广有用吗网页设计素材 旅游