jetpack
文章平均质量分 85
Calvin880828
关注Android最新技术,开发Android相关的技术
展开
-
Android Compose 中的 UI 状态魔法:优雅处理加载、空状态和数据展示
在Jetpack Compose中处理UI界面状态的这种情况,我们可以使用一个密封类(sealed class)来表示不同的UI状态,然后根据状态来显示相应的UI。这种方法提供了一个清晰和可扩展的方式来管理UI状态,使得添加新的状态或修改现有状态变得简单。同时,它也符合Jetpack Compose的声明式UI设计理念。原创 2024-07-31 10:34:32 · 316 阅读 · 0 评论 -
使用Jetpack Compose实现具有多选功能的图片网格
在现代应用中,多选功能是一项常见且重要的需求。例如,Google Photos允许用户轻松选择多个照片进行分享、添加到相册或删除。原创 2024-06-29 00:01:23 · 1244 阅读 · 0 评论 -
使用 Compose Multiplatform Media Player 实现跨平台媒体播放
为了提供更好的用户体验,Compose Multiplatform Media Player 提供了广泛的控制选项供开发者自定义。您可以启用或禁用暂停和恢复功能,调整进度条的外观和可见性,以及自定义各种控制图标和颜色。这些选项使得您可以根据应用的具体需求来调整播放器的行为和外观,从而提供更符合用户期望的媒体播放体验。使用使用使用。原创 2024-06-28 23:59:05 · 1367 阅读 · 0 评论 -
使用Jetpack Compose为Android App创建自定义页面指示器
下面的代码示例展示了如何创建一个水平分页器,并为其添加一个页面指示器。页面指示器提供视觉提示,显示总页数以及当前页的位置。原创 2024-06-21 16:42:09 · 1114 阅读 · 1 评论 -
使用Jetpack Compose创建自定义可滚动网格
通过使用Jetpack Compose中的和,开发者可以轻松创建高效、灵活的可滚动网格布局。这些组合不仅简化了代码,还提高了应用的性能和用户体验。无论是展示大量数据还是动态内容,这些工具都能满足需求。希望本篇博客能够帮助您在实际项目中更好地运用Jetpack Compose创建自定义网格布局。如果您有任何问题或建议,欢迎在评论区交流讨论。原创 2024-06-21 16:41:49 · 514 阅读 · 0 评论 -
使用Jetpack Compose扩展跨屏幕应用@ Google I/O 2024
在Google I/O 2024上,我们宣布了一系列Compose的新更新,这些更新可以帮助您在不同设备上进行开发,包括支持自适应布局的Compose API,以及针对电视和Wear OS的最新更新。随着更多自适应布局API的引入,以及Wear OS和TV的稳定版本,开发者现在能够更轻松地构建响应式和高性能的应用程序。新的TV Material Catalog应用程序让您可以使用不同的主题和布局探索Compose for TV中的组件,我们更新的JetStream示例展示了这一切如何结合在一起。原创 2024-06-07 09:57:54 · 684 阅读 · 0 评论 -
Android Jetpack:简化开发、提高Android App质量的利器
Jetpack作为一套强大的Android开发工具和库集合,为开发者提供了更高效、更简洁的开发体验。随着Jetpack的不断更新和完善,它将继续为开发者提供更多的创新功能和改进。因此,我们强烈推荐开发者在Android应用开发中使用Jetpack,以提高开发效率和代码质量,为用户提供更优秀的应用体验。原创 2024-03-22 15:47:31 · 2681 阅读 · 0 评论 -
在Jetpack Compose中停止传递事件/UI-Action回调
对于大多数屏幕而言,UDF对于事件的传递是低效的。在本文中,假设您已经熟悉UDF(单向数据流)和MVI架构。在Google的文档中,他们建议我们使用UDF来增加组件的可测试性和可重用性。例如…通过向组件仅提供其所需的数据,并使用lambda函数来收集UI操作,我们使得该组件具有了可重用性且易于测试。这很棒,对吧?然而,当您将该原则应用于整个屏幕时,您将很快发现需要从顶部组件一路传递20-30个事件回调到底部组件。让我举个例子 😃在这里,您会注意到我们需要像900次那样传递。原创 2024-03-22 15:47:05 · 663 阅读 · 0 评论 -
QKSMS:安卓开源短信应用的替代之选
作为一款开源的安卓短信应用,QKSMS凭借其美观的用户界面、高度的可定制性以及广泛的社区支持,成为了用户选择的首选。无论是对于个人用户还是企业用户来说,QKSMS都提供了全面而强大的功能,旨在提供出色的短信体验。如果您对于替代系统短信应用的需求,不妨考虑QKSMS,体验其带来的便捷和创新。原创 2024-03-21 14:52:12 · 1182 阅读 · 0 评论 -
FlorisBoard:Android开源键盘的现代化选择
FlorisBoard作为一款免费且开源的安卓键盘应用,通过其现代化的设计、高度的定制化能力和对用户隐私的尊重,成为了用户在安卓平台上的首选。无论是个人用户还是企业用户,FlorisBoard都为他们提供了出色的键盘体验和保护隐私的安全性。随着功能的不断完善和用户需求的不断反馈,FlorisBoard必将成为用户在安卓设备上的最佳键盘选择。原创 2024-03-21 14:51:30 · 1321 阅读 · 0 评论 -
Android 架构组件全示例
Android架构组件属于Jetpack的组成部分,彻底改变了开发人员构建健壮且易于维护的Android应用程序的方式。通过Room、Lifecycle-aware组件、ViewModels、LiveData、Paging、Navigation、ViewBinding和WorkManager等组件,开发人员现在可以利用强大的工具来创建可扩展、高效且易于维护的应用程序。原创 2024-02-19 18:59:12 · 1143 阅读 · 0 评论 -
探索Android Sunflower:打造完美园艺体验的Jetpack应用
Android Sunflower项目是一个开源的园艺应用程序,旨在帮助用户管理和记录自己的花园。无论是花匠还是园艺爱好者,都可以通过Android Sunflower来探索、学习和享受园艺的乐趣。Android Sunflower的主要目的是展示如何使用Android Jetpack的各种组件和库来构建一个高质量的应用程序。该项目旨在演示最佳的开发实践和技术选型,使开发者能够了解如何正确地利用Jetpack提供的工具和功能,以提高应用程序的性能、稳定性和可维护性。原创 2024-02-16 23:41:36 · 1238 阅读 · 0 评论 -
AndroidX Media: 替代ExoPlayer的Android全新媒体库
AndroidX Media是一个由Google开发的库集合,旨在帮助开发者更好地处理Android平台上的媒体相关任务。本地播放:通过集成ExoPlayer库,实现高性能的本地媒体播放功能。视频编辑:通过Transformer库,提供了视频编辑功能,开发者可以对视频进行剪辑、合并、添加特效等操作。媒体会话:提供了与媒体会话相关的功能,包括媒体控制和通知管理等。原创 2024-01-25 15:52:40 · 2176 阅读 · 0 评论 -
Android项目推荐 | Google I/O 官方入口iosched
Google I/O开发者会议的官方应用程序iosched提供了许多功能,以帮助参会者更好地参与会议和获取所需的信息。以下是该应用程序的主要功能概述:显示会议活动的列表和过滤功能:iosched应用程序提供了一个方便的界面,用于显示所有会议活动的列表。参会者可以浏览活动列表,并根据自己的兴趣和需求使用过滤功能来找到感兴趣的会话和演讲。过滤选项包括主题、时间、地点和演讲者等。星标和预约活动的功能:参会者可以使用iosched应用程序中的星标功能来标记他们感兴趣的活动。原创 2024-01-25 15:15:49 · 1492 阅读 · 0 评论 -
43.5k star Android架构最佳实践项目
该项目在不同的存储库分支中托管了每个示例应用程序。想了解更多信息,请查看每个分支中的README.md文件。示例描述main这个分支是主分支。一个简单的设置,使用服务定位器代替Hilt。livedata使用LiveData作为数据流解决方案,而非StateFlow。usecases添加了一个新的领域层,使用UseCases处理业务逻辑(尚未使用Compose)。views使用Views而非Jetpack Compose来渲染UI元素。views-hilt同时使用Views和Hilt。原创 2024-01-23 14:25:04 · 1158 阅读 · 0 评论 -
Google推出Telecom Jetpack库,让Android通话应用创建更简单
Telecom Jetpack库的最新Alpha版本已经推出。该库提供了多个API,以简化Android开发者创建语音和/或视频通话应用程序的过程,支持常见功能,例如接听/拒绝、音频路由等等。原创 2024-01-12 16:47:32 · 730 阅读 · 0 评论