首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Sunflower 带您玩转 Jetpack

△ 插图作者:Virginia Poltrack Google I/O 2018 开发者大会上,我们推出了 Android Jetpack,其中包含的 Android 开发架构组件能够帮助您简化开发流程...开发者能够利用 Jetpack 组件学习最佳实践,减少样板代码,简化复杂任务,进而将精力集中关键代码。...该系列的其它文章会陆续与各位开发者见面,如果您对 JetpackAndroid 开发感兴趣,或者想要进一步探索 Jetpack 导航组件,了解如何利用 WorkManager 调度循环任务,请持续关注...使用 Jetpack 组件 Sunflower 使用了 Jetpack 中的许多组件,以下为各个组件应用中所扮演的角色: Sunflower 完全采用 Kotlin 语言,并且使用了 Android...今后的文章中,我们会进一步探讨 Sunflower 中的其它 Jetpack 组件,如导航和重复任务,尽情期待。谢谢您对 Sunflower 的关注! ?

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

导航组件概览 | MAD Skills

关于导航组件,网上已经有一些不错的内容资料: 官方的入门教程 Ian Lake 最近发布的视频 Android 中文教学视频: Android Jetpack 导航组件 撰写本章是为了本系列接下来的内容铺垫一些基础知识...这一次,导航是由抽屉导航栏中的菜单项触发的 当用户点击 DrawerLayout 中的菜单项时,应用会导航至和那些菜单项关联的目的地。...这个视图目前左边屏幕外,它是一个 NavigationDrawer 并且其菜单选项被用来目的地之间导航。该视图现在是不可见的,我们需要点击 ActionBar 菜单按钮来将它显示到屏幕。...应用展示了 NavigationView (抽屉导航栏) 覆盖 activity 内容上方 接下来是 NavigationView,它是一个从左边划入的抽屉导航栏。...更多信息 想了解更多关于导航组件的信息,请查阅 developer.android.google.cn 的教程 Navigation 组件使用入门。

1.6K30

谷歌官方组件Navigation你了解了吗?

以及Android Studio3.3的使用 更新之后,其中还有一大亮点就是Navigation Editor(导航编辑器) Navigation 说到Navigation Editor我们就不得不先简单说一下...Navigation(导航) 什么是Navigation Android开发当中,导航是指允许用户再应用内进入和退出不同内容的交互组件。...而我们通过 Android Jetpack导航组件可以帮助我们实现导航功能。导航组件还能可能遵循既定的原则来保证用户有一个良好的用户体检。...接下来NavController可以NavHost当中显示出适当的目标视图。 导航组件有很多的好处: 可以处理fragment的事务。 默认情况下可以正确的处理好各个事物之间前后的操作。...涵盖了一些导航UI模式,比如只需要很少的额外工作就能实现抽屉导航和底部导航。 Safe Args - 一种Gradle插件,可在目的地之间导航和传递数据时提供安全的数据类型。

1.1K00

为任意屏幕尺寸构建 Android 界面

△ 警告窗口 展开警告可以查看到 Android Studio 是否提供了修改建议,这里关于底部应用栏警告的修改建议就是使用 Navigation Rail、抽屉导航栏,或使用顶部应用栏代替。...Jetpack Compose Jetpack Compose 2021 年 7 月发布了 1.0 版本后, Android 开发者社区产生了巨大反响,成千上万的应用已经在生产环境中使用了 Compose...△ JetNews 侧边抽屉导航栏展示 回到 JetNews,我们可以看到大屏状态下,侧边的抽屉导航栏会以模态的方式出现,但它会延伸到整个屏幕而出现大量空白区域。...详情组件包裹在交叉渐变动画中,这让用户点击列表打开文章时看到带有动画过渡的转换效果。 要正确构建列表/详情结构,除了实际布局之外我们还需要解决几个问题。...JetNews 最初以主页面和文章页面构建而成,每个页面都有自己的 ViewModel,导航和 ViewModel 之间的集成意味着两个页面始终不同的导航路径

4.1K20

Jetpack】Navigation 导航组件 ① ( Navigation 引入 | Navigation 特点 | Navigation 重要组件 | Navigation 使用流程 )

Bar 管理过程中使用比较繁琐 , 维护难度较大 ; Jetpack 提供的 Navigation 组件 , 解决上述 Fragment 页面管理 与 App Bar 管理 问题 ; Navigation...二、Navigation 特点 Navigation 提供了 可视化的 页面导航图 , 与 iOS 开发中的 Xcode 环境中的 StoryBoard 类似 ; 布局文件 的 Design 模式下..., 抽屉菜单 的页面及跳转逻辑 , 进行统一管理 ; 支持 DeepLink 深层链接 , 可以直接跳转到指定的 Fragment 中 ; 三、Navigation 重要组件 ---- Navigation...NavHostFragment 进行展示 ; NavController 组件 : 该组件是 NavHostFragment 中的管理对象 , 用于管理应用中的导航操作 , 主要是完成 Navigation... , 可以看到右侧的 圆圈 , 圆圈 , 按住鼠标左键 , 拖动到 fragmentB , 会自动生成一个箭头 , 这个箭头就是 action , 代表了一次跳转 ; 也可以设置一个从

34440

写给 Android 开发者的 IO 18 大会精华导读

作为下一代的 Android 组件Android Jetpack 将支持库向后兼容和立即更新的优点融合到更多组件中,让开发者能够快速轻松地开发出拥有卓越性能的高质量应用。...Android Jetpack 能够处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。...今天发布的新版 Android Jetpack 组件包括以下 4 个部分:WorkManager、Paging、Navigation 以及 Slices。...Android Studio 3.2 金丝雀版 ? 这一版本引入了 Android Jetpack 支持工具,包括一款视觉导航编辑器以及全新代码重构工具。...人们 Play Store 看到的安装包体积更小,下载速度也越快,同时也节省了设备存储空间。

79520

Android Sdk版本、Support包版本及常用框架最新版本汇总

2019-09-03 重大隐私变更,折叠屏,5G支持,ART优化,手势导航,深色主题,新的音视频解码器 30 11.0 R-Android11 2020-09-09 支持新屏幕,敏感权限只能获取一次,...具体对照表点击进入。 这些变动是由于androidjetpack项目,意在帮助开发者快速实现应用开发,将一些常用的框架都整合进来了。 官网详细介绍。...这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码。...Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库,所有的support库现在都属于Jetpack开发工具的一部分,还包括一些非常实用的开发框架,可以说只使用Jetpack就能满足绝大部分的应用开发需求...androidx.lifecycle:lifecycle-runtime: 2.2.0 感知生命周期 androidx.paging:paging-runtime: 2.1.2 recycleview

2.5K30

Jetpack】Navigation 导航组件 ⑤ ( NavigationUI 类使用 )

是 Google 官方提供的 用于管理 Navigation 导航组件 , 属于 Android 系统的 Jetpack 工具包 ; 借助 NavigationUI 可以很方便的 创建和组织应用程序的导航界面...; 如 : 构建复杂的导航结构,垂直或水平的主菜单 , 侧边栏 , 抽屉导航栏等 ; 开发者 可以 通过 NavigationUI 轻松地管理页面的转换和导航 ; NavigationUI 提供了一些静态方法来处理...顶部应用栏 / 抽屉导航栏 / 底部导航栏中 的界面导航 ; 本篇博客中介绍一种使用场景 : 使用 AppBar 中的菜单选项控制 Navigation 界面跳转 ; Activity 中 ,...使用 Navigation 组件 切换 Fragment 界面时 , 除了进行界面切换之外 , 不同的界面对应的顶部 标题栏 AppBar 需要进行相应的改变 ; Navigation 组件中 , 提供了..., 目录名称是 menu , 然后输入 文件名 , 点击 " OK " 按钮 , 创建菜单 ; 创建完毕后 , 该菜单配置文件中 , 配置 android:id="@+id/fragmentB"

59240

Kotlin学习资料

下载 图片 拍照 工具 其他 完整 app DEMO 书籍 视频 ​ 开源库 框架 KBinding - 使用kotlin实现的Android MVVM框架 Kotlin-Android-Template...- 快速生成MVP 架构的项目模板 android-clean-architecture-boilerplate - clean 框架模板 DSL anko - JetBrains 官方为Android...编写的 DSL,旨在令开发 Android 更快更简单 android-drawable-dsl - 通过 kotlin 构造 drawable 而不是 XML 的 DSL MaterialDrawerKt...- 不使用 XML 创建 Material Design 导航抽屉 扩展 android-ktx - google 开源的 Kotlin 扩展插件库, Android 框架和 Support Library...提供相应 API 层,帮助开发者更自然编写 Kotlin 代码 KAndroid - 轻量级Kotlin 扩展插件库 kotlin-jetpack 有用的扩展方法集合 kotlin-koi - 又一个轻量级

50430

深入浅出 NavigationUI | MAD Skills

这是第二个关于导航 (Navigation) 的 MAD Skills 系列,如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览 导航到对话框 应用中导航时使用 SafeArgs 使用深层链接导航...本文中,我们将为大家讲解另外一个用例,即类似操作栏 (Action Bar)、底部标签栏或者抽屉导航栏之类的 UI 组件如何在应用中实现导航功能。...我需要在应用中增加一些页面,所以有必要使用抽屉导航栏或者底部标签栏来辅助用户导航。但是我们该如何使用这些 UI 组件来集成导航功能呢?通过点击监听器手动触发导航动作吗? 不需要!无需任何监听器。...显示屏幕。...setupWithNavController(navController) } 现在当我屏幕较宽的设备运行应用时,可以看到抽屉导航栏已经设置了 MenuItem,并且导航图中,MenuItem

3K30

iOS 与 Android 的APP 设计差异

左滑操作切换标签(Android) 应用内部的导航模式IOS和Android是不同的 Material Design设计规范中有一些不同的导航模式。...Android应用中被大家熟知的导航模式是抽屉和标签形式的组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后从左侧或右侧滑出。...左侧就是抽屉导航;右侧是标签栏 Material Design中还有一个组件叫做底部导航。这个组件对于安卓原生应用来说也非常重要。底部的菜单项很容易点击和操作。...正如你看到的那样,这个组件非常像安卓端的底部导航,只是iOS中这种形式的导航更加常用。...模态视图又有两种不同类型:具有不同操作内容的模态列表和用户点击“共享”图标后显示的应用列表。iOS也能找到类似的组件,但是设计风格和布局差异比较大。

3.2K10

Android Jetpack 助推应用开发 | 中文字幕视频介绍

Android Jetpack 能帮助您加快应用开发速度,处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。...这次发布的 Android Jetpack 组件覆盖以下 4 个方面:Architecture、Foundation、Behavior 以及 UI。...包括我们本次 Android P Beta 中带来的 Slices等新功能也包含在其中。...作为下一代的 Android 组件Android Jetpack 通过提供现代化应用架构以及提供强健的向后兼容能力等方式,让开发者能够快速、轻松地创造拥有卓越性能的高质量应用。...:请点这里 优酷视频链接:请点这里 可以点击Android Developers 官方文档” 查看 Android Jetpack 详细说明 ?

74550

Jetpack源码解析---Navigation为什么切换Fragment会重绘?

还没有看过上篇文章的可以查看一下: Jetpack组件之Navigation—看完你就知道Navigation是什么了? 1....背景 先来看一下Navigation组件官方文档的介绍: 今天,我们宣布推出Navigation组件,作为构建您的应用内界面的框架,重点是让单 Activity 应用成为首选架构。...它可以自动构建正确的“向上”和“返回”行为,包含对深层链接的完整支持,并提供了帮助程序,用于将导航关联到合适的 UI 小部件,例如抽屉导航栏和底部导航。...4.1 建议 这里我的建议是:如果你的每个Fragment真的每次都需要重新绘制的话,你可以考虑使用Navigation组件来实现,毕竟通过Navgation组件真的很方便帮助我们切换导航,而且虽然布局会重新绘制...,但是Google的官方Demo–SunFlower还是使用了这种方式,所以这里面我觉得:官方推荐我们使用Jetpack组件中的ViewModel、LiveData…等,可以发现SunFlowerdemo

2.2K40

Navigation的用法

为此,Jetpack提供了一个名为Navigation的组件,旨在方便我们管理页面和App bar。...    5.通过NavigationUI类,对菜单,底部导航抽屉菜单导航进行统一的管理     6.支持深层链接DeepLink 二.Navigation的主要元素   正式学习Navigation...Graph中的Fragment正是通过NavHostFragment进行展示的   NavController:导航控制器,用于代码中完成Navigation Graph中具体的页面切换动作   它们三者之间的关系可以通过下面的这段话来理解...5.使用NavController完成导航       经过以上的步骤后,我们还需要通过NavController对象,代码中完成具体的页面跳转工作,我们需要在MainFragment的布局文件中添加一个...既然Navigation和App bar都需要处理页面切换事件,那么为了方便管理,Jetpack引入了NavigationUI组件,使App bar中的按钮和菜单能够与导航图中的页面关联起来。

25320

Android Jetpack: ViewModel | 中文教学视频

Android Jetpack 是一系列助力您更容易打造卓越 Android 应用的工具和组件。...Jetpack 中的架构指南由 Android 开发中四个关键领域中的一系列代码库和工具提供支持。它们分别是基础、架构、行为和UI。每个 Jetpack 组件均可单独采用,但它们依然可以流畅地协作。...基础组件 - 提供了多项核心系统功能、Kotlin 扩展和 multidex 与主动测试的支持。 架构组件 - 包含了能帮助您管理 UI 生命周期、数据持久性、应用内导航、和分页等功能的类。...行为组件 - 能帮助您设计更稳定、测试性高与容易维护的 app。 UI 组件 - 能帮助您创建容易使用的 app。 为了帮助您更深入的了解 Jetpack,我们制作了一套中文教学视频。...☟请看视频讲解☟ 了解更多关于Android Jetpack 的信息,您可访问此官方文档 视频播放列表地址 腾讯视频链接:请点击这里 Bilibili 视频链接:请点击这里 点击这里

1.3K20

android侧滑菜单控件DrawerLayout使用方法详解

同时DrawerLayout内部添加两个view: 添加一个View,它包含应用的主内容(当抽屉隐藏时你的主要布局); 添加另一个View它包含了导航抽屉; 如下面例子所示:该布局使用了DrawerLayout...: 主内容View(FrameLayout最上层)必须是Drawerlayout的第一个子节点因为XML安排这些界面的时候是按照Z轴的顺序来安排的 同时 抽屉必须在主内容的顶部。...为了满足从右到左的约定,声明它的值为”start” 代替 “left”(因此这个抽屉将会在右面呈现当布局是RTL时) 导航View声明时:宽度用dp为单位、高度匹配父View。...为了保证用户无论怎样都能看到主内容的一部分,导航抽屉的宽度不能超过320dp 初始化Drawer List 在你的Activity中,要做的第一件事是初始化导航抽屉的列表项。...当用户选择了抽屉列表里面的一个Item时, 系统调用onItemClickListener的onItemClick(), 给setOnItemClickListener().

2.2K10

Android 架构组件的最新进展 (上篇)

根据我们曾经做的调查,开发者们希望 Android 官方可以维护一些实用的组件库和架构实践,以降低中大型应用的开发门槛,这样开发团队就可以集中更多精力实际业务的优化和改进。...Jetpack 项目正是为了解决这些问题而诞生的,Jetpack 是一系列助力您更容易打造优秀 Android 应用的工具和组件,这些组件能帮助您遵循最佳实践、免除编写繁复的样板代码并简化复杂任务,从而使您可以专注于最核心的代码逻辑...Android Jetpack 中的架构组件可帮助您设计稳健、可测试且易维护的应用。...导航 (Navigation) 是一套管理应用内 UI 流程的 Jetpack 代码库,现已发布了 2.1 的稳定版,与此同时下一个版本也已经出现在了不远的前方,接下来我们会: 导航中提供成组 (Scoped...如果对架构组件有疑问或者建议,欢迎评论区和我们分享。 点击这里进一步了解 Android Jetpack ?

89640
领券