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

定制网站制作报价电子商务网站建设学什么

定制网站制作报价,电子商务网站建设学什么,品牌推广的渠道有哪些,wordpress 后台点击没反应ViewModel 概览 Android Jetpack 的一部分。 ViewModel 类是一种业务逻辑或屏幕级状态容器。它用于将状态公开给界面#xff0c;以及封装相关的业务逻辑。 它的主要优点是#xff0c;它可以缓存状态#xff0c;并可在配置更改后持久保留相应状态。这意味着在 activity 之…ViewModel 概览   Android Jetpack 的一部分。 ViewModel 类是一种业务逻辑或屏幕级状态容器。它用于将状态公开给界面以及封装相关的业务逻辑。 它的主要优点是它可以缓存状态并可在配置更改后持久保留相应状态。这意味着在 activity 之间导航时或进行配置更改后例如旋转屏幕时界面将无需重新提取数据。 1.导包 //viewModel包// https://mvnrepository.com/artifact/androidx.lifecycle/lifecycle-viewmodel-ktximplementation androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1//runtimeOnly 用于声明一个只在运行时需要的依赖。这意味着这个依赖在编译时不需要但在运行时需要。// 设为runtimeOnly 在编译时会提示有些包找不到比如 viewModels 提示没有 解决方法改为 implementation//implementation 依赖项作为编译和运行时的依赖。这意味着这个依赖在编译和运行时都是可见的。//工具类实现viewModel创建简化开发 2个包// https://mvnrepository.com/artifact/androidx.fragment/fragment-ktximplementation androidx.fragment:fragment-ktx:1.6.1// https://mvnrepository.com/artifact/androidx.activity/activity-ktximplementation androidx.activity:activity-ktx:1.6.1 2.ViewModel() 的创建  写个类实现 ViewModel() package com.exampleimport android.app.Application import android.util.Log import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.ViewModel/*** ViewModel() 的创建* AndroidViewModel() 子类*/ class MyviewModel : ViewModel() {//初始化块init {Log.i(TAG, : MyviewModel ViewModel 初始化)}//internal 只能在同一个模块或库中被访问而不能在其他模块或库中被访问。internal fun getName(): String {return ---MyviewModel getName()方法-${System.currentTimeMillis()}}//重新销毁方法override fun onCleared() {super.onCleared()Log.i(TAG, : MyviewModel onCleared 销毁方法)} }//AndroidViewModel(private val application: Application) : ViewModel() class MyviewModelTwo(application: Application) : AndroidViewModel(application) {//初始化块init {Log.i(TAG, : MyviewModelTwo AndroidViewModel 初始化)}fun getName(): String {return ---MyviewModelTwo getName()方法-${System.currentTimeMillis()}}//重新销毁方法override fun onCleared() {super.onCleared()Log.i(TAG, : MyviewModelTwo onCleared 销毁方法)}} 3.ViewModel 的3种使用方法 MainActivity package com.exampleimport android.os.Bundle import android.util.Log import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.ViewModelLazy import androidx.lifecycle.ViewModelProviderclass MainActivity : AppCompatActivity() {//viewmodel使用1.代理 by ViewModelLazy 返回LazyVMval vm1: MyviewModel by ViewModelLazyMyviewModel(MyviewModel::class,{ viewModelStore },{ defaultViewModelProviderFactory })//2.使用工具类导包方法简化写法 实现原理和上面一样// implementation androidx.fragment:fragment-ktx:1.6.1// implementation androidx.activity:activity-ktx:1.6.1val vm2: MyviewModel by viewModelsMyviewModel { defaultViewModelProviderFactory }override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)Log.i(TAG, ---创建--onCreate)setContentView(R.layout.activity_main)//3.ViewModelProviderval vm3: MyviewModel ViewModelProvider(viewModelStore,//这个对象只有在Activity创建之和才会有defaultViewModelProviderFactory).get(MyviewModel::class.java)//4 java 中方法 implementation androidx.lifecycle:lifecycle-extensions:2.1.0-alpha03 // myViewModle ViewModelProviders.of(this).get(MyViewModle.class);//val mviewModel ViewModelProvider(this, ViewModelProvider.AndroidViewModelFactory(this.application))[MyviewModelTwo::class.java]// mviewModel.getName()//输出结果Log.i(MainActivity, vm1.getName ${vm1.getName()})Log.i(MainActivity, vm2.getName ${vm2.getName()})Log.i(MainActivity, vm3.getName ${vm3.getName()})}override fun onStart() {super.onStart()Log.i(TAG, ---开始--onStart)}override fun onResume() {super.onResume()Log.i(TAG, ---运行--onResume)}override fun onPause() {super.onPause()Log.i(TAG, ---暂停--onPause)}override fun onDestroy() {super.onDestroy()Log.i(TAG, ---销毁--onDestroy)}override fun onStop() {super.onStop()Log.i(TAG, ---停止--onStop)}override fun onRestart() {super.onRestart()Log.i(TAG, ---重新启动--onRestart)}} Log 日志: 打开启动 ---创建--onCreate : MyviewModel ViewModel 初始化 vm1.getName ---MyviewModel getName()方法-1704437476931 vm2.getName ---MyviewModel getName()方法-1704437476931 vm3.getName ---MyviewModel getName()方法-1704437476931 ---开始--onStart ---运行--onResumehome 键退出 ---暂停--onPause ---停止--onStop重新打开 ---重新启动--onRestart ---开始--onStart---运行--onResume退出应用 ---暂停--onPause ---停止--onStop : MyviewModel onCleared 销毁方法 ---销毁--onDestroy
http://www.eeditor.cn/news/125277/

相关文章:

  • 云南建设招标网站首页wordpress mysql安装
  • 建设班级网站 沟通无限保定企业官网搭建
  • 成都商务网站建设wordpress模板yunnut
  • 建设部网站业绩如何录入网页转app软件
  • 网站开发费属于软件费吗深建工程集团有限公司
  • 数据库网站建设教程wordpress小说采集
  • 免费建手机网站后台中小企业微网站建设
  • 哪里网站开发好东莞横沥
  • 做流程图用什么网站海南省住房和城乡建设厅官网网站
  • 网站模板预览制作ppt免费软件
  • 卖水果网站模板wordpress淘宝客插件开发
  • 绵阳公司商务网站制作临沂网站建设技术支持
  • 网站建设系统服务用织梦做网站费用
  • 关于我们网站模板定制企业网站多少钱
  • 郑州专业手机网站制作宁乡网站建设
  • 做外贸网站企业一个网站的入口网页又称为
  • 关键词优化好贵州百度seo整站优化
  • 网站开发常用颜色大中型网站开发流程
  • 自己怎样优化网站新手设计师接单网站
  • 外贸网站推广方式个人微信支付宝做购物网站
  • 数据库怎么做两个网站呼和浩特北京网站建设
  • 鼓楼福州网站建设二维码引流推广的平台
  • 视频网站开发流程图动漫制作专业大学有哪些
  • 书店手机网站模板国外做免费网站的
  • 品牌外贸网站建设设计师网站知乎
  • 做网站的 需要续费维护费吗什么叫外链
  • 聊城网站建设代理商whois查询 站长工具
  • 网站域名个人备案跟企业备案怎么在word上做超链接网站
  • 营销网站制作信ls15227易语言 网站开发
  • 网站制作评价外贸公司网站案例