新手Android开发指南5个简单步骤入门,学习 Android 应用程序开发似乎是一项艰巨的任务,但它可以打开一个充满可能性的世界。您可以创建下一个“热门应用”,改变我们的工作或互动方式。也许你会开发一个工具,你可以用它来改进你的工作流程。或者,也许您将获得一项新技能,让您找到一份好工作!
新手Android开发指南
无论如何,学习 Android 应用程序开发可能并不像您想象的那么难,只要您了解所有不同的活动部件的用途,并有一个路线图来指导您完成。这篇文章就是那个路线图!
第 1 步:下载 Android 应用程序开发所需的工具
首先,您需要创建您的开发环境,以便您的桌面准备好支持您的 Android 开发目标。为此,您将需要 Android Studio 和 Android SDK。值得庆幸的是,这些都打包在一个下载中,您可以在此处找到。
Android Studio 是一个 IDE。这代表“集成开发环境”,它本质上是一个界面,您可以在其中输入代码(主要是 Java 或 Kotlin)并访问开发所需的所有不同工具。Android Studio 允许您从Android SDK访问库和 API ,从而使您可以访问操作系统的本机功能。您还可以使用 Gradle 将您的应用程序构建到 APK 中,通过“虚拟设备”(模拟器)对其进行测试,并在运行时调试您的代码。
尽管如此,请记住还有其他选项可用于您的 Android 应用程序开发。例如,Unity 是一个非常强大的跨平台游戏开发工具,它也支持 Android。同样,Visual Studio 与 Xamarin 是使用 C# 创建跨平台应用程序的绝佳组合。
我们提供了有关如何在 Unity 中创建非游戏应用程序的指南以及用于跨平台 Android 开发的 Xamarin 简介, 以帮助您!
Android Studio 是大多数人开始的最佳场所(Android 游戏开发是一个例外),特别是因为它在一个地方提供了所有这些额外的工具和资源。
幸运的是,设置非常简单,您只需按照屏幕上的说明进行操作即可。
第 2 步:开始一个新项目
一旦你的机器上有了 Android Studio,下一步就是开始一个新项目。这是一个简单的过程,但您需要做出一些会影响您的 Android 应用程序开发的决定。
转到文件 > 新建 > 新建项目。现在将要求您选择一个“项目模板”。这定义了新应用加载时将包含在其中的代码和 UI 元素。
“活动”一词指的是您应用中的“屏幕”。因此,除了基本文件结构之外,具有“No Activity”的项目将完全是空的。另一方面,“基本活动”将为您的应用程序创建一个启动屏幕,并将在底部添加一个按钮,在顶部添加一个汉堡菜单。这些是许多 Android 应用程序中的常见元素,因此这可以为您节省一些时间。
也就是说,当您第一次接触开发时,它也可能使事情变得更加复杂。出于这个原因,我们将选择“空活动”。这将为我们创建一个活动和一些文件,但它不会添加很多额外的代码。
为您的新应用选择一个名称和“包名称”。该名称是您的受众在其设备上安装该应用程序时将看到的名称。包名是 Android 用来区别于其他应用程序的内部引用。这应该使用您的顶级域(例如 .com)、域名和应用程序名称组成。
例如:znlive.com.sampleapp
如果您没有域名或公司,只需使用“com”后跟吸引您的内容即可!
您还需要决定将文件保存在何处以及将使用哪种语言进行编码:Java 或 Kotlin。
用于 Android 应用程序开发的 Java 与 Kotlin
作为 Android 开发人员,您需要做出的最大决定之一是您是要学习 Kotlin 还是 Java。Google 和 Android Studio 都正式支持这两种语言,但它们有一些明显的区别。
谷歌支持 Java 的时间最长,多年来开发人员一直在使用 Java 来制作 Android 应用程序。Java 也是世界上最受欢迎的编程语言之一,这使其成为那些想要开始开发职业的人的绝佳选择。作为最古老的 Android 编程语言,Java 与 Kotlin 的支持也略多一些,尽管不是很多。
另一方面,Kotlin 已经成为谷歌 Android 开发的首选。这是启动新应用程序时的默认设置,未来可能会变得更加普遍。如果你是一个完整的初学者,Kotlin 也更容易掌握。
出于这些原因,Kotlin 可能是 Android 开发人员的首选语言,这些开发人员只是为了乐趣而学习,或者没有为其他平台开发的愿望。但是,如果您有兴趣成为一名专业开发人员,Java 更有意义。
最低 SDK
最后,您还需要考虑您的最小 SDK。这是您希望应用支持的最低 Android 版本。
这个数字越低,你的潜在受众就越广泛。请记住,最新版本的 Android 的采用率相对较低,因此坚持使用最新更新将阻止大量用户尝试您的创作。
但是,如果您的目标是更新的版本,您将只能访问 Android 的最新功能。如果您喜欢支持聊天气泡的声音,那么您需要坚持使用最新版本。
第 3 步:熟悉文件
我记得我第一次尝试 Android 应用程序开发。我加载了 Android Studio 并立即被我所看到的所迷惑。有太多不同的文件、多种类型的代码、文件夹等等!这与我习惯于在Python甚至 QBasic 中使用的单个空白文件相去甚远(有人记得 QBasic 吗??)。
这可能相当令人生畏,但这是您需要知道的。
打开的文件是 MainActivity.java 或 MainActivity.kt。这是 Activity 的主要逻辑文件,它将定义您的应用程序的行为方式。查看左侧,您会看到该文件位于:MyApplication > app > src > main > java > com > companyname > myapplication。
使用的文件夹对于 Android 应用程序开发很重要,因为它们可以帮助 Android Studio 和 Gradle 找到所有内容并正确构建它(稍后将详细介绍 Gradle)。我只想说,您不能随意重命名这些!
您会注意到主页上已经有一些代码。这就是我们所说的“样板代码”,这意味着这些代码在不同的应用程序项目中几乎完全相同,并且是使基本功能正常工作所必需的。样板代码是您会发现自己一遍又一遍地输入的内容!Kotlin 的好处之一是它需要更少的样板,这意味着如果这是您选择的,您屏幕上的代码将更少。
介绍布局文件
这段代码的作用是告诉Android关联的布局文件在哪里。布局文件与 Kotlin/Java 文件略有不同。这定义了 Activity 的外观,并允许您添加按钮、文本和浏览器窗口等内容。
您将在以下位置找到此文件:MyApplication > app > src > res > layout。
它将被称为activity_main.xml。注意resources文件夹下的文件不能使用大写;他们需要使用下划线符号来区分不同的单词。双击此文件,它将在您编辑代码的主窗口中打开。请注意,您可以使用顶部的选项卡在打开的文件之间切换。
您可以通过“代码”视图、“设计”视图或并排显示这些窗口的拆分视图来查看此文件。右上角有切换模式的按钮。
在设计视图中,您实际上可以将不同的小部件拖放到屏幕上。代码视图显示了大量 XML 脚本。当您通过设计视图添加新小部件时,此脚本将更新。同样,您可以在此处调整小部件(称为“视图”)的属性,并通过代码视图实时查看它们。
在绝大多数应用程序中,每次需要新活动时,都需要创建新的 Java/Kotlin 文件和相应的 XML 文件。对于那些想知道的人:是的,这意味着您必须学习 Kotlin 或 Java和XML。这有点令人头疼,但从长远来看,它实际上简化了过程。
其他文件和文件夹
虽然这里有更多的文件和文件夹,那么它们都做了什么?
事实上,你不需要知道这里的一切是什么。但是一些有用的信息需要了解:
Android 清单:这是 res 文件夹中的一个 XML 文件,用于定义应用程序的重要功能。这包括应用程序的方向、您希望包含在其中的活动、版本等。
Drawable:这个文件夹可以在 res 中找到。您将在此处放置诸如稍后要参考的图像之类的内容。
值:此资源文件夹是一个有用的地方,用于存储将在您的应用程序中全局使用的值。例如,这可以包括颜色代码(使您可以轻松更改整个应用程序的外观)或字符串(单词)。您将在单独的 XML 文件(例如,colors.xml)中定义这些值。
Gradle: Gradle 是一个工具,它可以将你的所有文件打包成一个可用的 APK 进行测试。它对于生成预览等也很有用。你不需要经常担心这里的文件,但如果你想添加一个“依赖项”,这就是你要做的地方。依赖项是外部库,可让您从自己的代码中访问其他功能。
第 4 步:测试您的应用
在熟悉任何新的编程语言时,您应该做的第一件事是创建一个显示“Hello World”的应用程序。值得庆幸的是,在这种情况下这很容易,因为这就是这里的代码所做的!如果您查看 XML,它包含一个小标签,上面写着:Hello World!
如果您查看顶部的控件,您会看到有一个绿色的小播放箭头。左侧是一个下拉菜单,其中包含电话名称。当您安装 Android Studio 时,这应该还安装了 Android 系统映像以及虚拟设备管理器。换句话说,您应该已经设置好 Android 模拟器并准备就绪!通过单击这个绿色箭头,您将能够启动它并测试您的应用程序!请注意,这还可以让您像使用真实设备一样使用模拟电话。
您可以通过转到“工具”>“AVD 管理器”来更改虚拟设备的设置,例如屏幕尺寸、Android 版本、空间等。您还可以在此处下载新的系统映像。确保您的虚拟设备满足或超过您在开始时设置的最低 SDK。
或者,您可以尝试将物理设备插入您的计算机并使用它来测试您的新应用程序。不过,您需要打开开发人员选项,并启用 USB 调试。
第5步:做一件事!
学习 Android 应用程序开发的最佳方式就是动手做!这意味着你应该尝试编辑你面前的代码,看看你是否可以让它做一些新的事情。
更改显示的消息就像进入您的 XML 并更改显示“Hello World!”的行一样简单。进入“你好世界!”
但是,如果您想在您的创作中添加某种交互元素怎么办?在这种情况下,您可能决定让用户单击按钮来更改文本。
首先,您需要将此行放在 activity_main.xml 中的 TextView 标记内:代码复制文本
android:id="@+id/helloButton" android:onClick="onHelloButtonClick"
这将赋予文本标签名称“helloButton”,并声明方法“onHelloButtonClick”将引用此视图。稍后我们将把它添加到我们的代码中。
现在您可以将以下代码添加到您的 MainActivity。如果您在键入时看到任何文本显示为红色,则表示您需要从 Android SDK“导入”该代码。单击红色文本,然后按 Alt + Enter,Android Studio 将自动为您执行此操作。简而言之,这告诉 Android 您正在引用作为 Android SDK 一部分的库。
(以下示例是用 Java 编写的。)代码复制文本
public class MainActivity extends AppCompatActivity { TextView helloButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); helloButton = (TextView) findViewById(R.id.helloButton); } public void onHelloButtonClick (View v) { helloButton.setText("Howdy World!"); } }
在此代码示例中,我们首先在名为“helloButton”的代码中创建一个“对象”。在我们的“onCreate”方法中(大括号内的所有内容),我们然后告诉 Android 这个对象代表我们布局文件中的按钮。您在此处放置的代码是您启动应用程序时首先运行的代码。
接下来,我们创建当有人点击按钮时运行的方法。一旦发生这种情况,我们就可以更改所述按钮上的文本。请再次注意,Kotlin 需要更少的代码来实现相同的目标!
运行应用程序,您现在应该看到当您单击按钮时,文本会发生变化!
这是一个非常简单的应用程序,但它展示了 Android 应用程序开发如何工作的基础知识。通常,您将在布局文件中创建新的屏幕元素,然后定义它们在关联的 Java 或 Kotlin 文件中的行为方式。
随着您变得更高级,您将需要开始操作和存储数据。为此,您将使用包含数字和字符串(单词)的变量。
阅读完这些内容后,您将对 Java 的工作原理有一个基本的了解,剩下的就是学习如何将这些技能应用到 Android 应用程序开发中。为此,一个很好的策略是选择一个项目,然后进行处理。