清单文件 AndroidManifest.xml
每个应用的根目录中都必须包含一个 AndroidManifest.xml, 并且文件名必须一模一样.
这个文件中包含了 APP 的配置信息, 系统需要根据里面的内容运行 APP 的代码, 显示界面.
AndroidManifest.xml 的根节点为 manifest, 它的 package 属性指定了该 App 的包名.
manifest 下面有个 application 节点, 它的各属性说明如下:
android:allowBackup
: 是否允许应用备份. 允许用户备份系统应用和第三方应用的 apk 安装包和应用数据, 以便在刷机或者数据丢失后恢复应用, 用户即可通过 adb backup 和 adb restore 来进行对应用数据的备份和恢复. 为 true 表示允许, 为 false 则表示不允许.
android:icon
: 指定 App 在手机屏幕上显示的图标.
android:label
: 指定 App 在手机屏幕上显示的名称.
android:roundIcon
: 指定 App 的圆角图标.
android:supportsRtl
: 是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序. 为 true 表示支持, 为 false 则表示不支持.
android:theme
: 指定 App 的显示风格.
注意到 application 下面还有个 activity 节点, 它是活动页面的注册声明, 只有在 AndroidManifest.xml 中正确配置了 activity 节点, 才能在运行时访问对应的活动页面. 初始配置的 MainActivity 正是 App 的默认主页, 之所以说该页面是 App 主页, 是因为它的 activity 节点内部还配置了以下的过滤信息:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
其中 action 节点设置的 android.intent.action.MAIN
表示该页面是 App 的入口页面, 启动 App 时会最先打开该页面. 而 category 节点设置的 android.intent.category.LAUNCHER
决定了是否在手机屏幕上显示 App 图标, 如果同时有两个 activity 节点内部都设置了 android.intent.category.LAUNCHER
, 那么桌面就会显示两个 App 图标. 以上的两种节点规则可能一开始不太好理解, 读者只需记住默认主页必须同时配置这两种过滤规则即可.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律