在了解了Android开发的当前状态以及如何设置开发环境之后 ,在本课程中,您将学习如何构建和启动第一个Android应用程序。
我不会过多地关注细节,因为在本系列的后面部分将对这些细节进行详细介绍。 本文的目的是提供有关制作Android应用程序的广泛概述。
1.设置项目
Android项目不过是文件和文件夹的集合。 有几种设置Android项目的方法。 过去,开发人员必须手动创建每个项目。 幸运的是,Android Studio有一个方便的向导,其目的是创建文件夹结构和启动项目所需的文件。
启动Android Studio时,将显示以下欢迎屏幕:
在左侧,您会看到最近的项目列表。 在右侧,您可以通过从版本控制中签出新项目或创建全新项目来创建新项目。 选择第一个选项, 开始一个新的Android Studio项目 。
Android Studio会询问您有关应用程序,名称,项目文件的存储位置以及程序包名称的一些基本信息。 尽管前两个是不言自明的,但程序包名称可能会使您感到困惑。
程序包名称定义了您应用程序的身份,并在各种情况下(例如在Google Play中)用作唯一标识符。 因此,它必须是唯一的。 每个应用程序都有一个唯一的程序包名称。
由于Android应用程序的数量每天都在增长,因此通常的做法是将反向域名表示法用作应用程序的程序包名称。 例如,Envato Tuts +发布的应用程序的程序包名称可以以com开头。 tutsplus 。 请记住,程序包名称和实际域名所有者之间没有任何联系。
在Android Studio中,输入Hello World作为应用程序名称, 输入code.tutsplus.com作为Company Domain ,然后选择一个位置来将项目存储在计算机上。 应用程序名称和公司名称用于生成程序包名称com.tutsplus.code.helloworld 。 单击下一步继续。
在以下屏幕上,要求您设置计划支持的最低Android SDK版本。
Android SDK正在持续开发中,每年都会发布具有各种改进和新功能的新版本。 在较新的Android版本中不存在您可以在较新的Android版本中使用的某些工具和库。 Google的支持库为旧版Android操作系统带来了一些新功能,例如材料设计元素。 但是,支持库只能做很多事情。
一般来说,您永远都不要低于API级别9的Gingerbread。也就是说,如果您的目标是吸引广泛的受众,那么您可能希望至少支持API级别14的每个版本的Ice Cream Sandwich。
在此项目中,我们将不使用最新SDK版本中引入的API。 将API级别设置为9,然后单击“ 下一步”继续。
在下一屏幕上,Android Studio询问我们是否需要创建一个活动来开始。
活动是Android应用程序的基本构建块,我们将在本系列的后面部分介绍这些活动。 从某种意义上说,对于Android应用程序来说,活动就是对网站的网页。 从技术上讲,这不是最准确的比较,但它应该使您了解活动在Android应用程序中扮演的角色。
活动是扩展Activity
类(由Android SDK定义的类)的Java类。 开发人员重写其某些方法以添加自定义行为。 通常与每个活动相关联的布局是一个XML文件,用于定义活动的用户界面。 这类似于网页HTML。
Android Studio的向导为我们提供了生成应用程序的第一个活动。 选择清空活动 ,然后单击下一步 。
在以下屏幕上,将活动的名称设置为HelloWorldActivity ,然后单击“ 完成”以完成设置过程。
2.欢迎使用Android Studio
根据我们提供的设置,Android Studio为项目创建文件和文件夹。 现在,您应该看到打开了新项目的Android Studio的用户界面。
首先,用户界面可能有点不知所措。 但是,如果您想为Android开发,则需要了解一些事项。 您的项目代码在哪里? 您项目的文件在哪里? 以及如何构建和运行您的应用程序?
Android Studio基于IntelliJ , 后者是JetBrains开发的IDE(集成开发环境)。 它非常强大,可以帮助您通过快捷方式,方法生成,自动代码重构,直接链接到项目各个部分,Javadoc弹出窗口等来管理开发工作流程。 Google为Android开发设计了Android Studio,并支持XML(使用方便的WYSIWYG编辑器)和Groovy(用于Gradle脚本)。
在左侧,您应该看到目录树。 那是您项目的核心,您可以在其中找到项目的文件和资产。 您将花费大部分时间的文件夹是java和res 。 在java中 ,您可以找到项目的Java类。 在res中 ,您可以找到项目的其余资源,例如布局,值表,图像等。
在顶部,您可以看到按钮列表,这些按钮使您可以访问Android Studio的最重要功能,例如构建,运行和同步项目,更新SDK以及修改模拟器。
在本课程中,您只需要了解一个,即最左侧的播放按钮。 此按钮将生成并运行您的应用程序。
3.编写代码
您应该对Android Studio用户界面感到更加自在,现在该开始动手并编写一些代码了。
步骤1:版面配置
您要做的第一件事是定义主要活动的布局。 转到左侧的项目面板,然后双击activity_hello_world。 xml ,您可以在java / layout文件夹中找到它。 Android Studio为我们创建了此布局文件以及HelloWorldActivity.java文件。
或者,您可以按Command + Shift + O (在Windows上为Control + Shift + N ),键入文件名的前几个字母,然后在Android Studio建议正确文件时按Enter 。 Command + O / Control + N运行仅限于Java类的搜索,而Command + Shift + O / Control + Shift + N搜索整个项目。
您所看到的是由Android Studio生成的标准布局,并在WYSIWYG编辑器中显示。
而不是使用WYSIWYG编辑器,我们将修改布局的XML。 这给了我们更多的控制权。 您可以通过单击编辑器左下方“ 设计”选项卡旁边的“ 文本”选项卡来实现。 在TextView
元素中添加一个id
,并在其下方添加一个Button
。 不要太担心我们要添加的代码。 这将在本系列的后面部分变得清楚。
<TextView
android:id="@+id/text"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Click here to say hi"
android:onClick="sayHi"/>
id
用于引用代码中的用户界面元素。 Android Studio实时生成一个R.java类,其中引用了布局的标识符。 此布局中另一个有趣的字段是Button
的onClick
。 当用户单击按钮时,操作系统将调用活动的sayHi()
方法。
步骤2:活动
接下来,打开HelloWorldActivity.java 。 如您所见,活动的基本框架已经存在。 该类已经扩展了AppCompatActivity
,后者扩展了Activity.java 。 HelloWorldActivity
实现onCreate()
方法。 使用findViewById()
添加对TextView
的引用,并定义由按钮的onClick
事件调用的公共方法。
private TextView mText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_world);
// Get View reference
mText = (TextView) findViewById(R.id.text);
}
public void sayHi(View view) {
mText.setText("Hello World!");
}
如您所见, findViewById()
返回一个 View
对象。 这意味着如果要通过调用setText()
来更改标签的文本,则需要将其TextView
转换为TextView
。 实际上,在设计用户界面时可以使用的所有元素都扩展了View
类,这是Android SDK的另一个基本组件。
4.运行您的第一个Android应用
您终于可以启动第一个Android应用程序了。 让我们看看如何使您的应用程序栩栩如生。
单击我们之前讨论过的绿色播放按钮,或转到“运行”>“运行'app'” 。 Android Studio要求您选择一个部署目标。 选择创建新模拟器,然后选择建议的预设之一(例如Nexus 5 )。 单击“ 下一步” ,选择一个系统映像(从Gingerbread向上选择任意一个), 然后再次单击“ 下一步” ,将所有选项保留为默认值。
接下来,选择新创建的模拟器,然后神奇地发生。
结论
在本课程中,您学习了如何开发Hello World Android应用程序。 特别是,您现在对Android Studio足够了解,可以开发可运行的应用程序。 您还探索了Android项目的基本结构,并简要介绍了Android SDK的某些方法和类( Activity
和View
)以及findViewById()
方法。
希望我给您带来了为Android开发意味着什么的感觉。 在下一课中,您将学习如何在Android Studio中使用内置的示例导入程序,以及如何从Google查找其他示例。