首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android Jetpack
Bug小明
创建于2021-06-01
订阅专栏
该专栏会讲解Jetpack各个组件的使用以及原理
等 39 人订阅
共15篇文章
创建于2021-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ViewPager2使用详解
ViewPager2是ViewPager的升级版。ViewPager2是基于RecyclerView实现的,在解决了很多使用ViewPager时遇到的问题的同时,还加入自己的一些新特性。下面我们来介绍他的使用。 因为ViewPager2是基于RecyclerView的,所以它使…
Jetpack Navigation
Navigation组件是Google推出的Jetpack的组件之一,Navigation 组件使用导航图管理应用导航。导航图是一种资源文件,其中包含应用的所有目的地和逻辑连接(后者也称为“操作”,用户可以通过执行这些操作从一个目的地导航到另一个目的地)。您可以使用 Andro…
Jetpack Room
Room是基于SQLite上,提供的一个抽象层。以便在充分利用SQLite 的强大功能的同时,能够更加强健的去访问数据库。 Room作用是可以用于缓存数据。当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备重新连接到网络后,用户发起的所有内容更改都会同步到服务器。Go…
ViewModel详解
ViewModel是以生命周期的方式存储和管理界面相关的数据。当系统销毁或重新创建Activity/Fragment的时候,那么存储在其中的数据都会消失,对于简单的数据,Activity可以通过onSaveInstanceState()方法从 onCreate() 中的捆绑包恢…
LiveData详解
LiveData 是一种可观察的数据存储器类,与常规的Obserable类不同,LiveData 可感知应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 如果观察…
Lifecycle详解
Lifecycle是Google推出的一个可以感知(Activity/Fragment)等组件生命周期的一个组件。使用Lifecycle,,可以避免在(Activity/Fragment)生命周期函数里写过多的逻辑代码,可以使我们的业务逻辑更加的解耦。下面介绍Lifecycle…
DataBinding 进阶篇三 BindingAdapter以及BindingConversion
BindingAdapter是作为设置某个值的框架来使用。一般有三种方法去设置值。 比如android:text="@{user.name}"为例,库会去自动的查找setText方法,并且setText方法的参数,是user.name的类型的参数。比如我们这里user.name…
DataBinding 进阶篇四 双向数据绑定
所谓双向绑定,就是做到数据改变的时候,UI视图会更新。而当UI发生改变的时候,通知数据更新。 @={} 表示法(其中重要的是包含“=”符号)可接收属性的数据更改并同时监听用户更新。 上面EditText是继承TextView,由于TextView,DataBinding已经为我…
DataBinding 进阶篇二 BaseObservable
前面我们讲了,DataBinding的基础知识。现在讲DataBinding的单向绑定功能 实现Observable 接口具有添加和移除监听器的机制,但何时发送通知必须由您决定。为便于开发,数据绑定库提供了用于实现监听器注册机制的 BaseObservable 类。实现 Bas…
DataBinding 基础篇一
DataBinding是Google早在2015年推出的数据绑定框架。使用DataBinding,省去了findViewById,并且能大量减少Activity的代码,让我们代码更有层级性,结构更加的清晰完善。而且有助于防止内存泄漏,并能够自动进行空检测以避免空指针。下面会介绍…
View Binding
View Binding 是Google推出的视图绑定组件,启动View Binding之后,系统会为我们添加每个xml布局文件都自动生成一个对应的绑定类。绑定类的实例包含对在相应布局中具有ID的所有的view的直接引用。下面文章会介绍使用,以及分析原理。 创建一个布局,并且重…
Jetpack App Startup
Google推出的App Startup,主要是用于应用程序启动时,统一去管理初始化的组件库。该库可以去设置组件的初始化顺序,并且可以把所有组件都指定到一个ContentProriver里,避免存多个组件,多个contentProvider,从而提升app的启动时间,还可以通过…
Jetpack Hilt
Hilt是Google推出的,基于Dragger的,供Android使用的依赖注入库。文章内容会介绍什么是依赖注入?并介绍Hilt的使用。 此时Desk就是Room的依赖。而我们初始化一个依赖有两种方式:第一种自己初始化 像这种外面帮你初始化的方式,就是依赖注入,只要是外部初始…
Jetpack Proto DataStore
Google Jetpack 新出的DataStore用来代替SharePreferences的使用,DataStore有两种实现方式,一种是Preferences DataStore,一种是Proto DataStore,下面文章内容主要介绍第二种Proto DataStor…
Jetpack Preferences DataStore
Google Jetpack 新出的DataStore用来代替SharePreferences的使用,DataStore有两种实现方式,一种是Preferences DataStore,一种是Proto DataStore。下面文章内容先介绍第一种Preferences Dat…