Jetpack
Jetpack
detachment_w
这个作者很懒,什么都没留下…
展开
-
Jetpack ---- WorkManager入门(三)
翻译自android官网,可直接去官网观看Jetpack ---- WorkManager入门(三)四、先进概念一、自定义WorkManager配置和初始化按需初始化删除默认的初始化程序Implement Configuration.ProviderWorkManager 2.1.0之前的自定义初始化默认初始化自定义初始化(二)WorkManager中的线程总览Threading in WorkerThreading in CoroutineWorkerThreading in RxWorkerThrea原创 2020-12-23 20:10:19 · 1136 阅读 · 0 评论 -
Jetpack ---- WorkManager入门(二)
翻译自android官网,可直接去官网观看Jetpack ---- WorkManager入门(二)三、方法指南一、定义工作请求概览调度一次性工作调度定期工作灵活的运行间隔约束对定期工作的影响工作约束延迟工作重试和退避政策标记工作分配输入数据后续步骤二、工作状态一次性工作的状态定期工作的状态BLOCKED 状态后续步骤三、管理工作唯一工作冲突解决政策观察您的工作复杂的工作查询取消和停止工作停止正在运行的工作器onStopped() 回调isStopped() 属性四、观察工作器的中间进度更新进度观察进度五原创 2020-12-23 17:28:59 · 1298 阅读 · 0 评论 -
Jetpack ---- WorkManager入门(一)
翻译自android官网,可直接去官网观看Jetpack ---- WorkManager入门原创 2020-12-23 17:28:47 · 217 阅读 · 0 评论 -
Jetpack系列之Room----入门(三)
翻译自android官网,可直接去官网观看Jetpack系列之Room----入门(三)迁移 Room 数据库测试迁移导出架构测试单次迁移测试所有迁移妥善处理缺失的迁移路径升级到 Room 2.2.0 时处理列默认值测试和调试数据库测试您的数据库在 Android 设备上测试数据库在主机上测试数据库调试数据库使用 Room 引用复杂数据使用类型转换器了解 Room 为何不允许对象引用使用 SQLite 保存数据定义架构和协定使用 SQL 帮助程序创建数据库将信息添加到数据库从数据库中读取信息从数据库中删除原创 2020-12-23 13:27:55 · 232 阅读 · 0 评论 -
Jetpack系列之Room----入门(二)
翻译自android官网,可直接去官网观看Jetpack系列之Room----入门(二)定义对象之间的关系Create embedded objectsDefine one-to-one relationshipsDefine one-to-many relationshipsDefine many-to-many relationshipsDefine nested relationships编写异步DAO查询Language and framework optionsKotlin with Flow原创 2020-12-23 13:27:45 · 727 阅读 · 0 评论 -
Jetpack系列之Room----入门(一)
翻译自android官网,可直接去官网观看Jetpack ---- Room入门原创 2020-12-22 17:35:55 · 1031 阅读 · 0 评论 -
Jetpack系列之Paging----入门
翻译自android官网,可直接去官网观看Jetpack ---- Paging入门分页库概览设置库架构PagedList数据界面支持不同的数据架构仅限网络仅限数据库网络和数据库处理网络连接错误更新现有应用自定义分页解析使用lists而不是pages加载的数据使用 CursorAdapter 将数据Cursor与ListView相关联使用 AsyncListUtil 异步加载内容数据库示例使用 LiveData 观察分页数据使用 RxJava2 观察分页数据显示分页列表将界面与视图模型关联分页库概览A原创 2020-12-22 15:59:10 · 788 阅读 · 0 评论 -
Jetpack系列之LiveData----入门
翻译自android官网,可直接去官网观看Jetpack ---- LiveData入门LiveData 概览使用 LiveData 的优势使用 LiveData 对象创建 LiveData 对象观察 LiveData 对象更新 LiveData 对象将 LiveData 与 Room 一起使用将协程与 LiveData 一起使用扩展 LiveData转换 LiveData合并多个 LiveData 源LiveData 概览Android Jetpack 的一部分。LiveData 是一种可观察的数原创 2020-12-16 17:06:50 · 896 阅读 · 0 评论 -
Jetpack系列之ViewModel----入门
翻译自android官网,可直接去官网观看Jetpack ---- ViewModel入门ViewModel 概览实现 ViewModelViewModel 的生命周期在 Fragment 之间共享数据将加载器替换为 ViewModel将协程与 ViewModel 一起使用更多信息ViewModel 概览Android Jetpack 的一部分。ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。注意:要将 Vi原创 2020-12-16 02:35:27 · 277 阅读 · 0 评论 -
Jetpack系列之Data Binding----入门(二)
翻译自android官网,可直接去官网观看Jetpack ---- Data Binding入门(二)使用可观察的数据对象可观察字段可观察集合可观察对象生成的绑定类创建绑定对象带 ID 的视图变量ViewStubs即时绑定高级绑定动态变量后台线程自定义绑定类名称绑定适配器设置特性值自动选择方法指定自定义方法名称提供自定义逻辑对象转换自动转换对象自定义转换将布局视图绑定到架构组件使用 LiveData 将数据变化通知给界面使用 ViewModel 管理界面相关数据使用 Observable ViewMode原创 2020-12-16 02:05:22 · 915 阅读 · 0 评论 -
Jetpack系列之Data Binding----入门(一)
翻译自android官网,可直接去官网观看Jetpack ---- Data Binding入门(一)概览使用数据绑定库使用入门编译环境Android Studio 对数据绑定的支持布局和绑定表达式数据对象绑定数据表达式语言常见功能缺少的运算Null 合并运算符属性引用避免出现 Null 指针异常视图引用集合字符串字面量资源事件处理方法引用监听器绑定避免使用复杂的监听器导入、变量和包含导入类型别名导入其他类变量包含概览数据绑定库 Android Jetpack 的一部分。数据绑定库是一种支持库,原创 2020-12-15 20:11:40 · 704 阅读 · 0 评论 -
架构组件 ---- ViewBinding 视图绑定 入门
翻译自android官网,可直接去官网观看架构组件 ---- ViewBinding 视图绑定 入门设置说明用法在 Activity 中使用视图绑定在 Fragment 中使用视图绑定与 findViewById 的区别与数据绑定的对比通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,视图绑定会替代 findViewById。设置说明原创 2020-12-15 18:21:05 · 593 阅读 · 0 评论 -
Jetpack系列之Lifecycle----入门
翻译自android官网Jetpack ---- Lifecycle入门使用生命周期感知型组件处理生命周期生命周期LifecycleOwner实现自定义 LifecycleOwner生命周期感知型组件的最佳做法生命周期感知型组件的用例处理 ON_STOP 事件使用生命周期感知型组件处理生命周期Android Jetpack 的一部分。Lifecycle-aware components 生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这原创 2020-12-13 20:57:03 · 233 阅读 · 0 评论 -
Android架构组件 – App Startup入门
翻译自android官网Android架构组件 – App StartupSetup 设定Initialize components at app startup 在应用启动时初始化组件Implement component initializers 实现组件初始化器Set up manifest entries 设置清单条目Run lint checks手动初始化组件禁用单个组件的自动初始化禁用所有组件的自动初始化手动调用组件初始化程序App Startup库提供了一种直接,高效的方法,可以在应用程序原创 2020-12-12 22:58:58 · 727 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(六)
Jetpack源码解析----Navigation入门(六)添加对新的目的地类型的支持提供自定义返回导航实现自定义返回导航Activity onBackPressed()迁移到 Navigation 组件前提条件将特定于屏幕的界面逻辑移出 Activity引入 Fragment创建新布局以托管界面创建 Fragment将 Activity 逻辑移到 Fragment 中在宿主 Activity 中初始化 Fragment将 intent extra 传递给 Fragment集成 Navigation 组件创原创 2020-12-06 20:53:29 · 392 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(五)
Jetpack源码解析----Navigation入门(五)使用 ViewPager 创建包含标签页的滑动视图滑动视图允许您通过水平手指手势或滑动在同级屏幕(例如标签页)之间进行导航。此导航模式也称为“水平分页”。本主题介绍了如何创建具有滑动视图(以便在标签页之间切换)的标签页布局,以及如何显示标题条而不是标签页。注意:如需实现滑动视图,我们建议采用经过改进的 ViewPager2 库。如需了解详情,请参阅使用 ViewPager2 创建包含标签页的滑动视图和 ViewPager2 迁移指南。实现滑原创 2020-12-06 13:17:00 · 1136 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(四)
Jetpack源码解析----Navigation入门(四)在目的地之间传递数据定义目的地参数支持的参数类型使用操作替换目的地中的参数使用 Safe Args 传递安全的数据使用 Bundle 对象在目的地之间传递参数将数据传递给起始目的地ProGuard 注意事项使用 @Keep 注释使用 keepnames 规则为目的地创建深层链接创建显式深层链接创建隐式深层链接在目的地之间添加动画过渡效果在目的地之间添加共享元素过渡到 Fragment 目的地的共享元素过渡到 Activity 目的地的共享元素过渡将原创 2020-12-06 00:58:47 · 852 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(三)
Jetpack源码解析----Navigation入门(三)导航到目的地使用 Safe Args 实现类型安全的导航Safe Args 示例使用 ID 导航为actions提供导航选项使用 DeepLinkRequest 导航Navigation and the back stack 导航和返回堆栈popUpTo 和 popUpToInclusivepopUpTo 示例:循环逻辑条件导航用户登录导航到目的地导航到目的地是使用 NavController 完成的,它是一个在 NavHost 中管理应用导航原创 2020-12-05 18:07:52 · 819 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(二)
翻译自 android官网Jetpack源码解析----Navigation(二)导航原则固定的起始目的地导航状态表示为目的地堆栈在应用的任务中,向上按钮和返回按钮的行为相同向上按钮绝不会使用户退出您的应用深层链接可模拟手动导航创建目的地从现有的 Fragment 或 Activity 创建目的地创建新的 Fragment 目的地从 DialogFragment 创建目的地占位符目的地针对不同设备类型的设计设计自适应内容提供量身定制的用户体验设计navigation graphsTop-level nav原创 2020-12-05 16:32:37 · 305 阅读 · 0 评论 -
Jetpack系列之Navigation----入门(一)
以下内容翻译自android官网Jetpack源码解析----Navigation 概览、使用入门概览组成优势Safe Args使用安全Args传递安全类型的数据通过global action使用安全ArgsNavigation 组件使用入门设置您的环境创建navigation graphNavigation Editor向 Activity 添加 NavHost通过 XML 添加 NavHostFragment使用 Layout Editor 添加 NavHostFragment向 navigation原创 2020-12-05 14:47:50 · 466 阅读 · 0 评论