3、AndroidManifest.xml 和 apktool.yml
AndroidManifest.xml 是每一个应用都需要的文件;
位于应用的根目录下,描述了程序包的一个全局变量;
包括暴露的应用组件(activities, services 等)和为每个组件的实现类;
什么样的数据可以操作,以及在什么地方运行;
▲ 一般情况下不需要动该文件
AndroidManifest.xml 的结构大纲:
<manifest> 文件根节点,描述了程序包的所有内容;
<uses-permission> 请求一个安全授权,必须被授予该权限,程序包才能正确的操作;
<permission> 声明一个安全授权,用来限制哪些应用可以访问程序包内的组件和特有机制;
<instrumentation>
<application> 描述程序包内应用级别组件的根节点,该节点能够描述应用程序的全局和默认属性;
<activity> 应用于用户交互的最主要机制,当一个应用运行的时候,用户看到的第一个屏幕就是 activity;
<intent-filter>
<action>
<category>
<type>
<scheme>
<authority>
<path>
<receiver> 一个 IntentReceiver 可以让应用接收到一次数据变化和一次行为发生的通知;
<service> Service 是一个在后台任意时刻都可以运行的组件;
<provider> ContentProvider 组件是用来管理数据持久化及数据发布的,发布的数据可以被其他的应用访问;
apktool.yml 是 apktool 反编译时生成的一个配置文件,不需要动这个文件,重新编译时缺它不可;