通过查资料看网上的官网实例,很多疑惑,对于不了解安卓工程的我来说走了很多弯路。
我列了以下需要掌握的问题才能少走弯路:
一、AndroidManifest.xml 里面的关键词都有什么意义跟作用。
官方介绍:https://blog.csdn.net/true100/article/details/51353597点击打开链接
(1)AndroidManifest.xml整体结构:https://blog.csdn.net/aiqing0119/article/details/38270061点击打开链接
(入选理由:作者开始对整体架构有个大概的介绍,不跟其他文章一样,一上来就讲每个关键词的含义)
(2)Android项目目录结构介绍:https://blog.csdn.net/fxdaniel/article/details/41643855点击打开链接
(入选理由:清晰明了的解释了,代码里面注释了每个关键词的含义,并且作者介绍了常用到配置应用程序权限)
(3)超级详细:https://blog.csdn.net/column/details/androidmanifest.html点击打开链接
(入选理由:图文结合,告诉你每个属性有什么含义,在工程里面的哪个位置,有什么意义,有时间的人可以看看,推荐推荐)
心得: 看了很多文章,由于知识点较多,还有知识的局限性,好多都不怎么理解,遇到问题还是具体分析,知道大概是怎么回事就好。
(4)想要简单的了解大概的意思不想看那些,就看这个吧!
- <?xml version="1.0" encoding="utf-8"?>
- <manifest> //根节点,描述了package中所有的内容
- <original-package />//original-package应该是通知PackageManager做替换
- <uses-permission /> //请求你的package正常运作所需赋予的安全许可。一个manifest能包含零个或更多此元素
- <permission /> //声明了安全许可来限制哪些程序能使用你的package中的组件和功能。一个manifest能包含零个或更多此元素
- <permission-tree />
- <permission-group />
- <instrumentation /> //声明了用来测试此package或其他package指令组件的代码。一个manifest能包含零个或更多此元素
- <uses-sdk /> //指定当前应用程序兼容的最低sdk版本号
- <application> //包含package中application级别组件声明的根节点。此元素也可包含 application中全局和默认的属性,如标签,icon,主题,必要的权限,等等。一个manifest能包含零个或一个此元素(不允许多余一个)
- <activity> //用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。
- <intent-filter> //声明了指定的一组组件支持的Intent值
- <action />
- <category />
- <data />
- <type/>
- <schema/>
- <authority/>
- <path/>
- </intent-filter>
- <meta-data />
- </activity>
- <activity-alias>
- <intent-filter> . . . </intent-filter>
- <meta-data />
- </activity-alias>
- <service> //Service是能在后台运行任意时间的组件
- <intent-filter> . . . </intent-filter>
- <meta-data/>
- </service>
- <receiver> //IntentReceiver能使你的application获得数据的改变或者发生的操作,即使它当前不在运行
- <intent-filter> . . . </intent-filter>
- <meta-data />
- </receiver>
- <provider> //ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件
- <grant-uri-permission />
- <meta-data />
- </provider>
- <uses-library />
- <uses-configuration />
- </application>
- </manifest>
2.多个sdk柔和到一起的流程跟原理
这个问题自己给自己搞迷糊了,思考很久才绕过来,还是要多多学习。
未完待续