AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。

AndroidManifest.xml中的applicatoin标签节点包含了对应用程序的声明。该节点中包含有应用程序属性和子节点。

1 属性

1.1 android:name属性

该属性用完整的Java类名赋值,该类名是一个Application子类的实现。当应用程序进程被启动时,这个类在其他任何应用程序组件被实例化之前实例化。

android:name=".MobileCallApplication"
表示使用MobileCallApplication类来表示应用程序。在程序运行时,该类首先被实例化。在MobileCallApplication.java中可以看到,MobileCallApplication类是BaseApplication的派生类,BaseApplication类是Application类的派生类。

如果没有指定该属性,则android系统会使用默认的Application类的实例。

1.2 android:icon

该属性指定了应用程序app在桌面上的图标。
android:icon="@mipmap/logo"
其中,mipmap文件夹中包含了logo的图片。

相关链接1:
mipmap文件夹一般存放launcher图标,把图片放在该文件夹中可以提高系统渲染图片的速度,提高图片质量,减少GPU压力。
drawable文件夹用来存放应用程序用到的其它pnp、jpg和gif图标。

1.3 android:label

该属性指定了在app标题栏中显示的内容。
android:label="@string/app_name"
以上代码表示在生成的app左上角的标题栏中显示在string中指定的app_name的值。

1.4 android:allowBackup

该属性用来表示是否允许应用程序备份相关的数据并且在必要时候恢复还原这些数据,如果该标识设为false,则代表不备份和恢复任何的应用数据,默认的该标识属性为true。

1.5 android:roundIcon

该属性指定了应用程序使用的圆形桌面图标。
android:roundIcon="@mipmap/ic_launcher_round"
相关链接2:
android:roundIcon属性是在android7.1版本(对应api的级别是level25)之后才加入的一个新属性。在导入已存在的项目时,可能会显示编译错误信息
Error:No resource identifier found for attribute ‘roundIcon’ in package ‘Android’
主要原因就是当前使用的android studio不支持api level25,解决的方法是下载api level25及跟高版本的SDK,或者将该属性删除。

1.6 android:supportsRtl

该属性表示应用程序是否支持控件从右到左排列,true表示支持该排列方式,false表示不支持该排列方式。
相关链接3:
android:supportsRtl是在android4.2之后才有的,其对应的api版本是level17。该属性的默认值是false

1.7 android:screenOrientation

该属性表示活动显示的方向。
android:screenOrientation="landscape"
以上代码表示将活动显示的方向设置为横向。
相关链接4:
android:screenOrientation的值还可以是portait(纵向)、sensor(感应器决定方向)、user(用户偏好的方向)等。

1.8 android:theme

该属性指定了活动的主题风格。
android:theme="@style/AppTheme"
以上代码指定了活动的主题风格是style/AppTheme指定的风格。在styles.xml中可以找到style/AppTheme的定义。

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item>
</style>

2 子节点

Application节点中可以包含<activity><activity-alias><service><receiver><provider><meta-data>等子节点。本文主要讨论<activity>子节点。

<activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>
<activity>

子节点定义了应用程序对应的活动。android:name属性指定了活动的名称,即该活动对应的类名;<intent-filter>属性指定了活动的intent过滤器,其中的属性值“android.intent.action.MAIN”表示该活动是应用程序的入口活动,当应用程序启动时,首先显示该活动。“android.intent.category.LAUNCHER”表示该活动被列入桌面启动器(launcher)中。通过指定这两个参数值,MainActivity活动就被指定为应用程序的主活动。


作者:棉猴
来源:CSDN
原文:https://blog.csdn.net/hou09tian/article/details/82991410
版权声明:本文为博主原创文章,转载请附上博文链接!

Android-Studio中AndroidManifest-xml文件中application标签相关推荐

  1. android xml获取指定,android:如何从xml文件中获取信息?

    我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...

  2. 百度度地图总是提示key 验证出错 请在 AndroidManifest xml 文件中检查 key 设置解决办法

    调用百度度地图总是提示key 验证出错! 请在 AndroidManifest.xml 文件中检查 key 设置 logcat提示如下 01-06 10:08:37.886: E/baidumapsd ...

  3. 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色

    文章目录 完美去除idea中mapper.xml文件中的背景色 换主题颜色 1.settings->Editor->Inspection 2.Editor->Color Scheme ...

  4. Android Studio中src/main/res/values中strings.xml文件中字符串使用

    strings.xml文件中的内容 在活动中获得字符串的方式: str = getResources().getString(R.string.app_name); 在xml布局文件中引用该字符串: ...

  5. android studio快速查找xml文件

    1.Activity 或者 Fragment类及其相关的布局文件快速搜索 1.在Activity 或者 Fragment类,可以看到类名左侧有个按钮,点击就会把类里面所有相关的布局layout文件全部 ...

  6. 获得AndroidManifest.xml文件中meta-data的value值

    //在Activity应用<meta-data>元素.   ActivityInfo info = this.getPackageManager()           .getActiv ...

  7. idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题

    访问不了classpath下的文件夹中的文件 解决办法如下:(问题出在我创建的resources文件夹是一个普通的文件夹) 1.本来是普通的文件夹 2.ctrl+shift+alt+s打开如下界面: ...

  8. adnroid string拼接_Android开发中string.xml文件中字符串的拼接

    第一种方法: 在string.xml中进行操作 MyStringDemo 我今年%1d岁了,上%s年级! 我今年%1$3d岁了,上%2$9s年级! 在代码中使用的地方只需要调用String类的form ...

  9. Android Studio xml文件中的布局预览视图

    操作系统:Windows 10 x64 IDE:Android Studio 3.3.1 更新了Android Studio之后,xml文件中的布局预览视图变得如此简洁! 原因是没有勾选Show La ...

  10. AndroidManifest.xml文件配置教程及相关指令详解

    AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...

最新文章

  1. linux 保留内核中sas驱动的加载导致crash问题
  2. 【WPF】鼠标拖拽功能DragOver和Drop
  3. 添加全局函数$.extend和对象方法$.fn
  4. mysql 给字段添加索引_怎么给mysql表的字段添加索引和查询索引呢
  5. ant design中的栅格化系统
  6. jzoj4800-[GDOI2017模拟9.24]周末晚会【dp,循环重构】
  7. Struts2学习笔记《二》
  8. dos导入mysql数据库表_用DOS命令在Linux下mysql数据库的导入导出操作
  9. Origin绘制热力图
  10. CVPR 2020 论文大盘点-人体姿态估计与动作捕捉篇
  11. Linux 命令(43)—— paste 命令
  12. 多行文字省略(涵盖标点符号,中英文等复杂字符串)
  13. 再见2020,你好2021:往事不回头,万事皆可期!
  14. 洛谷P1979 华容道(dfs)
  15. 新手小白搭建服务器环境如何选择呢?lnmp还是lamp?
  16. 一个与众不同的苹果--苹果产品制胜之道
  17. IDEA同时同步代码到GitHub和Gitee
  18. Mac下Aria2安装与使用
  19. 强势出圈!当NFT头像袭来,你pick哪一款?
  20. 大数据如何解决行业挑战?大数据在10个垂直行业中的应用

热门文章

  1. 国外15种手机游戏引擎和开发工具介绍
  2. 超人工智能语音合成系统问世
  3. GEE实现夜光遥感数据分析
  4. 20135202闫佳歆——信息安全系统设计基础第六周学习总结
  5. 系统接口框架设计与实现
  6. 高通CSR8675蓝牙音频芯片怎么样?CSR8675处理器参数介绍
  7. uploadify文件上传插件使用教程
  8. IDM2018年最新版破解方法
  9. Unity 监听Hierachy、Project等视图结构变化的事件
  10. linux复制文件到另一台服务器