-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the jetpack_demo wiki!![说明]
参考:https://juejin.cn/post/6844903872520011784
代码:kotlin
步骤: 1、主工程build.gradle
android {
...
dataBinding {
enabled = true
}
}
2、如果Gradle插件版本在3.1.0-alpha06以上,可以使用新的Data Binding编译器,有利于加速绑定数据文件的生成。在项目的gradle.properties文件添加如下配置。 android.databinding.enableV2=true
3、创建一个数据对象 data class User(var name: String, var age: Int)
4、布局 ,见activity_main.xml android studio 支持将 ConstraintLayout、LinearLayout重构为databinding布局,自动在外层添加layout层

Welcome to the AndroidJetpackWorkManagerStudy wiki!
https://developer.android.com/topic/libraries/architecture/workmanager?hl=zh-cn
立即执行:必须立即开始且很快就完成的任务,可以加急。
长时间运行:运行时间可能较长(有可能超过 10 分钟)的任务。
可延期执行:延期开始并且可以定期运行的预定任务。
同样,下表大致列出了各种工作类型。
| 类型 | 周期 | 使用方式 |
|---|---|---|
| 立即 | 一次性 | OneTimeWorkRequest 和 Worker。如需处理加急工作,请对 OneTimeWorkRequest 调用 setExpedited()。 |
| 长期运行 | 一次性或定期 | 任意 WorkRequest 或 Worker。在工作器中调用 setForeground() 来处理通知。 |
| 可延期 | 一次性或定期 | PeriodicWorkRequest 和 Worker。 |
dependencies { def work_version = "2.7.1"
// (Java only)
implementation "androidx.work:work-runtime:$work_version"
// Kotlin + coroutines
implementation "androidx.work:work-runtime-ktx:$work_version"
// optional - RxJava2 support
implementation "androidx.work:work-rxjava2:$work_version"
// optional - GCMNetworkManager support
implementation "androidx.work:work-gcm:$work_version"
dependencies { val work_version = "2.7.1"
// (Java only)
implementation("androidx.work:work-runtime:$work_version")
// Kotlin + coroutines
implementation("androidx.work:work-runtime-ktx:$work_version")
// optional - RxJava2 support
implementation("androidx.work:work-rxjava2:$work_version")
// optional - GCMNetworkManager support
implementation("androidx.work:work-gcm:$work_version")
// optional - Test helpers
androidTestImplementation("androidx.work:work-testing:$work_version")
// optional - Multiprocess support
implementation "androidx.work:work-multiprocess:$work_version"
}
// optional - Test helpers
androidTestImplementation "androidx.work:work-testing:$work_version"
// optional - Multiprocess support
implementation "androidx.work:work-multiprocess:$work_version"
}
https://developer.android.com/jetpack/androidx/releases/work?hl=zh-cn