4.Android开发的必备原理

  1. 4.Android开发的必备原理
    1. 4.1 知识点
      1. Android应用程序的基本构成
      2. AndroidManifest.xml 文件的作用
      3. 了解这些对于我们的意义

4.Android开发的必备原理


4.1 知识点

Android应用程序的基本构成

Android SDK
提供用于开发 Android 应用程序的各种 API 和工具。

编程语言
使用 Java 或 Kotlin,它们提供了丰富的库和 API。

XML 配置文件
使用 XML 定义 UI 布局、样式和资源信息等。

应用程序组件
Android 应用程序由四种组件组成:

  • Activity(活动):实现用户界面,代表一个屏幕或窗口,包含按钮、文本、输入框等 UI 组件。

  • Service(服务):在后台长时间运行、无界面的组件,一般用于与界面交互无关的逻辑,例如上传、下载、音乐播放等。

  • Broadcast Receiver(广播接收器):接收系统或其他应用发出的广播消息。消息可来自系统事件(如网络连接变化、设备启动等),也可来自其他应用。

  • Content Provider(内容提供程序):管理应用数据,供其他应用或系统访问本应用数据,或让本应用访问其他应用或系统数据,例如存储应用数据及图片、音频、视频等。

日常开发主要是在这四种组件上写逻辑;多数时候是用 Android SDK 的 API 写 Activity(类似游戏里的 UI 界面逻辑)。若有后台或其他扩展需求,再使用其余三种组件。

AndroidManifest.xml 文件的作用

观察 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.tao.unityandroidtestgame">

    <application>
        <activity
            android:name="com.tao.unityandroidtestgame.MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data android:name="unityplayer.UnityActivity" android:value="true"/>

        </activity>
    </application>

</manifest>

它是 Android 应用的应用清单文件:每个应用都必须包含 一份,且文件名必须是 AndroidManifest.xml。其中记录应用的配置信息,系统在启动与调度组件时会依据它执行。

该文件中包含的重要信息有:

  1. 应用程序包含的四大组件的内容(Activity,Service,Broadcast Receiver,Content Provider)
  2. 应用程序的权限(存储权限、互联网访问权限等等)
  3. 应用程序元数据(程序名称、版本号、图标、包名等等)
  4. 应用程序启动信息(默认启动哪一个Activity)

常用标签作用:

  • manifest标签:主要包含包名、版本号等等
  • uses-permission标签:应用程序权限
  • application标签:应用程序各组件包含在其中,还可以配置一些图标、文本、样式等等信息
  • activity标签:Activity组件的具体信息
  • meta-data标签:为Activity提供元数据,可以通过API获取该数据
  • intent-filter标签:为组件声明意图(intent),其中还包含action(意图类型)和category(意图类别)两个子标签

了解这些对于我们的意义

了解这些基本原理后,在学 Unity 与 Android 相互嵌入 时会更清楚在做什么:Unity 导出到 Android 后,本质上就是一个(继承 UnityPlayerActivity 的)Activity。与原生 Android 对接时,把 Unity 当成 一个 Activity 单元 来理解即可。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏