从零开始学安卓(kotlin)十一——Jetpack

本文介绍了Android开发中Jetpack组件的使用,包括ViewModel的依赖与编程规范,强调LiveData作为响应式编程组件的特点和用法,以及WorkManager的添加依赖、任务定义与执行流程。同时提醒开发者在使用WorkManager时注意其在国内手机上的稳定性问题。
摘要由CSDN通过智能技术生成

ViewModel

添加依赖

implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"

比较好的编程规范是给每一个Activity和Fragment都创建一个对应的ViewModel

import androidx.lifecycle.ViewModel

class MainViewModel(countReserved: Int) : ViewModel() {
   

    var counter = countReserved
}

Lifecycles组件:感知Activity生命周期

import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider

class MainViewModelFactory(private val countReserved: Int) : ViewModelProvider.Factory {
   

    override fun <T : ViewModel> create(modelClass: Class<T>): T {
   
        return MainViewModel(countReserved) as T
    }
}
import android.util.Log
import androidx.lifecycle.Lifecycle
import androidx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值