构建首个应用

构建首个应用

此页面由 Cloud Translation API 翻译。

Android Developers

基本知识

Get started

使用集合让一切井井有条

根据您的偏好保存内容并对其进行分类。

Android 使用入门

请先完成 Codelab 或深入学习培训课程,了解重要的 Android 开发主题。

世界,你好!

按照此入门级 Codelab 的分步操作说明创建 Android Hello World 应用。

开始学习此 Codelab

开发可扩缩、模块化、可测试的 Android 应用

从头开始开发可扩缩、模块化、可测试的应用。这不会是一个 Hello World 应用。我们将专注于构建可让应用不断发展的应用架构。

针对多种外形规格进行构建

构建可在多种 Android 设备(包括手机、平板电脑、可折叠设备和 ChromeOS 设备)上运行的应用。此 Codelab 将向您展示如何更新应用以适应不同的显示尺寸和配置。

开始学习此 Codelab

阅读指南

课程

开始学习“Android 基础”课程

学习完整课程,了解使用 Jetpack Compose 创建应用的基础知识。

用于开发界面的新 Android 工具包。

在创建一系列应用时,您将学习 Kotlin 编程的基础知识

和应用开发基础知识。

开始学习此 Codelab

在线课程

浏览学习资源

通过探索其他培训资源(例如有关 Compose、应用架构和无障碍功能等更高级主题的在线课程),更深入地了解相关知识。

转到培训资源

组建工具包

Compose: 构建富有吸引力的界面

Jetpack Compose 可简化并加快面向 Android 的界面开发。减少要编写的代码数量,还可使用强大的工具和直观的 Kotlin API。

使用 Compose

Kotlin: 一种现代、简洁且功能强大的语言

在排名前 1,000 位的 Android 应用中,有超过 95% 使用 Kotlin 提高了工作效率、开发者满意度和代码安全性。

了解详情

Jetpack:有助于简化应用开发的库

查看 Android 库套件,这些库采用了我们的最佳实践并减少了样板代码。

开始使用

使用 Android Studio 进行开发

Android Studio 是用于开发 Android 应用的官方 IDE,提供 Compose 设计工具、灵活的构建系统和 Android 模拟器。

Android Studio

以最新的 Android 版本为目标平台

Android 会处理向后兼容性问题,让您能够以最新的 SDK 版本为目标平台、使用最新的技术,并让您的应用能够在各种 Android 版本和设备中以一致的方式运行。

开始使用

架构和测试最佳实践

架构、测试模式和指南可帮助您构建可靠且可扩缩的应用。

了解详情

应用质量至关重要

构建优质应用,提供顺畅且一致的用户体验。了解如何确保应用在所有类型的设备上都能正常运行,包括手机、平板电脑、可折叠设备、ChromeOS 设备、停车状态下的车载显示屏,甚至 2D XR 设备。

指南

指南

良好

非常好

核心价值

趣味性、实用性或两者兼具

用户体验

易于使用

使用愉悦

技术质量

能够在用户设备上正常运行

充分利用用户设备

隐私和安全

安全

安全设计

良好

核心价值

趣味性、实用性或两者兼具

用户体验

易于使用

技术质量

能够在用户设备上正常运行

隐私和安全

安全

非常好

核心价值

趣味性、实用性或两者兼具

用户体验

使用愉悦

技术质量

充分利用用户设备

隐私和安全

安全设计

精选示例

如果您认为阅读代码是效果最佳的学习方式,那么您可以查看并学习我们提供的丰富多样的示例应用。

Now in Android

Now in Android 是一款使用 Kotlin 和 Jetpack Compose 构建的 Android 应用。Now in Android 采用了 Android 设计和开发最佳实践,可供开发者参考。

Compose 示例

此仓库包含一组独立的 Android Studio 项目,可帮助您了解 Android 中的 Compose。每个示例分别演示了不同的使用情形、复杂性级别和 API。

架构示例

这些示例展示了用于开发 Android 应用的不同架构方法。在不同分支中,您会发现同一应用(待办事项列表应用)的实现方式存在细微差异。

浏览所有示例

[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],[],[],[]]

更多创意

移动数据网速突然变慢问题分析与解决方法
bt365无法登陆

移动数据网速突然变慢问题分析与解决方法

📅 09-30 🔥 1606
奇异的昆虫世界 冒险类手游《蜉蝣》登陆iOS
365根据什么来封号

奇异的昆虫世界 冒险类手游《蜉蝣》登陆iOS

📅 07-26 🔥 9004
2016款天籁【使用说明书】(多图)
office365个人邮箱

2016款天籁【使用说明书】(多图)

📅 10-15 🔥 989