投稿 评论 顶部
 手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏

2020最新Android教程:从零开始学习Android

佚名 安卓教程
2019最新<a href=android教程:从零开始学习Android" inline="0" style="-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-style:none;max-width:100%;display:block;margin:10px auto;" />

许多开发人员面临的一个共同难题是是使用Android还是iOS?好吧,我只能说,“一切都取决于选择!”对我来说,Android是最好的选择。为什么?今天,Android已经成功地占据了全球市场的88%,而竞争对手则像苹果iOS而Windows已经远远落后了。

在本教程中,我将向您介绍Android应用程序的开发,这样您就可以开始构建自己的应用程序了。

你也可以喜欢:用于Android开发人员的代码宝石.

为什么是Android?

Android是当今市场上最成功、最强大的移动操作系统。在开始本教程之前,让我们先了解一下为什么Android是开发应用程序的好选择。

  • 开源。
  • 可定制的操作系统。
  • 降低开发成本和总体复杂性。
  • 更大的社区和开发者范围。
  • 应用程序间集成。
  • 成功率较高。
  • 丰富的开发环境-各种各样的应用程序可以开发。

新兴市场的低成本智能手机和对高端智能手机的强劲需求仍然是驱动因素。“高德纳.

这肯定是谷歌的魔力...现在,让我们看看Android是如何进化的。

Android的演进

谷歌已经推出了几种不同版本的Android。这些版本的名称按字母顺序排列,如蛋糕、甜甜圈、Eclair、Froyo、姜饼等。现在,在这些版本中需要注意的一个有趣的事实是操作系统的名称,它是以它的名字命名的。甜点...太棒了吧?因此,最新版本i.e.7.0是以努格特命名的,据说它是迄今为止最甜蜜的释放.

让我们看看到目前为止出现的不同版本。Android的最初版本(1.0和1.1)没有给出任何具体的名称。他们是最初的版本,成为即将推出的Android版本的基础,具有令人难以置信的创新。

2019最新Android教程:从零开始学习Android

Android应用开发的演进

Android体系结构

AndroidOS是一个由不同层次组成的软件栈,其中每一层都是由一些程序组件组成的一组。它包括您的操作系统、中间件和重要的应用程序。架构中的每个层都向其上面的层提供不同的服务。

f8是Android堆栈中的不同层:

  • Linux内核层 – Linux内核是Android体系结构中最底层的一层。它从来没有真正与用户和开发人员交互,但它是整个系统的核心。它的重要性来源于它在Android系统中提供硬件抽象、内存管理程序、安全设置、电源管理软件、其他硬件驱动程序、网络栈等功能。
  • 图书馆Android架构的下一层包括库。库包含一组指令来指导设备处理不同类型的数据。例如,各种音频和视频格式的播放和记录由媒体框架库指导。
  • 运行时-体系结构的第三部分是运行时,它提供了一个名为Dalvik虚拟机(DVM)...Dalvik是开源软件,Java虚拟机是专门为Android设计和优化的。
  • 应用框架-我们的应用程序直接与这些Android架构块交互。这些程序管理电话的基本功能,如资源管理、语音呼叫管理等。它以Java类的形式向应用程序提供许多高级服务。应用程序框架的一些重要模块是活动管理、内容提供者、资源管理器、通知管理器、视图系统等。
  • 应用层-应用程序位于Android堆栈的最顶层。所有的应用程序都将安装在这一层,如地址簿,游戏等。
2019最新Android教程:从零开始学习Android

Android体系结构

特征

众所周知,Android有很多功能。以下列出了一些主要特点:

  • 用户界面-Android操作系统提供与活动相关联并呈现给用户的UI。
  • 信息传递-它支持消息传递服务(SMS、MMS)。
  • Web浏览器它基于开源WebKit布局引擎,它与Chrome的支持HTML 5和CSS 3的V8 JavaScript引擎相结合。
  • 连通性-它有各种连接,如蓝牙、Wi-Fi、GSM/EDGE、cdMA等。
  • 储物-轻型关系数据库SQL(SQLite)用于存储目的。
  • 多触点-Android支持多点触摸功能。
  • 多任务-Android支持多任务处理,用户可以同时执行多个任务。
  • 多语言-它支持单一方向和双向文本特征。
  • Wi-Fi直接-Android支持一种让应用程序直接通过高带宽点对点连接发现和配对的功能。
  • Android梁-这一功能是用来即时分享,只要触摸两个NFC支持的手机在一起。

除此之外,Android还被广泛应用于各个领域。如果你打开你的游戏商店,有几个类别可以使用Android。其中一些建议如下:

2019最新Android教程:从零开始学习Android

应用类别

到目前为止,你已经了解了Android的一些基础知识。让我们在我们的Android教程博客中前进,了解Android的核心构建块!

核心建筑块

有五个主要组件被认为是Android应用程序中的核心构建块:

  1. 活动。
  2. 服务。
  3. 广播接收机.
  4. 内容提供者。
  5. 舱单。

让我们详细了解它们。

活动

活动是Android中任何应用程序的屏幕表示形式。

2019最新Android教程:从零开始学习Android

Facebook活动

它作为用户交互的入口点。每个活动都有一个布局文件,您可以在其中放置UI。应用程序可以有不同的活动。例如,您输入电子邮件/电话和密码以登录的Facebook起始页面充当了一个活动。

以下是几乎所有活动子类都将实现的两个方法:

onCreate(Bundle):这是一种完成初始化的方法。在这种情况下,你会打电话给setContentView(int)使用定义UI的布局资源。此外,还可以通过以下方式检索UI中的小部件findViewById(Int)...它们需要以编程方式进行交互。

onPause()它是一种在离开活动时处理用户的方法。因此,用户所做的任何更改都应该提交,这是由ContentProvider保存数据。类的子类实现活动。Activity类别如下:

 public class MainActivity extends Activity { } 

现在,让我们继续前进,了解活动生命周期。

活动生命周期

当用户在不同的屏幕或应用程序之间导航时,它们在生命周期中经历了不同的阶段。因此,活动生命周期由七个不同的方法组成。android.app.Activity班级。

2019最新Android教程:从零开始学习Android

活动生命周期

您必须知道程序从main()函数使用不同的编程语言。类似地,android通过调用onCreate()回调方法有一系列回调方法启动一个活动,然后以不同的方法删除该活动,如上面的活动生命周期图所示:

让我们理解这些方法:

2019最新Android教程:从零开始学习Android

活动回调方法

  • onCreate()在此状态下,创建活动。
  • onStart()当活动对用户可见时,将调用此回调方法。
  • onResume()活动在前台,用户可以与其交互。
  • onPause()*活动被另一项活动部分掩盖。前景中的另一个活动是半透明的。
  • onStop()该活动是完全隐藏的,对用户是不可见的。
  • onDestroy()*活动被摧毁并从记忆中移除。

服务

Android中的服务是一个后台进程,用于执行长期运行的操作。假设类型为Location的服务在后台处于活动状态,而用户处于不同的应用程序中。因此,它不会干扰用户与活动的交互。现在,服务分为两类,即:

  1. 本地:从应用程序内部访问此服务。
  2. 远程:从运行在同一设备上的其他应用程序远程访问此服务。

的子类Service详情如下:

 public class MyService extends Service { } 

广播接收机

广播接收器是一种允许主机应用程序侦听系统级事件的机制.当应用程序需要根据系统事件执行执行时,应用程序就会使用广播接收器--例如侦听来电、SMS等。广播接收器帮助响应来自其他应用程序或系统的广播消息。它们用于处理Android操作系统和应用程序之间的通信。

的子类BroadcastReceiver 类,并且每条消息都作为一个Intent对象。

 public class Myreceiver extends BroadcastReceiver{ public void onReceive(context,intent){} } 

内容提供者

内容提供者管理对结构化数据集的访问。它是将一个进程中的数据与其他进程中运行的代码连接起来的标准接口。它们封装数据并提供定义数据安全性的机制。内容提供程序用于在不同的应用程序之间共享数据。

的子类ContentProvider类,并且必须将其实现为使其他应用程序能够执行事务的标准API集。

 public class MyContentprovider extends ContentProvider { public void onCreate(){} } 

最后,让我们继续讨论我们在Android中的最后一个构建块(即Manifest)。

舱单

清单文件起着不可或缺的作用,因为它为Android系统提供了有关应用程序的基本信息。系统必须具备这些信息才能运行任何应用程序的代码。清单文件执行各种任务,如:

  • 将应用程序的Java包命名为包名作为应用程序的唯一标识符。
  • 通过声明权限来保护应用程序,以便访问API的受保护部分并与其他应用程序交互。
  • 声明AndroidAPI的最低级别,并列出与应用程序链接的库。
  • 列出工具类。这些类在应用程序运行时提供分析和其他信息,但是一旦应用程序发布,这些信息就会被删除。它只保留到应用程序处于开发模式。

清单文件的结构:清单文件的结构由各种元素组成,如动作、活动、活动别名等等。请参阅下面的屏幕截图,它显示了清单文件的一般结构。

2019最新Android教程:从零开始学习Android

清单文件结构

接下来,让我们了解一下Android应用程序的解剖结构。

Android应用解剖

2019最新Android教程:从零开始学习Android

Android应用解剖

APP它描述了应用程序的基本特性,并定义了每个组件。

爪哇*这包含.java项目的源文件。默认情况下,它包括MainActivity.java源文件。在这种情况下,您将创建所有具有.java扩展和应用程序后面的所有代码。MainActivity.java转换为达尔维克可执行程序并运行您的应用程序。

力士它是定义应用程序用户界面的文件目录。你可以添加TextView扣子, 等。 构建GUI并使用其各种属性,如android:layout_width, android:layout_height, 等等,用来设置它的宽度和高度。

分级脚本这是一个自动生成的文件,其中包含compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion,
targetSdkVersion, versionCode,和versionName.

现在您已经了解了Android应用程序中的所有组件,让我们来实现它们吧!

安装

首先,让我告诉您,您可以开始在任何操作系统上开发Android应用程序,这让您感到兴奋。它可以是MicrosoftWindowsXP,也可以是更高版本的MacOS或Linux。

现在,从实现开始,我们需要安装以下软件:

  1. JDK-Java开发工具包。
  2. 安卓工作室。

让我们开始在系统中安装JDK。要下载它,您可以按照以下步骤进行:

  1. 转到链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html.
  2. 您可以根据系统的要求下载JDK。
2019最新Android教程:从零开始学习Android

安装JDK

一旦在您的系统中,您可以继续并按照以下过程下载并安装AndroidStudio到您的系统。

  1. 转到链接:https://developer.android.com/studio/index.html.
  2. 下载最新版本的AndroidStudio(2.3.3)。

您可以参考以下屏幕截图以更好地理解:

2019最新Android教程:从零开始学习Android

安装AndroidStudio

让我们继续前进,做一些手工编码,我们将创建一个基本的Android应用程序。那么,让我们开始编码!

我的第一份申请

让我们创建一个非常基本的Android应用程序。首先,我们需要在AndroidStudio中创建一个新项目。若要创建新项目,请单击启动一个新的AndroidStudio项目.

2019最新Android教程:从零开始学习Android

启动一个新的AndroidStudio项目

在此之后,您可以通过以下方式配置您的项目应用程序名称>公司域>包位置>单击下一步.

然后,您必须选择您的应用程序将运行的表单因素。选择语音片...然后,选择最小的SDK作为API:9 Android2.3(姜饼)。

2019最新Android教程:从零开始学习Android

指定目标Android设备

现在目标设备已经设置好了,我们可以向Mobile添加一个活动。

首先,让我们选择空活动然后点击下一个.

2019最新Android教程:从零开始学习Android

向Mobile添加活动

一旦你点击下一个,您可以自定义您的活动。在“自定义活动”窗口中,填充活动名称和布局名称,然后单击Finish。

您的项目和活动已经创建!

让我们创建一个打印“欢迎来到Edureka Android教程”的应用程序。为此,MainActivity.java文件是首先执行的实际应用程序文件。因此,让我们看一下打印“HelloWorld”的应用程序生成的默认代码。

 package com.example.aayushi.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 

我们已经看到这些活动.java文件扩展名。让我们看看相同活动的布局。这个Active_main.xml文件位于RES/布局文件夹。在构建UI时,应用程序会引用此文件。默认情况下,"Hello World"与默认布局相关的打印。您可以更改android:text=” Welcome to Edureka Android Tutorial”和布局文件中文本的大小,如下面的代码所写。

 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.aayushi.myapplication.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Welcome to Edureka Android Tutorial" android:textSize="22dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> 

你们的代码都完成了。让我们现在运行应用程序!

要执行代码,可以直接运行“app”或按“Shift+F10”一旦您运行它,它将要求您选择一个部署目标。您可以通过USB连接Android设备,也可以创建虚拟设备。要创建一个虚拟设备,可以单击创建新的虚拟设备并根据您的需要选择设备。请参阅下面的截图:

2019最新Android教程:从零开始学习Android

选择合适的中间件

点击下一个你的虚拟设备准备好了!

我选择了Nexus_6作为我的安卓仿真器。AndroidStudio在你的模拟器上安装这个应用程序,如果你的设置和应用程序一切正常,下面的屏幕将显示出来。

2019最新Android教程:从零开始学习Android

最终输出

祝贺你!你的第一个Android应用程序已经准备好了!

这是Android教程博客的结尾。我希望你们对我上面讨论过的每一个方面都很清楚。继续关注其他博客,祝你的Android发展事业好运。