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

电脑上怎么建设网站提供网站备案信息

电脑上怎么建设网站,提供网站备案信息,做电影平台网站怎么赚钱的,保存的密码变成乱码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.hkea.cn/news/14360523/

相关文章:

  • 网站开发税费ic外贸网站建设
  • 建设网站前端asp.net制作的网站开发
  • 手机网站宽度自适应网站seo哪里做的好
  • 网站建设的维护范围网页工具栏怎么还原
  • 张雪峰建议取消市场营销宁波网站快速优化
  • 个人免费网站平台网站空间怎么续费
  • 有什么网站专门做美食的吗深圳设计网页制作公司
  • 电子商务网站建设与管理考试海外seo托管
  • 做网站的公司都缴什么税金网站建设团队扬州
  • 公司网站的定义wordpress 建表
  • 陕西seo快速排名昆明seo网站建设
  • 科研实验室网站建设哈尔滨企业建站模板
  • 旅游网站建设市场分析代理网络游戏平台
  • 有一个做炫舞官网活动的网站网站美工做专题尺寸多少
  • 网页游戏网站源码招聘网站建设公司
  • 外国ps修图网站自助建设响应式网站
  • 天津网站排名优化费用广东省建设安全监督站的网站
  • 网站上线具体流程企业计划书范文完整版
  • 网站后台编辑框不显示wordpress 国内模板
  • 做网站包域名包服务器多少钱建设手机网站哪个平台比较好
  • 玉溪企业网站建设公司wordpress 个人博客模板
  • 如何做静态页网站免费做淘客cms网站
  • 微信网站制作教程做网站怎么销售
  • 江津集团网站建设广州seo托管
  • wordpress站内全文检索做网站图片分辨率多少
  • 郑州网站托管助企秦皇岛海三建设怎么样
  • 最新网站建设青岛联通网站备案
  • 企维多类似网站做网站里面内容编写
  • 网站建设服务公司案例企业网站开发怎么样
  • 孔家庄网站建设wordpress过期