现在学生学习任何技术的热潮非常高,Android 开发就是其中一项技术。现在几乎每个人都有智能手机,所以现在使用应用程序的比例很高。因此,Android 应用程序开发是一种按需技术。学生们也对学习这项技术表现出了极大的兴趣。但是在学习某些东西之前,您必须先了解其基础知识和先决条件。
打好基础的优势
在建造一个巨大的建筑之前,必须先建立一个强大的基础。像这样,你建立你的基本概念越强,你就可以建立更强大的主要概念。如果您的基础扎实,您将学得更快更容易。当你能深入理解你正在学习的概念时,你就会更有兴趣地学习,并且对概念的掌握也更牢固。
如果不打基础直接跳到android开发,拖拽就可以很轻松的做出一个app。但是说到构建真实世界,就需要android的核心概念,到了这个阶段你可能会觉得没有动力,因为没有基础知识你是无法理解任何核心概念的。但是,当您了解基础知识时,您就可以正确理解,并且您了解得越多,您就会感到更感兴趣。
学习 Android 应用程序开发的基本先决条件
在android应用程序开发中,通过拖放来制作一个简单的android应用程序是很容易的。但这不叫真正的发展,对吧?要学习真正的 android 开发,您必须学习 android 的核心概念。您必须了解有关 android 的 4 个主要组件的核心概念,它们是
- 活动:看它的名字就可以理解一点。活动代表您的应用程序。该活动使您的应用程序与用户进行通信。 Activity 让用户使用你的应用,这意味着所有的屏幕、按钮、开关和视图都是 Activity 的一部分,有助于与用户分享你的想法。用户将在活动的帮助下看到该应用程序。很快您就可以称其为“用户界面”。
- 服务:服务是用户无法直接看到的部分,但它非常重要,也是您的应用程序的主要部分之一。服务在后台运行以执行长时间运行的操作,即使用户不活动且应用程序被破坏。服务与内容提供者交互,在后台线程中执行多人游戏。
- 广播接收器:广播接收器可帮助您的应用与安卓系统进行通信。在广播接收器的帮助下,您的应用程序可以与其他应用程序事件和系统事件进行通信。人们必须非常了解广播接收器。它可以通过与系统通信来帮助构建快速且用户友好的应用程序。
- Content Providers : Content Provider 是android 中非常重要的一部分。它处理应用程序的数据部分。它有助于为您的应用程序的主要内容提供您希望在应用程序中显示的主要数据。您不仅可以访问您的应用程序数据,还可以根据需要和应用程序权限访问其他应用程序的数据。
这些是 android 的 4 个主要支柱,要学习和理解这些核心概念,必须建立良好的基础知识。以下是学习android开发的一些基本先决条件。
1. 编程基础知识
要学习任何技术栈,你必须了解编程意味着你必须了解什么是函数或方法,什么是变量以及如何使用它们来获得富有成效的结果,以及一些关于数组、链表等数据结构的知识,等等,以及如何使用这些来受益。
2. 学习Java或 Kotlin
要开发 Android 应用程序,您必须使用Java或 Kotlin 编写代码。您必须学习这些语言中的任何一种才能与 android studio 通信并制作应用程序。没有Java或 Kotlin,就不可能制作 Android 应用程序。这两种语言都是面向对象的编程语言。
Java or Kotlin?
You can find too many opinions on this topic, I will tell some pros and cons of both languages. At last, I will share my personal opinion, hope It will help.
- Java:
- Pros:
- Java is a very old language so one can find too many resources to learn that language, also if you stuck somewhere you can easily find the solution by googling it.
- If you are a b.tech or computer science student you have to learn java because it’s in the syllabus. So you can start learning java.
- I think in java one can more deeply understand the oops concepts (which is mentioned in the 3no. column) and understanding oops are very much important.
- Cons:
- With java, you have to write a lot of code.
- With java one have to write too much code to perform some operations but in Kotlin it has some inbuilt feature to handle those tasks.
- Pros:
- Kotlin:
- Pros:
- Google declared Kotlin as an official language for android development.
- Most of the companies are switching to Kotlin from java.
- One has to write lesser code in Kotlin compare to java.
- Kotin has some features that can handle a critical task in very lesser code.
- Cons:
- There are not any such disadvantages of Kotlin.
- Pros:
Personal Opinion: No doubt Kotlin the best language for android development there is nothing to argue about. If you started android development with java, you have to shift it to Kotlin one day. But In my opinion, If anyone can understand an object-orientated programming language properly, It’s very easy for his/her to learn another language. Coding and started learning with java may be harder than Kotlin but with java one can learn the core concepts more deeply and also can get more resources than Kotlin and If one can learn the main concepts properly then learning Kotlin and started development in Kotlin is a very easy task for him/her. In the end, language is just a way to execute ideas.
3. OOPs(面向对象编程)的概念
OOP 概念是对象的概念。制作一个 Android 应用程序是如此简单,但使用 android 制作一个真实世界的应用程序不仅仅是制作一个应用程序,它还有更多。当你开始了解android的核心概念时,你必须正确理解这些概念。要学习这些核心概念,您首先需要了解 OOP 概念。在 OOP 中,有 4 个主要概念意味着您必须学习
- 封装:封装是一种将数据包装在单个单元中并防止在包装外部访问数据的方法。
- 抽象:抽象是一种隐藏非必要信息并仅显示必要信息的方法。
- 继承:正如你所见,它是一种继承其他类属性的方式。有了它,您可以使用一个类的所有功能来构建其他类。
- 多态性:因为多态性意味着它可以使用类并以不同的方式执行它们。有了这个,继承的类可以以不同的方式行事。
结论
你必须正确理解这些概念。有了这些概念,人们可以充分发挥他/她的想法。如果您知道以上 3 点,那么您就可以开始学习 android,但除非您必须学习上述 3 点才能从学习 android 开发中获得最佳效果。