Androidjetpack
Android-Sky
Android开发知识梳理,为自己开发更顺心!
展开
-
ViewModel 进行有参的 无参的构造
TestViewModel 继承ViewModel 此时需要传activity 到viewmodel 中 方法如下有参的构造方法 获取TestViewModelfun getTestViewModel(activity: BaseActivity): TestViewModel { return ViewModelProviders.of(activity, object : ViewModelProvider.Factory { override fun <T...原创 2020-09-15 17:33:30 · 829 阅读 · 0 评论 -
Android jetpack WorkManager
使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。主要功能:最高向后兼容到 API 14 在运行 API 23 及以上级别的设备上使用 JobScheduler 在运行 API 14-22 的设备上结合使用 BroadcastReceiver 和 AlarmManager 添加网络可用性或充电状态等工作约束 调度一次性或周...原创 2019-12-30 11:11:01 · 140 阅读 · 0 评论 -
LiveData的数据转换 Transformations使用
有时候有这样的需求,需要在LiveData将变化的数据通知给观察者前,改变数据的类型;或者是返回一个不一样的LiveData。这里介绍一个类Transformations,它可以帮助完成上面的这些操作。Transformations.map()//todo LiveData创建方法1val liveData: MutableLiveData<NeiHanResult>...原创 2019-12-27 18:25:26 · 3259 阅读 · 0 评论 -
Android jetpack 使用问题
Cannot assign to ‘value’: the setter is protected/*protected and package*/ for synthetic extension in ‘<library Grade: android.arch.livecycle:livedata-core-1.1.1>’正如@spkink建议的那样:更换fun getCu...原创 2019-12-26 17:27:32 · 1464 阅读 · 0 评论 -
Android Lifecycles组件(生命周期感知组件)的简单使用
生命周期注册public class LifecycleRegistry extends Lifecycle java.lang.Object ↳ androidx.lifecycle.Lifecycle ↳ androidx.lifecycle.LifecycleRegistry该实现Lifecycle可以处理多个观察者。片段和支持库活动使用它。如果您具...原创 2019-12-26 17:26:40 · 744 阅读 · 1 评论 -
Caused by: java.lang.RuntimeException: cannot find implementation for com.hy.room.HyDatabase. HyData
Android kotlin中 Room 的坑 修复如下kotlin加上这句apply plugin: 'kotlin-kapt'//Roomdef room_version = "2.2.0-rc01"implementation "android.arch.persistence.room:runtime:$room_version"kapt "android.ar...原创 2019-12-24 17:01:05 · 2758 阅读 · 0 评论 -
Android Jetpack架构组件之Navigation
例子 登录和注册界面切换Navigation好处导航架构组件简化了Android应用程序中导航的实现,通过在xml中添加元素并指定导航的起始和目的地,从而在Fragment之间建立连接在Activity中调用xml中设置的导航action从而跳转界面到目的地,简单来说它和之前在活动中调用startActivity的区别就类似于代码布局和xml中layout布局一样,既简单又可视化...原创 2019-12-24 11:32:22 · 213 阅读 · 0 评论