首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jetpack
订阅
sjsjd
更多收藏集
微信扫码分享
微信
新浪微博
QQ
39篇文章 · 0订阅
Android Jetpack之Navigation
Android Jetpack 的导航组件Navigation可以很方便的管理fragment/activity的导航。 第二行在Resource type 下拉列表中选择 Navigation,然后点击 OK。 点击OK之后,Android Studio 会在 res 目录内…
为数不多的人知道的 Kotlin 技巧以及 原理解析
Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的人开始使用 Kotlin。 结合着 Kotlin 的高级函数的特性可以让代码可读性更强,更加简洁,但是呢简洁的背…
[译] 如何用 Room 处理一对一,一对多,多对多关系?
将数据拆分为相关联的表,并以有意义的方式将数据组合在一起 是设计关系型数据库的重要部分。从 Room 2.2 (现已稳定)开始,通过 @Relation 注解,我们支持了表之间所有可能的关系:一对一,一对多,多对多 。 假如我们生活在一个(悲伤的)世界,每个人只能拥有一条狗,并…
Room官方文档(翻译)5.迁移数据库
当app 新增和修改功能时,需要修改实体类来适应这些改动。当用户更新到这个 app 的最新版本时,你不希望他们丢失现有数据,尤其是你无法从远程服务器恢复这些数据。 Room允许你编写 Migration 类来保存用户数据。每个 Migration 类指定一个开始版本号和结束版本…
【背上Jetpack之ViewModel】即使您不使用MVVM也要了解ViewModel ——ViewModel 的职能边界
ViewModel 能够实时进行配置更改。 这意味着即使在手机旋转后销毁并重新创建 activity 之后,您仍然拥有相同的 ViewModel 和相同的数据。 因此: 您无需担心 UI 数据持有者的生命周期。 ViewModel 将由工厂自动创建,您无需自行创建和销毁 数据将…
原创|Android Jetpack Compose 最全上手指南
在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架Jetpac…
【背上Jetpack之LiveData】ViewModel 的左膀右臂 数据驱动真的香
本文介绍 LiveData ,一个 生命周期感知的,可观察的,数据持有者。同时还会简单分析 LiveData 的源码实现 数据可能来自网络,来自本地数据库,来自内存,而 UI 可能是 activity 或 fragment。 上面我们提到 Android 开发者的核心工作就是将…
【译】Jetpack 推荐的依赖注入,Android 使用 Hilt 进行依赖注入
依赖项注入(DI)是一种广泛用于编程的技术,非常适合 Android 开发,依赖会提供一个 class 而不是通过创建自己的方式。 通过遵循 DI 原则,您将为良好的应用程序体系结构,更高的代码可重用性和易于测试奠定基础。 您是否曾经尝试过在应用程序中进行手动依赖项注入? 即使…
【背上Jetpack之Fragment】从源码的角度看Fragment 返回栈 附多返回栈demo
在分析源码之前,我们先来思考几个问题。 返回栈,顾名思义,是一个栈结构。所以我们要搞清楚,这个栈结构到底存的是什么。 在 从源码角度看 Fragment 生命周期 一文中,我们提到了 FragmentTransaction ,它是一个「事务」的模型,事务可以回滚到之前的状态。所…
【Jetpack更新之Recyclerview】更优雅地恢复 recyclerview 的滚动位置
androidx recyclerview 1.2.0-alpha02 版本添加了新功能 MergeAdapter,帮助开发者更容易地为 RecyclerView 添加 Header 和 Footer。详情参见 【译】MergeAdapter 的使用 使用官方 API 为 Re…