开发者社区> sahadev> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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!”应用的一些默认的文件,关于如何运行程序,请看下一节。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android APP的构建过程
Android APP的构建过程
0 0
Android中使用Rust构建so库
Android中使用Rust构建so库
0 0
Android OpenGL ES(九)----构建几何物体
Android OpenGL ES(九)----构建几何物体
0 0
【Android】构建安卓项目过程中的一些细节问题全记录
前言 距离安卓项目结束已经过去了好几天,之后很长一段时间我应该都不会再写和安卓有关的项目了。今天偶然翻到之前写的笔记,想了想还是决定整理出来,希望对后来要完成课设的学弟学妹们有帮助。
0 0
移动应用程序设计基础——Android环境构建与Activity生命周期
安装智能手机开发相关软件平台,并在此基础上测试Activity的生命周期过程。 5、 完成智能手机开发平台安装、以及相关配置; 6、 并实现Hello World; 7、 添加Log日志,通过Log日志验证Ac 1、 安装JAVA JDK 2、 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。 3、 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。 4、 设置生命周期的Log日志,分别执行相关操作
0 0
Android性能优化 | 把构建布局用时缩短 20 倍(下)
上一篇讲述了 Activity 构建布局的过程,及测量其耗时的方法。这一篇在此基础上给出优化构建布局的方案。
0 0
Android性能优化 | 把构建布局耗时缩短 20 倍(上)
xml 布局文件是如何变成 View 并填入 View 树的?带着这个问题,阅读源码,居然发现了一个优化布局构建时间的方案。
0 0
第十一章 Android Gradle多渠道构建
因为我们发布或者推广的渠道不同,就造成了我们的Android App可能会有很多个,因为我们需要细分他们,才能针对不同的渠道做不同的处理,比如统计跟踪、是否升级、App名字是否一致等等。尤其在国内这个各种应用市场百家争鸣的时代,我们需要发布的App渠道甚至多个好几百个,而且各有各的特殊处理,所以这就更需要我们有一套自动的满足多渠道构建的工具来帮我们解决这个问题,有了Android Gradle的Flavor后,我们就可以完美的解决以上问题,并且可以实现批量自动化。这一章主要介绍多渠道构建的基本原理,然后使用Flurry和友盟这两个最常用的分析统计平台作为例子来演示多渠道构建,接着我们介绍下Fl
0 0
🍵补齐Android技能树——从AGP构建过程到APK打包过程(下)
Android Gradle Plugin,简称 AGP,老早之前就想好好研究下Android APK的打包过程,毕竟 APK包体积优化 的前置知识之一。
0 0
🍵补齐Android技能树——从AGP构建过程到APK打包过程(中)
Android Gradle Plugin,简称 AGP,老早之前就想好好研究下Android APK的打包过程,毕竟 APK包体积优化 的前置知识之一。
0 0
+关注
sahadev
移动开发方向专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android插件化:从入门到放弃
立即下载