协程中的取消和异常 | 驻留任务详解

2020-10-15
阅读 6 分钟
2k
在本系列第二篇文章 协程中的取消和异常 | 取消操作详解 中,我们学到,当一个任务不再被需要时,正确地退出十分的重要。在 Android 中,您可以使用 Jetpack 提供的两个 CoroutineScopes: viewModelScope.viewModelScope:kotlinx.coroutines.CoroutineScope) 和 lifecycleScope,它们可以在 Activity、Fragment、Lifecyc...

重要变更 | Android 11 中的软件包可见性

2020-10-14
阅读 3 分钟
9.7k
在 Android 10 及之前的版本中,应用可以通过 queryIntentActivities() 这样的方法获取到设备中所有已安装的应用列表。在大多数情况下,这种访问权限远超出了应用实际所需要的权限范围。随着我们不断加强对隐私保护的关注,我们将在 Android 11 上引入一些新的变化,从而改变应用查询用户已安装应用并与之交互的方式。为...

聚焦 Android 11: 大功告成

2020-10-13
阅读 7 分钟
1.6k
您可以探索如何通过 "聊天通知" 实现聊天快捷方式和 Bubble。我们也分享了关于聊天新增功能和其他系统 UI 更新的视频,以及 联系人与聊天开发者文档。最后,您可以收听 Android Backstage 播客中系统 UI 团队关于 联系人 和 Bubbles 的访谈内容。

WorkManager: 周期性任务

2020-10-12
阅读 9 分钟
4.7k
WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。

聚焦 Android 11: Google Play 应用分发与盈利

2020-10-10
阅读 4 分钟
2k
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份、隐私和安全、 Android 11 兼容性、开发语言、Jetpack、 Android 开发者工具,本期将聚焦 Google Play 应用分发与盈利。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。

在 Android 11 上使用第三方 SDK 向其他应用分享文件的注意事项

2020-10-09
阅读 1 分钟
2.4k
隐私和安全是我们设计 Android 的核心,随着每一个新版本的发布,我们都会加大这一方面的投入。Android 11 也持续在这些领域取得重要进展。

恢复 RecyclerView 的滚动位置

2020-09-27
阅读 2 分钟
2.6k
您可能在开发过程中遇到过这种情况,在 Activity/Fragment 被重新创建后,RecyclerView 丢失了它之前保有的滚动位置信息。通常这种情况发生的原因是由于异步加载 Adapter 数据,且数据在 RecyclerView 需要进行布局的时候尚未加载完成,导致 RecyclerView 无法恢复到之前的滚动位置。

WorkManager 在 Kotlin 中的实践

2020-09-27
阅读 5 分钟
1.6k
WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。

使用 Paging 3 实现分页加载

2020-09-26
阅读 6 分钟
5.4k
Paging 库可以帮助您优雅地渐进加载大型数据集合,同时也可以减少网络的使用和系统资源的消耗。基于您的反馈我们得知,Paging 2.0 API 还不能满足开发者们的需求——开发者们希望以更简便的方式处理错误;以更灵活的方式实现列表数据的转换操作,例如 map 和 filter;以及支持分割符、页眉和页脚。基于以上反馈,我们推出...

游戏优化利器 | Android GPU Inspector 开放 Beta 测试版

2020-09-24
阅读 2 分钟
2.6k
随着 Android 11 在 Pixel 上的推出,Android GPU Inspector (AGI) 得以从不公开测试的开发者预览版升级到开放的 Beta 测试版。在开发者预览版期间,AGI 帮助与我们合作的开发者们顺利发现了产品中的性能瓶颈。随着开放 Beta 版的到来,我们也期待听到大家的反馈。

以人为本 | Android 11 的消息通知

2020-09-23
阅读 2 分钟
2.5k
在 Android 11 中,Android 平台变得更加以人为本,并且拥有更为丰富的展现方式,在反复探究用户在移动设备上的交流方式之后,我们会将 Android 打造为一款更加人性化的操作系统,使其可以识别并优先推送您生活中人际关系密切相关的信息。作为上述目标的一部分,在 Android 11 中,会话提醒会集中在通知栏顶部的一个专用...

Android Studio 中 System Trace 的新增功能

2020-09-20
阅读 3 分钟
4.8k
在 Android Studio 4.0 中,我们已经对 CPU Profiler 的 UI 做了大量调整来提供更加直观的工作流记录,而在 Android Studio 4.1 中,我们基于开发者们的反馈对此功能进行了持续改进,并且新增了更多特性。

Kotlin Vocabulary | Reified: 类型擦除后再生计划

2020-09-19
阅读 4 分钟
3.1k
本文将会为大家介绍 Kotlin 的 "reified" 关键字,在介绍 "reified" 之前,我们得先提一下泛型 (Generics)。泛型在编程领域中是一个很重要的概念,它提供了类型安全,并帮助开发者在编程时不需要进行显示的类型转换。泛型对编程语言的类型系统进行了扩展,从而允许一个类型或方法在保证编译时类型安全的前提下,还可以对...

隐私策略更新 | Android 11 应用兼容性适配

2020-09-18
阅读 5 分钟
3.6k
其中很多优化将当前安全策略的最佳实践应用于最近的 Android 发行版本中(它们并不仅仅针对 Android 11)。在本文中,我们将以下面四个最佳实践作为切入点,助力您的应用设计与时俱进,并计划开始进行兼容性测试。

功能更强,代码和错误更少!Duolingo 和 Google Home 的 Kotlin 之旅

2020-09-17
阅读 3 分钟
1.3k
应用大受欢迎,团队肯定备受鼓舞,于是决定把最棒的创意和功能添加进应用中,然后用户们会更加满意,如此循环……然而如此美妙的图景在现实中会遇到 "现实的问题":

Kotlin 协程和 Android SQLite API 中的线程模型

2020-09-17
阅读 8 分钟
2.9k
从 Room 2.1 版本之后,开发者们可以通过定义 suspend DAO 函数来使用 Kotlin 协程了。协程在处理异步操作时表现得异常优秀,它可以让您用顺序自然的代码处理诸如操作数据库一类的耗时操作,而不再需要专门在线程之间来回切换任务、处理结果或错误了。Room 支持协程后,可以在数据库操作中使用由并发作用域、生命周期、...

聚焦 Android 11: Android 开发者工具

2020-09-16
阅读 3 分钟
5.4k
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份 、隐私和安全 、 Android 11 兼容性 、 开发语言 、 Jetpack ,本期将聚焦  Android 开发者工具 。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。

聚焦 Android 11: Jetpack

2020-09-15
阅读 2 分钟
1.5k
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份 、隐私和安全 、 Android 11 兼容性 、 开发语言 ,本期将聚焦  Jetpack 。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。

聚焦 Android 11: 开发语言

2020-09-14
阅读 3 分钟
2k
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份、隐私和安全、 Android 11 兼容性 ,本期将 聚焦语言 。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。

聚焦 Android 11: Android 11 应用兼容性

2020-09-12
阅读 3 分钟
3.1k
在往期  #11WeeksOfAndroid  系列文章中我们介绍了 联系人和身份 、 隐私和安全 ,本期将聚焦  Android 11 兼容性 。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入探讨 Android 的各个关键技术点,您不会错过任何重要内容。

聚焦 Android 11: UI 与 Compose

2020-09-10
阅读 2 分钟
2.3k
Jetpack Compose 的 第一个 alpha 版本 已经发布,这是 Android 的现代化 UI 工具包,可以访问原生平台 API。Compose 将 Kotlin 的强大功能与响应式编程模型相结合,使界面构建更简单、更快速。我们也希望您的 反馈 能帮助我们了解您构建应用所需的 API,开始试用吧!

Android 11 正式发布 | 开发者们的舞台已就绪

2020-09-09
阅读 7 分钟
7.9k
Android 11 来了!今天我们将源码推送至 Android 开源项目 (AOSP),正式为大家带来最新版本的 Android。我们在打造 Android 11 时,重点关注了三个主题: 以人为本 的沟通方式、让用户快速访问和 灵活控制 所有智能设备,以及让用户有更多方式控制设备上的数据如何共享的 隐私安全 。请阅读我们的 官方博客文章 了解详情。

聚焦 Android 11 : 隐私和安全

2020-09-08
阅读 3 分钟
3.4k
作者:Android 隐私和框架产品主管 Charmaine D’SilvaAndroid 隐私和框架工程主管 Narayan KamathAndroid 安全产品主管 Stephan SomogyiAndroid 安全工程主管 Sudhi Herle上期 #11WeeksOfAndroid 系列文章中内容我们介绍了 联系人和身份,本期我们将聚焦 隐私和安全 。我们将为大家陆续带来 #11WeeksOfAndroid 内容,深入...

小技巧 | 在 Android Studio 调试应用

2020-09-06
阅读 7 分钟
3.2k
作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合的小技巧。

Jetpack Compose Alpha 版现已发布!

2020-09-05
阅读 4 分钟
2.4k
Jetpack Compose 是一个现代化的 UI 工具包,旨在帮助开发者通过原生平台 API 简单快捷地在全 Android 平台构建精美应用,它能大幅降低代码量并包含交互式工具,以及使用直观的 Kotlin API,为您的应用增添活力。现在,我们正式发布 Jetpack Compose 的 Alpha 版本,邀请您体验!

Android 11 新工具 | 提升应用私密性和稳定性

2020-09-03
阅读 2 分钟
1.7k
帮助您构建高质量的应用,是我们长期努力的一个方向。为此,我们经常寻找可以在工具和资源上投入精力的领域,这些工具和资源可以使您更加深刻地了解应用的性能。

11 Weeks of Android: 联系人与身份

2020-09-02
阅读 3 分钟
1.6k
Android 11 的目标之一是让手机更加 "以人为本",因为与至爱亲朋保持联系对人们而言至关重要。这是人类的核心需求,在当前我们面对面交流受限的情况下更是如此,我们比以往时候更需要社交。Android 11 加入一些新的功能,可帮助您以同一身份使用多个设备,让您在手机上以全新的方式与他人沟通交流。

聚焦 Android 11:游戏开发新工具

2020-09-01
阅读 2 分钟
1.6k
在往期 #11WeeksOfAndroid 系列文章中我们介绍了 联系人和身份、隐私和安全、Android 11 兼容性 、开发语言、Jetpack、Android 开发者工具 、Google Play 应用分发与盈利,本期将聚焦 游戏开发 ,帮助您更好地了解您的游戏表现,覆盖更多设备和新受众,并通过 Google Play 成功进入市场。

Kotlin 1.4 来了!全新语言特性和更多改进

2020-09-01
阅读 2 分钟
2.2k
来自开发者社区的热情与积极采用推动了 Kotlin 成为 Android 开发的 首选语言 (Kotlin-first)。随着 Kotlin 不断发展,JetBrains(Kotlin 的创建者)、开源社区以及 Google 团队也将持续投入更多的资源和精力。

Android 11 最终 Beta 版发布,正式版即将到来!

2020-08-11
阅读 3 分钟
1.6k
随着 8 月的到来,Android 11 的正式版已经呼之欲出!我们正在为新平台做最后的微调。今年预览周期 的最后一次更新——Beta 3,已经正式发布。对于开发者来说,趁着正式版还没有发布到消费者手中,是时候准备好您的应用了。