Android官方开发文档Training系列课程中文版:构建第一款安卓应用之工程创建

简介: 这节课你将会学到: - 使用Android Studio创建一个工程。 - 使用命令行工具创建一个工程。你也应该阅读: - 安装SDK - 管理工程安卓项目包含了包括源代码在内的所有文件。

这节课你将会学到:
- 使用Android Studio创建一个工程
- 使用命令行工具创建一个工程

你也应该阅读:
- 安装SDK
- 管理工程


安卓项目包含了包括源代码在内的所有文件。Android SDK工具使我们很轻松的创建一个包含一系列默认目录和文件的的安卓工程。

这堂课展示了如何通过Android Studio或者使用SDK命令行工具创建一个新工程。

你应该确保安装了SDK,如果你使用Android Studio的话,你也应该去安装Android Studio,如果你还没有完成这些,请完成。


使用Android Studio创建工程

  1. 在Android Studio中,创建一个新工程:

    • 如果你还没有打开工程,在Welcome屏幕中,点击New Project.
    • 如果你打开了一个工程,在File菜单上选择New Project.
      这里写图片描述
  2. 在配置你的新工程界面中,像上图一样填入你的信息,然后点击Next。

    • Application Name 是应用的名称,在这里,使用“My First App”。
    • Compay domain 提供了限定符,稍后它会出现在包名中。
    • Package name 是工程的全标识符名称。你的包名必须在安卓系统中是唯一的。
    • Project location 是你的工程项目文件存储目录。
  3. 接下来选择应用将要运行的形式平台,这里选择 Phone and Tablet。

  4. 对于Minimum SDK,选择API 8: Android 2.2 (Froyo).
    Minimum Required SDK 是指你的应用所支持的最低版本。为了尽可能的支持更多的设备,你应该在你应用所允许的范围之内将这个值设置到最低。如果任何可能不是核心功能的特性只允许在新的安卓版本上运行,你可以选择只在支持的设备上运行。
  5. 不选择其它选项(TV, Wear, and Glass),然后点击Next。
  6. 接下来关于 Add an activity to < template >,这里选择Blank Activity,然后点击Next。
  7. 接下来Choose options for your new file中,选择Activity Name 为 MyActivity. The Layout Name更换为activity_my,Title设置为MyActivity. The Menu Resource Name设为menu_my.
  8. 点击Finish按钮完成工程的创建。

现在你的安卓工程包含了一些基于“Hello World”应用的默认文件。稍后我们复习一下这些最重要的东西:

app/src/main/res/layout/activity_my.xml
这个XML是Activity的布局文件,在创建工程的过程中,AS提供了包含TextView的布局文件,和UI的屏幕预览。这个文件包含了一些默认的设置和一个TextView元素用来展示”Hello World”消息。


app/src/main/java/com.mycompany.myfirstapp/MyActivity.java
当在工程创建模板完成创建的时候,这个文件便会出现。当你构建并且运行APP时,Activity类便会启动一个Activity并且加载布局文件,然后显示一个 “Hello World!”。


app/src/main/AndroidManifest.xml
manifest file文件描述了应用的最基本特性,并定义了每一个组件,你在接来下将会重复范文这个文件,然后添加更多的组件到这里。


app/build.gradle
Android Studio使用Gradle去编译并且构建你的App,你工程的每一个组件都会有这个文件,整个工程也会有这么一个文件。通常情况下,你应该只对组件下对的gradle文件有兴趣。这里包括了用用的构建依赖信息,包括一些defaultConfig设置:
- compiledSdkVersion 表示你应用编译依靠的编译平台版本。默认情况下,这里设置的是你SDK中最新的版本。
- applicationId 是在你新建工程过程中指定的用于标示你程序的标识符的全称。
- minSdkVersion 标示应用的最低支持版本
- targetSdkVersion 标示对于应用测试过的最高支持版本,如果有新版本可用了,你应该在最新的版本上进行测试,并且更新这个值到最新的版本。
- 通过Building Your Project with Gradle了解更多Gradle的相关支持。


注意一下工程目录中/res文件夹下的子文件夹的相关资源:
drawable< density >/ 图像文件夹(比如位图)为应付各种密度而设计,比如中等密度(mdpi)和高密度(hdpi) 屏幕,其它图像文件夹包含了其它屏幕密度的图像资源。在这里你会找到在你启动默认APP时候的启动图片ic_launcher.png.
layout/ 该文件夹为应用的用户布局文件夹,就像activity_my.xml,刚才在上面已经讨论过了,它描述了MyActivity 类的最基本布局。
menu/ 该文件夹定义了应用的菜单配置
该文件夹是其它类型资源文件夹,它包含了一系列的资源,比如字符串和颜色属性。string.xml文件定义了你启动默认APP时候的”Hello World!”。

我们会在下节讨论如何运行APP。

使用命令行工具创建工程

如果你没有使用IDE AS,你可以使用SDK 工具中的命令行来创建项目:
1. 更换目录到安卓SDK sdk/ 路径下。
2. 执行:

tools/android list targets
这时会列出你下载的可用的安卓平台版本,找到你想编译的平台版本,我们推荐尽可能选择最高的版本,你仍然可以构建你的APP去支持老版本,但是如何设置了最新的版本,那么最好使用含有最新版本系统的设备。
如果你没有看到任何的列表列出来,你应该使用Android SDK Manager 工具来下载安装。

3 . 执行以下命令:

android create project --target <target-id> --name MyFirstApp \
--path <path-to-workspace>/MyFirstApp --activity MyActivity \
--package com.example.myfirstapp

用刚刚你选择的目标编译平台替换< target-id >属性,使用你想保存工程目录的位置替换 < path-to-workspace >。

Tip: 添加 platform-tools/ 和 tools/ 目录到你的环境变量PATH中去。

现在你的安卓工程已经创建好了,它包含基于”Hello World!”应用的一些默认的文件,关于如何运行程序,请看下一节。

目录
相关文章
|
1天前
|
数据库 Android开发 开发者
安卓应用开发:构建高效用户界面的策略
【4月更文挑战第24天】 在竞争激烈的移动应用市场中,一个流畅且响应迅速的用户界面(UI)是吸引和保留用户的关键。针对安卓平台,开发者面临着多样化的设备和系统版本,这增加了构建高效UI的复杂性。本文将深入分析安卓平台上构建高效用户界面的最佳实践,包括布局优化、资源管理和绘制性能的考量,旨在为开发者提供实用的技术指南,帮助他们创建更流畅的用户体验。
|
2天前
|
移动开发 Java Android开发
构建高效Android应用:采用Kotlin协程优化网络请求
【4月更文挑战第24天】 在移动开发领域,尤其是对于Android平台而言,网络请求是一个不可或缺的功能。然而,随着用户对应用响应速度和稳定性要求的不断提高,传统的异步处理方式如回调地狱和RxJava已逐渐显示出局限性。本文将探讨如何利用Kotlin协程来简化异步代码,提升网络请求的效率和可读性。我们将深入分析协程的原理,并通过一个实际案例展示如何在Android应用中集成和优化网络请求。
|
2天前
|
调度 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优势与实践
【4月更文挑战第24天】随着移动开发技术的不断演进,提升应用性能和用户体验已成为开发者的核心任务。在Android平台上,Kotlin语言凭借其简洁性和功能性成为主流选择之一。特别是Kotlin的协程功能,它为异步编程提供了一种轻量级的解决方案,使得处理并发任务更加高效和简洁。本文将深入探讨Kotlin协程在Android开发中的应用,通过实际案例分析协程如何优化应用性能,以及如何在项目中实现协程。
|
存储 测试技术 Android开发
Android官方开发文档Training系列课程中文版:目录
原文地址 : http://android.xsoftlab.net/training/index.html 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻译成英文,供国内的开发者使用,尤其是入门开发者,虽然现在网络上有很多入门课程,但是还是依靠官方文档学习来的靠谱,安卓官方文档是一系列的课程,使每个人可以系统的掌握安卓的知识,相比其它课程来说,它为开发者提供了查缺补漏的功能。
1404 0
|
4天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
27天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
14 0
|
1月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
103 0
|
1月前
|
设计模式 人工智能 开发工具
安卓应用开发:构建未来移动体验
【2月更文挑战第17天】 随着智能手机的普及和移动互联网技术的不断进步,安卓应用开发已成为一个热门领域。本文将深入探讨安卓平台的应用开发流程、关键技术以及未来发展趋势。通过分析安卓系统的架构、开发工具和框架,本文旨在为开发者提供全面的技术指导,帮助他们构建高效、创新的移动应用,以满足不断变化的市场需求。
18 1
|
18天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。
|
21天前
|
监控 算法 Android开发
安卓应用开发:打造高效启动流程
【4月更文挑战第5天】 在移动应用的世界中,用户的第一印象至关重要。特别是对于安卓应用而言,启动时间是用户体验的关键指标之一。本文将深入探讨如何优化安卓应用的启动流程,从而减少启动时间,提升用户满意度。我们将从分析应用启动流程的各个阶段入手,提出一系列实用的技术策略,包括代码层面的优化、资源加载的管理以及异步初始化等,帮助开发者构建快速响应的安卓应用。