从零开始的Android:构建您的第一个Android应用程序

最终产品图片
您将要创造的

在了解了Android开发当前状态以及如何设置开发环境之后 ,在本课程中,您将学习如何构建和启动第一个Android应用程序。

我不会过多地关注细节,因为在本系列的后面部分将对这些细节进行详细介绍。 本文的目的是提供有关制作Android应用程序的广泛概述。

1.设置项目

Android项目不过是文件和文件夹的集合。 有几种设置Android项目的方法。 过去,开发人员必须手动创建每个项目。 幸运的是,Android Studio有一个方便的向导,其目的是创建文件夹结构和启动项目所需的文件。

启动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 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 Studio用户界面

首先,用户界面可能有点不知所措。 但是,如果您想为Android开发,则需要了解一些事项。 您的项目代码在哪里? 您项目的文件在哪里? 以及如何构建和运行您的应用程序?

Android Studio基于IntelliJ后者JetBrains开发的IDE(集成开发环境)。 它非常强大,可以帮助您通过快捷方式,方法生成,自动代码重构,直接链接到项目各个部分,Javadoc弹出窗口等来管理开发工作流程。 Google为Android开发设计了Android Studio,并支持XML(使用方便的WYSIWYG编辑器)和Groovy(用于Gradle脚本)。

在左侧,您应该看到目录树。 那是您项目的核心,您可以在其中找到项目的文件和资产。 您将花费大部分时间的文件夹是javares 。 在java中 ,您可以找到项目的Java类。 在res中 ,您可以找到项目的其余资源,例如布局,值表,图像等。

在顶部,您可以看到按钮列表,这些按钮使您可以访问Android Studio的最重要功能,例如构建,运行和同步项目,更新SDK以及修改模拟器。

Android Studio工具栏

在本课程中,您只需要了解一个,即最左侧的播放按钮。 此按钮将生成并运行您的应用程序。

3.编写代码

您应该对Android Studio用户界面感到更加自在,现在该开始动手并编写一些代码了。

步骤1:版面配置

您要做的第一件事是定义主要活动的布局。 转到左侧的项目面板,然后双击activity_hello_world。 xml ,您可以在java / layout文件夹中找到它。 Android Studio为我们创建了此布局文件以及HelloWorldActivity.java文件。

或者,您可以按Command + Shift + O (在Windows上为Control + Shift + N ),键入文件名的前几个字母,然后在Android Studio建议正确文件时按EnterCommand + O / Control + N运行仅限于Java类的搜索,而Command + Shift + O / Control + Shift + N搜索整个项目。

搜索文件和文件夹

您所看到的是由Android Studio生成的标准布局,并在WYSIWYG编辑器中显示。

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类,其中引用了布局的标识符。 此布局中另一个有趣的字段是ButtononClick 。 当用户单击按钮时,操作系统将调用活动的sayHi()方法。

创建用户界面

步骤2:活动

接下来,打开HelloWorldActivity.java 。 如您所见,活动的基本框架已经存在。 该类已经扩展了AppCompatActivity ,后者扩展了Activity.javaHelloWorldActivity实现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的某些方法和类( ActivityView )以及findViewById()方法。

希望我给您带来了为Android开发意味着什么的感觉。 在下一课中,您将学习如何在Android Studio中使用内置的示例导入程序,以及如何从Google查找其他示例。

翻译自: https://code.tutsplus.com/tutorials/android-from-scratch-building-your-first-android-application--cms-26024

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值