zoukankan      html  css  js  c++  java
  • AndroidManifest.xml清单文件要点

    AndroidManifest.xml

        AndroidManifest.xml清单文件通常包括如下内容:

    • 应用程序的包名,该包名作为该应用的唯一标识。
    • 应用包含的组件,如Activity,Service,Broadcastreceiver和ContentProvider.
    • 应用程序使用系统所需的权限声明。
    • 其他程序访问该程序所需的权限声明。

            一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动那个Activity呢?有些程序可可能需要显示早程序列表里,有些不需要。

    android.intent.action.MAIN  指定该Activity是程序的入口
    Activity android.intent.category.LAUNCHER  指定加载该应用时运行该Activity

    只要xml配置文件中有这么一个intent-filter,而且里面有这个launcher,那么这个activity就是点击程序时最先运行的那个activity。

    必须在manifest 为activity匹配 android.intent.category.LEANBACK_LAUNCHER 过滤器。添加这个主要是为了googleplay的区分识别,没有添加相 应过滤器的应用,googleplay是不允许上架的。
             如果你的应用打算在各个设备(手机、可穿戴、tv),将leanback的required的值设置为false;设置为ture的话你的应用只可以在使用Leanback的设备上。

          只有android:debuggable="true"时我们才可以在手机上调试Android程序,但是默认是可以在手机上调试的,不需要作更改。
         <use-feature/>  声明运行该程序所要求的硬件支持
         <uses-sdk />   android SDK要求最低版本


          设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法。
    但是,自从Android 3.2(API 13),在设置Activity的android:configChanges="orientation|keyboardHidden"后,还是一样 会重新调用各个生命周期的。因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设置"orientation", 你还必须设置"ScreenSize"。

    解决方法:

    AndroidManifest.xml中设置android:configChanges="orientation|screenSize“

          AndroidManifest.xml文件详解(supports-screens) 
          <support-screen>
          如果为了适应不同的屏幕尺寸而调整了尺寸,但应用程序也不能很好的工作,就可以使用<supports-screens>元素的属性来控制应用程序是否应该发布给屏幕较小的设备,或者使用系统的屏幕兼容模式,让UI放大以适应较大屏幕的要求。在没有针对较大屏幕尺寸的设计,并且普通的尺寸不能达到合适结果时,屏幕的兼容模式会通过模拟普通尺寸的屏幕和中等密度来缩放UI,以便它能够填充整个屏幕,这样会导致UI模糊,因此针对大屏幕的优化是比较好的。
    If you want the backported Material Design look, use AppCompatActivity
    If not, but you want nested fragments, use FragmentActivity

               Module:app中的
             Minimum SDK的作用是在应用安装前,会对设备的Android版本做校验,如果设备的Android版本低于这个最小版本会阻止用户安装应用。

  • 相关阅读:
    传入采购订单项目建交货单
    20190615 NACE关于采购订单的输出类型
    参照UB单创建DN并过账
    【S/4系列专栏】关于S/4你想知道的问题与答案
    数据结构(1)栈的自定义实现
    iOS开发之Todo List for Swift项目
    算法手记(2)Dijkstra双栈算术表达式求值算法
    HttpWebRequst中https的验证处理问题
    温故知新系列
    windows phone开发-windows azure mobile service使用入门
  • 原文地址:https://www.cnblogs.com/feng-ye/p/5783168.html
Copyright © 2011-2022 走看看