在平时做Unity3D开发的时候,避免不了要用到安卓的一些基本知识,所以我在博客里开通了Android板块,因为在大学里学了一年的安卓,所以对于安卓开发还是有一定了解的,但是因为好久没有开发安卓原生了,所以让我用原生完成一个完整的项目是不可能的,不过写一些安卓原生的东西给Unity用还是没问题的。对于一些简单的安卓原理也是懂得的。所以在平时对接一些SDK就没什么太大问题。之后我也会写一些关于对接SDK的文章,希望能对大家带来帮助。
首先,我们先来了解一下安卓系统,安卓系统是一种基于Linux的自由及开放源代码的操作系统。所以在移动设备上运行的时候需要虚拟机解析运行。所以安卓系统不是直接去控制硬件的,是通过虚拟机去控制的,这也是安卓系统相对于iOS系统运行流畅度慢的一个原因。但不是主要原因。(今天就先说这么多,这是我个人理解。如有雷同,纯属巧合。如有错误,欢迎指正)文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
今天要说的就是关于安卓的一个最重要的一个文件,那就是AndroidManifest.xml。AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
AndroidManifest.xml结构文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?xmlversion="1.0"encoding="utf-8"?> <manifest> <application> <activity> <intent-filter> <action/> <category/> </intent-filter> </activity> <activity-alias> <intent-filter></intent-filter> <meta-data/> </activity-alias> <service> <intent-filter></intent-filter> <meta-data/> </service> <receiver> <intent-filter></intent-filter> <meta-data/> </receiver> <provider> <grant-uri-permission/> <meta-data/> </provider> <uses-library/> </application> <uses-permission/> <permission/> <permission-tree/> <permission-group/> <instrumentation/> <uses-sdk/> <uses-configuration/> <uses-feature/> <supports-screens/> </manifest> |
上面是xml文件的基本格式,具体的内容没有写,仅供参考。文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
首先我解释一下上面的文件的第一行,这一行代码会告诉解析器和浏览器,这个文件应该按照1.0版本的XML规则进行解析。encoding = "utf-8"表示此xml文件采用utf-8的编码格式。文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
今天就先到这里,之后我还会继续讲解AndroidManifest.xml文件的,希望能对大家有帮助。文章源自大腿Plus-https://www.zhaoshijun.com/archives/561 文章源自大腿Plus-https://www.zhaoshijun.com/archives/561
评论