4.Android开发的必备原理

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

4.Android开发的必备原理


4.1 知识点

Android应用程序的基本构成

Android应用程序的基本构成

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

编程语言
使用Java或者Kotlin语言进行开发,他们提供了丰富的库和API

XML配置文件
Android应用程序使用XML来定义UI布局、样式和资源信息等

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

Activity(活动)
主要用于实现用户界面,代表一个屏幕或窗口,包含了各种UI组件,按钮,文本,输入框等等

Service(服务)
是一种可以在后台执行长时间运行操作的组件,没有用户界面,一般用于处理和交互无关的逻辑
比如:上传、下载、音乐播放等

Broadcast Receiver(广播接收器)
主要用于接受系统或者其他应用程序发出的广播消息
消息可以来自系统事件(比如网络连接变化、设备启动等),也可以来自其它应用程序

Content Provider(内容提供程序)
用于管理应用程序数据,可以让其它应用程序或系统访问本应用中的数据,也可以让本应用访问其它应用或系统的数据
比如用于存储应用程序数据,图片、音频、视频等

在开发Android应用程序时,其实主要就是在编写基于这四种组件的逻辑。日常开发时,更多的就是在利用Android SDK中的API 开发Activity活动组件(类似游戏中UI界面逻辑开发)。如果有其他后台或者拓展功能,才会使用其它3种组件。

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。该文件中包含了应用程序的配置信息,Android系统会根据该配置来运行应用程序。

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

  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(意图类别)两个子标签

了解这些对于我们的意义

了解了Android开发的这些基本原理信息后,之后在学习相互内嵌式,我们就能明白我们在做什么。Unity程序在打包到Android平台后,其实就是作为一个Activity存在的。之后我们在和Android相互嵌入式,我们只需要把Unity作为一个Activity单位来处理即可。



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

×

喜欢就点赞,疼爱就打赏