创建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
。这种命名方式并非强制执行,但确实是经过实践检验的行之有效的方法。
在上图的对话框中,Android Studio已经为我们填写了缺省的内容。当然这些内容是不适合用于真正的开发项目的,除非是平时赶时间,急于验证某代码可行性。我们来改写成有意义的字段:
- 将“Application name”改写为我们的项目名称
Hello World
。 - “Company domain ”可以任意设置,我将其填写为
dmtech.com
,(dmtech即数字媒体技术的缩写),大家根据自己的趣味自行设定。 - 对于项目存储位置,可点击编辑框末尾的浏览按钮(三个点)选取适当的位置。必须注意的一点是,路径中一定不能有中文字符!
现在对话框的状态如下:
可以看到,系统自动生成了项目目录名称和包名。对于包名,看上去用来代表App名字的最后一段文字太长,可以点击后面的Edit
按钮进行修改。我将其改成缩写hw
,如下:
点击后面的Done
按钮保存修改。
对话框中其它选项我们先忽略掉。点击右下角“Next”按钮进入目标设备选择对话框:
运行Android系统的设备除了手机和平板之外,还可以有手表、电视、汽车以及物联网结点等。Android Studio默认勾选了第一项“Phone and Tablet”,即手机和平板。我们的课程只关心手机,因此不必勾选其它条目。
我们将注意转移到此项目下的下拉列表框中。从这里可以选择一个Android版本,作为App所能运行的最低版本,而在低于此版本的设备上将无法安装我们的App。可以自行修改,例如改为Android 9.0
:
不过在这里,建议不要设置为9.0,通常App不应当只能运行在最新版本的系统。
点击Next
按钮进入Activity模板选择对话框:
Activity(活动)是什么?
简而言之,Activity
是带有可见用户界面的Android应用程序控制组件。它负责处理用户界面的创建、展示、退出、销毁及其生存期间的所有交互响应。
此对话框中提供了一系列常用的Activity导航模板以方便开发,例如底部导航栏模板、地图应用模板、登录页面模板、抽屉布局模板等。我们从简单的做起,在这里选择Empty Activity
,然后点击Next
按钮。
在接下来的对话框中对Activity进行简单配置,设置其名称和对应的布局文件名称:
对于第一个Activity,也就是默认的程序进入时打开的那一个,可以保留缺省的命名不变。点击Finish
按钮结束向导。Android Studio会根据我们填写的配置生成App项目工程。这需要消耗一定的时间,部分组件需要临时从网络下载。根据网络状况和电脑配置情况,这个过程从十几秒钟到几分钟不等。
网友评论