📜  面向初学者的 Android 应用开发基础

📅  最后修改于: 2021-10-22 02:42:56             🧑  作者: Mango

Android是一种基本为手机构建的操作系统。它基于 Linux 内核和其他开源软件,由Google开发。它用于触摸屏移动设备,如智能手机和平板电脑。但如今这些都用于 Android Auto 汽车、电视、手表、相机等。它一直是最畅销的智能手机操作系统之一。 Android OS 是由Android Inc开发的。谷歌在 2005 年收购的。为这些智能手机构建了各种应用程序(应用程序),如游戏、音乐播放器、相机等,以便在 Android 上运行。 Google Play 商店拥有超过 330 万个应用程序。该应用程序是在名为Android Studio的应用程序上开发的这些可执行的应用程序是通过一个名为APK(Android Package Kit)的包或包安装的。

安卓基础

1. Android 编程语言

在 Android 中,基本上,编程是用两种语言Java或 C++XML(扩展标记语言)完成的。现在 KOTLIN 也是首选。 XML 文件处理设计、演示、布局、蓝图等(作为前端),而Java或 KOTLIN 处理按钮、变量、存储等(作为后端)的工作。

2. 安卓组件

App 组件是 Android 的构建块。每个组件都有自己的角色和生命周期,即从应用程序启动到结束。其中一些组件也依赖于其他组件。每个组件都有明确的用途。四个主要的应用程序组件是:

  • 活动
  • 服务
  • 广播接收器:
  • 内容提供商:

活动:它处理 UI 和用户与屏幕的交互。换句话说,它是一个包含活动的用户界面。这些可以是一个或多个,具体取决于应用程序。它在应用程序启动时启动。至少有一项活动始终存在,称为 MainActivity。活动通过以下方式实施。

句法:

public class MainActivity extends Activity{
  // processes
}

要了解更多活动,请参阅这篇文章: Android 活动简介

服务:服务是应用程序执行的后台操作,这些可能是长时间运行的操作,例如用户在上网时播放音乐。一个服务可能需要其他子服务来执行特定的任务。服务的主要目的是在不中断与用户的任何交互的情况下提供应用程序的不间断工作。

句法:

public class MyServices extends Services{
  // code for the services
}

要了解更多服务,请参阅这篇文章: Android 中的服务与示例

广播接收器:广播用于响应来自其他应用程序或系统的消息。例如,当手机电池电量不足时,Android 操作系统会发出广播消息以启动省电函数或应用程序,应用程序在收到消息后会采取适当的操作。 BroadcastReceiver 是 BroadcastReceiver 类的子类,每个对象都由 Intent 对象表示。

句法:

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

要了解更多广播接收器,请参阅这篇文章: Android 中的广播接收器与示例

内容提供者:内容提供者用于应另一个应用程序的请求将数据从一个应用程序传输到另一个应用程序。这些由 ContentResolver 类处理。此类实现了一组 API(应用程序编程接口),使其他应用程序能够执行事务。任何内容提供者都必须实现 ContentProvider 类的父类。

句法:

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

要了解更多内容提供器,请参阅这篇文章: Android 中的内容提供器与示例

3.Android Studio的结构布局

Android Studio 的基本结构布局如下:

Android应用的结构布局

上图代表了一个应用程序的各种结构。

Manifest 文件夹:Android Manifest是一个 XML 文件,它是项目源集的根目录。它描述了有关应用程序和 Android 构建工具、Android 操作系统和 Google Play 的基本信息。它包含应用程序执行特定任务可能需要的权限。它还包含应用程序的硬件和软件功能,这决定了应用程序在 Play 商店中的兼容性。它还包括特殊活动,如服务、广播接收器、内容提供商、包名称等。

Java文件夹: Java文件夹包含执行应用程序后台任务所需的Java文件。它由按钮、计算、存储、变量、toast(小弹出消息)、编程功能等函数。这些文件的数量取决于创建的活动类型。

资源文件夹: res 或 Resource 文件夹包含应用程序中使用的各种资源。这包括子文件夹,如 drawable、layout、mipmap、raw 和 values。 drawable 由图像组成。布局由定义用户界面布局的 XML 文件组成。这些存储在 res.layout 中,并作为 R.layout 类访问。原始文件由资源文件组成,如音频文件或音乐文件等。这些文件通过 R.raw.filename 访问。 values 用于存储硬编码的字符串(被认为可以安全地存储字符串值)值、整数和颜色。它由各种其他目录组成,例如:

  • R.array :arrays.xml 用于资源数组
  • R.integer : integers.xml 用于资源整数
  • R.bool :资源布尔值的 bools.xml
  • R.color :colors.xml 用于颜色值
  • R. 字符串 : 字符串.xml 用于字符串值
  • R.dimen : dimens.xml 用于维度值
  • R.style : 样式的styles.xml

Gradle 文件:Gradle 是一个高级工具包,用于管理构建过程,允许定义灵活的自定义构建配置。每个构建配置都可以定义自己的一组代码和资源,同时重用应用程序所有版本通用的部分。 Gradle 的 Android 插件与构建工具包配合使用,提供特定于构建和测试 Android 应用程序的流程和可配置设置。 Gradle 和 Android 插件独立于 Android Studio 运行。这意味着您可以在 Android Studio 中构建您的 Android 应用程序。 Android 构建系统的灵活性使您能够执行自定义构建配置,而无需修改应用程序的核心源文件。

基本布局可以在树结构中定义为:

Project/
   app/
      manifest/
         AndroidManifest.xml
   java/
      MyActivity.java   
      res/
         drawable/  
            icon.png
            background.png
         drawable-hdpi/  
            icon.png
            background.png  
         layout/  
            activity_main.xml
            info.xml
         values/  
            strings.xml 

4、Android App中Activity的生命周期

Android App中Activity的生命周期可以通过下图来展示:

带有演示应用程序的 Android 中的 Activity 生命周期

Android生命周期的状态:

  1. OnCreate:首次创建活动时调用。
  2. OnStart:当活动对用户可见时调用。
  3. OnResume:当活动开始与用户交互时调用。
  4. OnPause:当活动对用户不可见时调用。
  5. OnStop:当活动不再可见时调用。
  6. OnRestart:当活动停止时调用,并再次重新启动。
  7. OnDestroy:当活动要关闭或销毁时调用。

要了解有关 Android 中的 Activity Lifecycle 的更多信息,请参阅这篇文章: Android 中的 Activity Lifecycle with Demo App

要开始您的 Android 之旅,您可以参考以下教程:

  • 安卓教程
  • Kotlin 安卓教程
  • Android Studio 教程
  • Android 项目——从基础到高级