首页
学习
活动
专区
工具
TVP
发布

Android 开发者

专栏成员
626
文章
806159
阅读量
64
订阅数
开始迁移到 Kotlin | Kotlin 迁移指南 (中篇)
今年五月份的 Google I/O 上,我们正式向全球宣布 Kotlin-first 的这一重要理念,Kotlin 将成为 Android 开发者的首选语言,十月份举办的 Android Dev Summit 2019 大会上,我们发布了使用 Kotlin API 开发的 Jetpack Compose 开发者预览版。
Android 开发者
2024-02-27
2690
为 Android 应用打造精良的 Chrome OS 使用体验
从发布我们的首款平板电脑和可拆分式笔记本,到在日本和德国等新市场推出 Chromebook,我们一直在努力使 Chrome OS 设备的生态系统满足如今应用用户们的需求。随着人们越来越多地在大屏幕设备或者多型态设备上使用应用,开发者们的作品也得以吸引大量全新的用户。
Android 开发者
2024-02-27
3370
Android Jetpack CameraX 库 Beta 版正式发布!
CameraX 是一个 Jetpack 支持库,旨在帮助您简化相机应用的开发工作。它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0 (API 级别 21)。
Android 开发者
2024-02-26
2380
Android Studio 4.0+ 中新的 UI 层次结构调试工具
调试 UI 的问题有时很棘手,Android Studio 4.0 内置了全新的布局检查器 (Layout Inspector),它的使用效果类似 Chrome 开发者工具,可以帮助开发者调试 Android 应用的 UI (用户界面)。布局检查器可用于设备和 Android 模拟器,它可以展示视图的层次结构。该工具有助于定位由根节点引起的问题。和上一个版本不同的是,新版本的布局检查器可以以三维的视角来展现视图层次结构,您可以直观地看到视图的布局方式。通过该工具您可以逐层来检查视图层次结构,同时它还会展示所有视图的属性,包括继承自视图父类的属性。
Android 开发者
2024-02-22
2.1K0
两步使用 LiveData 替换 Observable Field
默认情况下,普通函数和字符串是不可观察的,这就意味着,当您在数据绑定布局中需要使用它们时,只能在新建的时候获取它们的值,但在后续的操作中,却不能得到相应的数据。
Android 开发者
2024-02-06
1850
开启全面屏体验 | 手势导航 (一)
本文是手势导航连载的第一篇文章,在接下来的时间里,我们将会为大家带来一系列手势导航的话题,敬请关注!
Android 开发者
2024-02-04
1950
知识点 | ViewModel 四种集成方式
ViewModel 甫一发布,便成为了 Jetpack 中的核心组件之一。我们在 2019 年做的一份开发者问卷显示,超过 40% 的 Android 开发者已经在自己的应用中使用了 ViewModel。ViewModel 可以将数据层与 UI 分离,而这种架构不仅可以简化 UI 的生命周期的控制,也能让代码获得更好的可测试性。如果想了解更多,可以参考 ViewModel: 简单介绍视频和官方文档。
Android 开发者
2024-01-28
3710
[译]区域设置更改和 AndroidViewModel 反面模式
在 ViewModel 中,如果要公开来自资源(字符串、可绘制文件、颜色……)的数据,则必须着重考虑 ViewModel 对象而忽视配置更改,例如区域设置更改。当用户更改其区域设置时,活动将重新被创建,但不创建 ViewModel 对象。
Android 开发者
2024-01-28
1180
[译] 格子拼贴 — 关于模块化的故事
在这篇文章中,我将全面介绍如何将一个整体的、庞大的、普通的应用转化为一个模块化应用束。以下是我们已取得的成果:
Android 开发者
2024-01-28
1180
Kotlin Vocabulary | 内联类 inline class
*特定条件和情况 这篇博客描述了一个 Kotlin 试验性功能,它还在调整之中。本文基于 Kotlin 1.3.50 撰写。
Android 开发者
2024-01-27
1390
如何让应用支持 Android 8.0 自动填充?
自从 Android Oreo 发布以来,自动填写功能方便了用户在 App 内提交信息,例如信用卡、登陆信息、地址等等。现在 App 内的表格都可以自动填写,而且用户无须费力记住复杂的密码,也免去了一次次填写的麻烦。
Android 开发者
2024-01-27
3540
理解音频焦点 (第 3/3 部分):三个步骤实现音频聚焦
本系列文章旨在让您深入理解音频焦点的含义,使用方法和其对用户体验的重要性。本篇文章是该系列的第一部分,该系列三篇文章包含了:
Android 开发者
2024-01-27
4080
有奖问卷 | 超宽屏适配调查
历史总是这么有趣 —— 正如当年好莱坞为了对抗日益普及的电视(4:3)而推出宽屏电影一样(宽高比 2 以上),今年各家手机也开始全面进入超宽屏(全面屏)的时代,当然也包括我们的 Google Pixel 2 —— 用户们总是希望看到更多,感受更多,触摸更多,而满足用户自然也是手机们的首要目标。
Android 开发者
2024-01-27
1100
Android Oreo 可下载字体
Android 8.0(API 级别 26)和 Android Support Library 26,现在允许 API 从一个字体供应程序里请求字体,而不需要绑定字体文件到 APK,或者由 APK 自行下载字体。该功能可通过 Android Support Library 26 运行在 Android API 14 及其更高的版本。
Android 开发者
2024-01-27
1180
是时候迁移至 AndroidX 了!
长久以来,我们致力于做到三件事: 实践指南、减少模板代码和简化任务流程,我们希望帮助开发者们集中精力专注在真正需要考虑的逻辑中去。Jetpack 为此而生,它所包含的库、工具和指南,可以帮助您更轻松地编写高质量的应用。
Android 开发者
2024-01-26
2070
[译]Android 数据绑定库 — 从可观察域到 LiveData 仅需两步
数据绑定最重要的特性之一是可观察性。你可以用它绑定数据和 UI 元素,以便在数据更改时,相关元素在屏幕上更新。
Android 开发者
2024-01-26
1770
[译]Android中的简易协程:viewModelScope
取消不再需要的协程(coroutine)是件容易被遗漏的任务,它既枯燥又会引入大量模版代码。viewModelScope 对结构化并发 的贡献在于将一项扩展属性加入到 ViewModel 类中,从而在 ViewModel 销毁时自动地取消子协程。
Android 开发者
2024-01-26
3220
Android Q 文本新功能
文本显示是大部分应用的重要任务之一。为了帮助您打造更好的文本体验,我们在 Android Q 中引入多项新特性,在满足开发者需求的同时,持续提升应用性能。其中包括:
Android 开发者
2024-01-26
1610
Android Q 开发者常见问题 | FAQ・第二期
Q: 为应用添加 64 位架构支持会带来 APK 的体积增大,但 Google Play 只允许上传最大 100MB 的 APK,这种情况应该如何解决?
Android 开发者
2024-01-26
2200
[译] WorkManager 基础入门
欢迎来到我们 WorkManager 系列的第二篇文章。WorkManager 是一个 Android Jetpack 库,当满足工作的约束条件时,用来运行可延迟、需要保障的后台工作。对于许多类型的后台工作,WorkManager 是当前的最佳实践方案。在第一篇博文中,我们讨论了 WorkManager 是什么以及何时使用 WorkManager。
Android 开发者
2024-01-26
2060
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档