
Jetpack
文章平均质量分 88
学习笔记。
Jomurphys
这个作者很懒,什么都没留下…
展开
-
Jetpack - CameraX
CameraX 解决了由于碎片化问题在不同机型上保持一致性体验的麻烦, 只需要关心 API 调用,不需要对不同机型做适配。CameraX 把不同的功能,如 预览、拍照等功能封装成不同的 UseCase,这样就可以根据业务的需要,来绑定不同的 UseCase 来实现具体的功能。不同设备的摄像头支持的宽高比可能不同,使用 RATIO_DEFAULT 可以自动选择最适合当前设备的宽高比。:保持宽高比,可能会在顶部或左侧留出空白。:保持宽高比,可能会在上下或左右留出空白。:保持宽高比,可能会在底部或右侧留出空白。原创 2024-07-26 20:03:46 · 198 阅读 · 0 评论 -
Jackpack - Hilt
类中使用的某个对象不是在这个类中实例化的(如Activity无法手动实例化使用),而是通过外部注入(从外部传入对象后使用),这种实现方式就称为依赖注入 Dependency Injection(简称DI)。自动注入。原创 2023-08-29 01:10:47 · 288 阅读 · 0 评论 -
Jetpack - ViewModel
ViewModel 生命周期长于 Activity/Fragment,如果直接 new 出来就失去了意义。原创 2023-07-07 18:12:08 · 561 阅读 · 0 评论 -
Jetpack - Paging
Pager会调用PagingSource的load( )方法获取数据,每个PagingData代表一页的数据。原创 2023-03-28 03:56:25 · 472 阅读 · 0 评论 -
Jetpack - Room
ObjectRelationalMapping(对象关系映射),将面向对象的编程语言和面向关系的数据库之间建立一种映射关系。原创 2022-11-26 03:05:30 · 993 阅读 · 0 评论 -
Jetpack - Fragment
特别是在 Fragment 中需要使用到上下文的时候,获取到的 Activity 本身就是一个 Context 对象。在 layout 中新建两个 xml 布局文件,分别命名为 fragment_left.xml 和 fragment_right.xml,对它们设置不同的背景色。导包使用 AndroidX 库的,以在不同系统版本提供一直体验,系统自带的在 9.0 被废弃。一般是用一个 FrameLayout 来占位,后期替换掉。2.3 通过 ViewModel(LiveData)原创 2022-10-24 17:56:46 · 475 阅读 · 0 评论 -
Jetpack - RecyclerView
三、编写适配器Adapter。原创 2022-10-21 18:01:47 · 225 阅读 · 0 评论 -
Jetpack - LiveData
LifeCycle v2.20 版本后,可以在定义LiveData的同时使用挂起函数的结果赋值(由于只读无法更新,适用于一次性数据),省去了对只读限制的封装,Activity中直接观察ViewModel的该属性。没有初始化值默认为null。对LiveData持有的数据应用函数,map返回被LiveData持有的数据,switchMap返回LiveData对象。一个可以被观察的数据持有类,LiveData是只读版本,MutableLiveData是可读可写版本,。原创 2022-10-06 23:35:17 · 751 阅读 · 0 评论 -
Jetpack - Startup
然后对于其他第三方库来说,你们就不需要再自己创建ContentProvider了,都按我的这套标准进行实现就行了,我可以保证你们的库在App启动之前都成功进行初始化。引入过多的第三方库会导致Application中初始化繁琐,因此很多库利用ContentProvider自动onCreate()的特性来初始化获取Context,但是ContentProvider属于重量级操作创建过多会非常影响APP的启动速度。将所有用于初始化的 ContentProvider 合并成一个,从而使App的启动速度变得更快。原创 2021-11-29 17:02:58 · 161 阅读 · 0 评论 -
Jetpack - LiveData(Java版)
LifeCycler谷歌官方链接https://developer.android.google.cn/jetpack/androidx/releases/lifecycle没有初始化值默认为null。一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期数据变更的时候更新UI。没有内存泄漏:Observers 是绑定到 Lifecycle 对象上的,当与其关联的 lifecycle 被销毁的时候,它们会自动被清理 不会因为Activit.原创 2021-11-29 16:58:27 · 1750 阅读 · 0 评论 -
Jetpack - LifeCycler
LifeCycler谷歌官方链接https://developer.android.google.cn/jetpack/androidx/releases/lifecycle【第一步】创建 MyObserver 实现 LifecycleObserver,让它成为一个LifeCyale观察者,便可根据生命周期变化执行相应的代码。public class MyObserver implements LifecycleObserver { @OnLifecycleEven原创 2021-11-29 16:39:19 · 1182 阅读 · 0 评论 -
Jetpack - Navigation
用来管理Fragment的切换,并且可以通过可视化的方式,看见App的交互流程。在 res 目录右击,选择 New > Android Resource Directory,Resource type 选择 navigation。通过 NavController 对象的 navigate()方法跳转,通过bundle传参。如果跳转到 Activity,可以从 intent.extras 获取到 bundle,如果是 Fragment,则从 getArguments() 获取到。原创 2021-11-29 16:33:28 · 1007 阅读 · 0 评论