要开始进行 Android 应用开发需要学习什么?
选择一个平台
学习一门语言
安卓 SDK
使用 IDE Android Studio
从 Android 开始
更多内容
是的!🤔 这个问题可能会困扰每个想要开启新旅程的新手。
所以,如果你也是其中一位爱好者,我的文章可以帮助你入门 Android 应用开发。
选择一个平台
移动开发领域广阔,这意味着开发应用程序的方法多种多样,也就是说,这个问题有多个答案。基本上,整个移动开发社区主要在两个方面开展工作Native development
:Cross-Platform development
-
Android 开发 -> 使用 Kotlin 和 Java
-
IOS 开发 -> 使用 Objective C 和 Swift
-
跨平台 -> 使用 Flutter、Ionic、Xamarin、React-Native 等
前两点是 Native 的示例,第三点是混合的示例
原生开发是指专为特定平台构建的应用。因此,应用需要使用与该平台兼容的语言编写。例如,原生 Android 应用只能在 Android 操作系统上运行,而原生 iOS 应用则只能在 iOS 系统上运行。跨平台开发
只需编写一次代码,即可在不同平台上运行。因此,跨平台 开发采用专门的工具,可以在 iOS 和 Android 平台上运行。
对于移动开发新手来说,最好先学习原生技术,然后再学习跨平台技术(如果你愿意的话),
目前更好的混合技术是React-Native和Flutter,而我的理解是,要想精通这些技术,我们需要对原生移动开发有相当深入的了解。
所以,请把这个“原生”与“跨平台”的话题留到以后再讨论
,不过本博客的重点是Native way of Android development
学习一门语言
就语言而言,你可以使用Kotlin或Java来开发 Android 应用,因此对于初学者来说,这又是一个令人困惑的部分。
在开始使用 Android 之前,你需要学习任何编程语言的基础知识,例如 OOPS 和其他类似的底层概念。
1.Java
- Java 是第一个用于开发 Android 应用程序的官方编程语言。
- Java 的支持社区和用户群比 Kotlin 更古老。
- Android 是用 Java 编写的框架,因此要编写 Android 应用程序,您需要学习 Java 并熟悉其语法
2.KOTLIN
- 由创建 IntelliJ IDE 的 JetBrains 推出,它也在 JVM 上运行
- 谷歌于 2017 年 5 月宣布 Kotlin 为 Android 应用开发的官方语言
- Kotlin 使 Android 应用程序开发变得非常容易,因为代码长度比 Java 有所减少,并且还有其他类似的功能
- 对于 Android 开发者来说,Kotlin 应该是当今的首选语言
随着时代的变迁,越来越多的公司开始转向 Kotlin。由于 Kotlin 比 Java 提供了更多功能,因此它成为最受欢迎的编程语言。谷歌也为 Kotlin 提供了大量支持,例如许多新的 Jetpack API 和功能都将首先在 Kotlin 中提供。
但是对于没有任何代码或任何其他编程语言经验的 Android 初学者来说,首先要学习 Android 开发
Java
,然后再转换到Kotlin
。
3.XML(可扩展标记语言)
UI
XML 对于应用程序的设计UX
、演示、布局等非常重要- 由于它的标记语言的作用是描述数据并引入诸如设置
buttons
和之类的元素的布局images
,并定义、、和任何font
。color
text
总结一下,XML 描述视图的布局,而 Java/Kotlin 则负责定义视图的行为方式。
无需事先深入学习,可以边学边学。
安卓 SDK
- Android SDK 代表Android 软件开发工具包,由 Google 针对 Android 平台开发。
- Android SDK 是库和软件开发工具的集合,有助于轻松创建 Android 应用程序。
- 它包含必要的实用程序,以帮助 Android 开发人员调用 Google 开发的不同 API,用于控制设备功能和集成服务
- Android SDK 的组件,例如
Gradle
、emulator
、build tool
、platform tool
等。
使用 IDE Android Studio
有许多可用于开发的 IDE,但毫无疑问它是Android 的
最佳 IDE (集成开发环境),
Android Studio 对于初学者和有经验的 Android 开发人员来说都是必备的。
- 建立在 IntelliJ IDE 之上,由 Google 开发,用于 Android 应用程序开发。
- 谷歌于 2013 年 5 月 16 日宣布将其作为 Android 应用程序开发的官方 IDE。
- 它为许多最常见的 Android SDK 提供了出色的开箱即用支持。
memory monitors
它拥有、、、等先进工具CPU monitors
,可帮助开发人员确保他们的代码在移动设备上保持高性能。Code debuggers
Code completion
etc
从 Android 开始
理解了以上列出的基础知识后,现在是时候动手实践了。只需安装 Android Studio 并开始开发应用程序即可。实践与理论相结合是最好的学习方式之一。 作为一名 Android 开发者,一项重要的技能是阅读和寻找答案。对于开发来说,Android 提供了最重要且最强大的文档:Android 文档
你不会在第一次就理解并记住所有内容,你必须浏览这个网站数百万次,每次你都会比以前进步一步。
以下是您可以浏览的资源链接
:1. Kotlin 中的 Android 基础知识- Google 提供的免费课程,您将学习使用 Kotlin 构建 Android 应用的基础知识。2
.使用 Kotlin 开发 Android 应用
- Google提供的 Udacity 课程。3
. Android 基础知识:用户界面- 学习 Android 和 Java 编程的基础知识,本课程不需要任何编码知识。没有任何代码经验的人也可以从这里开始
。4. Android 代码实验室- Google 提供的实用代码实验室课程,包含许多有用的例子。
更多内容
现在,本节是在您开始 Android 开发并熟悉一些技术术语后,
您将在此过程中发现的一些重要术语的列表 -
1.了解Material Designs
- 谷歌发布了一套具有前瞻性的界面指南和标准,称为 Material Design,以帮助构建一致、高质量的应用程序 UI 并提供美观的外观。
- 这些标准包括如何在屏幕上分层各种元素以及如何使用特定样式的提示,并强调了我们可以使用的最佳实践
- 尝试去感受它。成为它的一部分。像它一样思考。像它一样行动。在开始使用 Android 时,你不应该忽略这一点。
2.Gradle构建
- Gradle 是另一个构建系统,它吸收了其他构建系统的最佳特性并将它们组合成一个。
- “Build.gradle” 是可以自动执行任务的脚本。
- 例如,在实际构建过程发生之前,Gradle 构建脚本可以执行将一些文件从一个目录复制到另一个目录的简单任务。
- 每个 Android 项目都需要一个 gradle,用于从项目中的 .java 和 .xml 文件生成 apk。
3.学习版本控制
- 有多个可用的版本控制系统,但Git是目前最常见的系统。
- 这些工具可让您保存代码并跟踪进度。
- 学习使用 Git 进行版本控制的资源
- 展示你的项目,你可以在 GitHub 上学习和建立作品集
5. 还有更多
- 就像数据库连接 Firebase一样
- 您可能希望通过Jetpack 库中的API 与许多其他服务进行交互。
这个列表并没有结束,
当一个人选择从事科技职业时,他们会致力于终身学习,有一件事是肯定的,你会喜欢它,因为这些技术只是为了帮助你并使你的应用程序开发过程更容易。
现在这里提供流程图-
记住,不要被清单上的内容搞得精疲力尽,只需学习基础知识,然后开始做一些项目,剩下的学习内容会自然而然地到来。祝你好运!
个人提示- 如果您想开始,那么最好的习惯之一就是开始阅读有关应用程序开发的文章。
文章到此结束,
希望你觉得这篇文章有价值。如果觉得有价值,请在评论区留言告诉我😊