![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jetpack
文章平均质量分 56
code作业本
这个作者很懒,什么都没留下…
展开
-
Jetpack中BindingAdapter的使用简单记录
BindingAdapter的简单使用首先回顾一下kotlin中实现静态方法通过伴生对象实现这样当前类中所有的方法都可以直接类.方法名()调用class ClassName{ //包裹你要调取的方法 companion object { //带有参数及返回值的方法 fun staticFunName(context: Context): Int { } }}通过将class关键字修改为object原创 2021-04-26 17:18:38 · 449 阅读 · 0 评论 -
Android的Jetpack组件DataBinding中如何使用include标签
activity_main.xml文件<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <.原创 2021-04-26 16:07:12 · 645 阅读 · 3 评论 -
Android中Jetpack组件DataBinding使用详解
1.DataBinding在xml文件中的使用首先打开dataBinding开关使用DataBinding首先在build.gradle文件中开启Databinding同时开启viewBinding,需要能自动生成xml的Viewbinding文件 android { dataBinding { enabled = true } //或者 buildFeatures {原创 2021-04-23 09:11:13 · 326 阅读 · 0 评论 -
Android中LiveData组件在ViewModel组件中的使用
LiveData的优势确保界面符合数据状态不会发生内存泄漏不会因Activity停止而导致崩溃不用手动处理生命周期数据始终保持最新状态适当的配置修改共享资源 //版本号根据实际情况添加 implementation "androidx.fragment:fragment-ktx:1.3.2" implementation 'androidx.activity:activity-ktx:1.3.0-alpha05'版本号参考:Activity:https://dev原创 2021-04-16 16:45:22 · 309 阅读 · 0 评论 -
Jetpack通过kotlin使用Lifecycle方式及注意点
Lifecycle使用Lifecycle与组件一些组件需要监听Activity生命周期,则在相应的方法添加注解进行监听 //文件1:被监听的组件中,class需要实现LifecycleObserver接口 @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) private fun onResumeEvent(){} //方法名称随意命名,注解要根据具体需求的回调进行声明 //文件2:Activity中对组件进行注册 lifecycle.原创 2021-04-14 18:05:24 · 908 阅读 · 0 评论 -
ConstraintLayout使用
ConstraintLayout使用//设置margin属性时,如果针对没有约束的边进行margin属性设置是无效的ConstraintLayout//基于baseline对齐app:layout_constraintBaseline_toBaselineOf="" //偏移属性,范围0-1app:layout_constraintHorizontal_bias="0.39" //针对设置的约束的布局不可见时,goneMargin属性起作用,会对当前布局起到margin作用app:layo原创 2021-04-09 01:27:25 · 162 阅读 · 0 评论 -
Jetpack中的Navigation组件使用
Navigation组件使用1.通过Activity的xml布局文件中创建一个fragment <fragment android:id="@+id/my_nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="原创 2021-04-06 15:49:49 · 139 阅读 · 0 评论 -
ViewBinding使用详解
ViewBinding使用详解使用ViewBinding时需要先在build.gradle文件中声明 //老版本 viewBinding { enabled = true } //新版本 buildFeatures { viewBinding = true }生成绑定类时忽略某个布局文件,请将 tools:viewBindingIgnore="true" 属性添加到相应布局文件的根视图中:<LinearLa原创 2020-12-24 19:08:41 · 3844 阅读 · 1 评论 -
Jetpack中的Lifecycle使用详解
Jetpack中的Lifecycle详解Lifecycle解决了什么问题?并且允许其他观察者监听宿主的状态,帮助管理生命周期依赖包// ViewModel and LiveDataimplementation "android.arch.lifecycle:extensions:2.2.0"// alternatively, just ViewModelimplementation "android.arch.lifecycle:viewmodel:2.2.0"// alternativel原创 2020-12-24 17:06:53 · 410 阅读 · 1 评论