模块1(“Hello|模块1:“Hello World” - 创建Hello World项目)
创建Hello World项目
我们现在来尝试创建一个新的Android Studio项目并将其命名为“Hello World”。
在学习某种编程语言或编程技术时,通常在编写的第一个程序中输出“Hello World”作为开始。这是编程界的一种文化,形成于20世纪70年代。Android Studio提供了一个向导来帮助开发者完成项目工程的创建任务。我的演示基于Android Studio 3.2.1,其它版本大同小异,参照执行。
首先运行Android Studio,自动进入引导界面(如果已经有其它项目开启,执行菜单命令“File -> New -> New Project...”):
文章图片
引导界面 点击选择第一项“Start a new Android Studio project”进入向导。首先看到的是如下的对话框:
文章图片
设置项目名称和标识 开发者在这一界面设定项目的名称和标识。其中主要包含下列内容:
- Application name (应用名称):即应用的名字,如QQ、微信、抖音、王者荣耀等。不同应用的名称理论上是可以完全相同的,类似于人的名字可以重名。但是除去巧合,通常正常的开发者不会让自己的产品与友商重名。
- Company domain (公司域名):域名的概念在计算机网络课程里介绍过,大家日常上网也频繁接触。总的来说,一个域名通常为某个组织或个人所独有,不与其它组织或个人共享。一旦发现想要申请的域名已经被注册,要么协商购买,要么申请注册其它域名。在此处,即通过域名来标注该App产品的开发者。
- Project location (项目位置):这是项目工程所在的目录的存储位置。该目录缺省使用前面指定的App名称,也可以修改为其它名字。项目目录中存储项目描述文件、程序源代码、资源文件、编译配置脚本等开发相关的全部文件。
- Package name (包名):包名的概念来自于Java,相当于C++语言中“名字空间”的概念。在Android App项目中,包名被当做App的唯一标识符来使用,使一个App区别于另外一个App。也就是说,不同的App可以具有相同的App名称,但是绝对不可以具有相同的包名。无法在同一台设备上安装来自于不同开发者而包名相同的App。前面提到了,域名被用来标记该产品开发者,所以形成了一个约定俗称的包名命名方式,即将域名倒过来,最后再加上App名称相关的字串。例如腾讯QQ的包名即为
com.tencent.mobileqq
。这种命名方式并非强制执行,但确实是经过实践检验的行之有效的方法。
- 将“Application name”改写为我们的项目名称
Hello World
。 - “Company domain ”可以任意设置,我将其填写为
dmtech.com
,(dmtech即数字媒体技术的缩写),大家根据自己的趣味自行设定。 - 对于项目存储位置,可点击编辑框末尾的浏览按钮(三个点)选取适当的位置。必须注意的一点是,路径中一定不能有中文字符!
文章图片
可以看到,系统自动生成了项目目录名称和包名。对于包名,看上去用来代表App名字的最后一段文字太长,可以点击后面的
Edit
按钮进行修改。我将其改成缩写hw
,如下:文章图片
点击后面的
Done
按钮保存修改。对话框中其它选项我们先忽略掉。点击右下角“Next”按钮进入目标设备选择对话框:
文章图片
选择App将要运行在哪种设备上 运行Android系统的设备除了手机和平板之外,还可以有手表、电视、汽车以及物联网结点等。Android Studio默认勾选了第一项“Phone and Tablet”,即手机和平板。我们的课程只关心手机,因此不必勾选其它条目。
我们将注意转移到此项目下的下拉列表框中。从这里可以选择一个Android版本,作为App所能运行的最低版本,而在低于此版本的设备上将无法安装我们的App。可以自行修改,例如改为
Android 9.0
:文章图片
选择App支持的Android系统最低版本 不过在这里,建议不要设置为9.0,通常App不应当只能运行在最新版本的系统。
点击
Next
按钮进入Activity模板选择对话框:文章图片
根据选定的模板创建第一个Activity
Activity(活动)是什么?此对话框中提供了一系列常用的Activity导航模板以方便开发,例如底部导航栏模板、地图应用模板、登录页面模板、抽屉布局模板等。我们从简单的做起,在这里选择
简而言之,Activity
是带有可见用户界面的Android应用程序控制组件。它负责处理用户界面的创建、展示、退出、销毁及其生存期间的所有交互响应。
Empty Activity
,然后点击Next
按钮。在接下来的对话框中对Activity进行简单配置,设置其名称和对应的布局文件名称:
文章图片
【模块1(“Hello|模块1:“Hello World” - 创建Hello World项目)】对于第一个Activity,也就是默认的程序进入时打开的那一个,可以保留缺省的命名不变。点击
Finish
按钮结束向导。Android Studio会根据我们填写的配置生成App项目工程。这需要消耗一定的时间,部分组件需要临时从网络下载。根据网络状况和电脑配置情况,这个过程从十几秒钟到几分钟不等。推荐阅读
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 艾略特的交易法则“遵循自然规律”
- 闲杂“细雨”
- “成长”读书社群招募
- 上班后阅读开始变成一件奢侈的事
- “精神病患者”的角度问题
- 说的真好
- 2021-02-10(找不回的“年味”……)
- “不完美,才美”01(190410)
- 火锅