
jetpack
BigSweetee
我还能学习更多
展开
-
jetpack之navigation
navigation基本用法如下定义基础跳转fragmentNavHostFragment在首页的layout中如我的首页是homefragment <fragment android:id="@+id/my_nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_原创 2021-07-14 16:36:20 · 222 阅读 · 0 评论 -
jetppack之lifecycle
lifecycle通过lifecycleOwner.getLifecycle().addObserver(this)给presenter添加lifecycle,fragment和activity默认实现了lifecycleowner,在presenter里面注解@OnLifecycleEvent,当生命周期变化后就会回调这个对应的方法原理android 9.0ComponentActivity默认实现了LifecycleOwner,lifecycle的一个接口类,在oncreate的时候生成了一个re原创 2021-07-12 14:41:39 · 186 阅读 · 0 评论 -
jetpack之viewmodel
viewmodelviewmodel一般和livedata结合使用,viewmodel是一个可以感知fragment生命周期的,用来做数据存储的一个库解决网络请求,异步操作带来的内存泄漏问题,fragment传递数据不方便的问题,解决屏幕旋转导致的数据销毁问题。原理解析ViewModelProviders.of方法创建AndroidViewModelFactory,ViewModelStore根据这俩个参数创建ViewModelProvider,在调用get方法获取viewmodel实例@Non原创 2021-07-12 14:40:26 · 171 阅读 · 0 评论 -
jetpack之pagging
paging分页库基本使用方式1,创建数据源(网络,数据库,本地测试)class StudentDataSource : PositionalDataSource<Student>() { override fun loadInitial(params: LoadInitialParams, callback: LoadInitialCallback<Student>) { callback.onResult(getStudents(0, PAGE_S原创 2021-07-12 14:32:52 · 385 阅读 · 0 评论 -
jetpack之livedata
livedata观察者模式构建的一个和生命周期有关系的一个库,可以减少内存泄漏,保证UI状态和数据的统一,不需要手动处理生命周期的变化一般用到的都是LifecycleBoundObserver,他有一个statechange方法,当生命周期变化后,会通知livedata去更新数据,如果生命周期大于start,就会回调onchange方法,生命周期结束,会移除这个mObserver相关代码如下livedata添加监听的时候会生成一个LifecycleBoundObserver他继承了Lifecycle原创 2021-07-12 14:32:18 · 124 阅读 · 0 评论 -
jectpack之room
room数据库使用roombase@Database( entities = [Repo::class, RemoteKeys::class], version = 1, exportSchema = false)abstract class RepoDatabase : RoomDatabase() { abstract fun reposDao(): RepoDao abstract fun remoteKeysDao(): RemoteKeysDao原创 2021-07-12 14:31:33 · 354 阅读 · 0 评论 -
jetpack之workManager官方文档解析
基础介绍workmanager是一个可延期的后台异步任务,可以用来取代以前的android后台调度任务通俗的讲就是可以用来做后台异步任务,那他有什么优势呢,和以前的后台api方法相比有什么区别呢?带着这俩个问题开始往下看兼容性首先workmanager兼容性很好,包括 FirebaseJobDispatcher、GcmNetworkManager 和 JobScheduler都可以替换成workmanager,同时支持 API 级别 14,对电量续航也做了优化(省电)基础功能创建方式:通过单原创 2020-10-10 15:18:18 · 2537 阅读 · 0 评论