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。其中记录应用的配置信息,系统在启动与调度组件时会依据它执行。
该文件中包含的重要信息有:
- 应用程序包含的四大组件的内容(Activity,Service,Broadcast Receiver,Content Provider)
- 应用程序的权限(存储权限、互联网访问权限等等)
- 应用程序元数据(程序名称、版本号、图标、包名等等)
- 应用程序启动信息(默认启动哪一个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