Jetpack
文章平均质量分 67
Android开发需要知道的jetpack知识
杨天福911
一个沪漂奋斗中的码农……
展开
-
使用AndroidViewModel初始化报错
Caused by: java.lang.RuntimeException: Cannot create an instance of class com.aiways.dmsgallery.vm原因是无法创建带参数的构造方法,原因是 ViewModelProvider默认创建无参的构造方法,如果有参数的构造方法将无法正常创建。而 AndroidViewModel 需要使用带 application参数的构造方法创建,解决办法是使用AndroidViewModelFactory创建AndroidVi.原创 2021-04-22 16:51:24 · 4923 阅读 · 0 评论 -
Jetpack之ViewModel和LiveData的用法
文章目录ViewModel介绍ViewModel实例化ViewModel源码创建使用ViewModel与onSaveInstanceState()的区别ViewModel介绍ViewModel将页面所需的数据从页面剥离出来,页面只需要处理用户交互和展示数据。是介于View(UI)和Model(数据)之间的桥梁,使得视图和数据既能够分开,又可以保持通信。ViewModel 独立于配置变化之外,例如activity旋转时页面会重建,生命周期也会结束后重新开始,但是这期间并不会影响ViewModel的生命原创 2021-03-10 21:04:24 · 7938 阅读 · 0 评论 -
Navigation和NavigationUI的使用
文章目录navigation的主要元素navigation的主要元素Navigation Graph 一种xml资源文件,包含应用所有的页面以及页面之间的关系,也就是fragment的放置的地方,NavHostFragement 一种特殊的fragment, 可以理解为fragment的容器,是fragment展示UI的地方,Navigation Graph中的fragment通过NavHostFragement展示...原创 2021-03-09 20:21:31 · 10099 阅读 · 0 评论 -
使用lifecycle解耦页面与组件
文章目录Lifecycle原理介绍Lifecycle对Activity生命周期监听Lifecycle对Service生命周期监听ProcessLifecycleOwner监听APP的前后台Lifecycle原理介绍Jetpack为我们提供了两个类,LifecyleOwner(被观察者)和LifecyleObserver(观察者),通过观察者模式实现对页面生命周期的监听。Lifecycle对Activity生命周期监听绑定activity的生命周期class LifeCycleListene原创 2021-03-05 20:29:59 · 7889 阅读 · 0 评论 -
Activity中多fragment使用NavHostFragment导航用法
文章目录创建navigation容器activity中引用fragment容器容器中在design视图下创建fragmentfragment间跳转fragment跳转动画转场动画创建navigation容器创建存放fragment的navigation容器容器nav_container,用来放fragment<?xml version="1.0" encoding="utf-8"?><navigation xmlns:android="http://schemas.andr原创 2020-09-18 16:27:25 · 17034 阅读 · 1 评论 -
BindingAdapter(kotlin自定义数据绑定)
ImageView@BindingAdapter("imageFromUrl")fun bindImageFromUrl(view: ImageView, imageUrl: String?) { if (!imageUrl.isNullOrEmpty()) { Glide.with(view.context) .load(imageUrl) .transition(DrawableTransitionOpti..原创 2020-06-01 16:58:26 · 8286 阅读 · 0 评论 -
Kotlin中关于DataBinding
文章目录android:visibility 可见性绑定和onClick绑定数据单向绑定的问题(数据改变更改视图)点击事件监听数据双向绑定问题调用类中的方法::Unresolved reference: BR常量值和变量组合绑定databinding中使用逻辑与运算符&&android:visibility 可见性绑定和onClick绑定 <data> <import type="android.view.View"/> <v原创 2020-11-13 17:34:28 · 5803 阅读 · 0 评论