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版本低于这个最小版本会阻止用户安装应用。

posted @ 2016-08-18 10:53  JakeyYe  阅读(4775)  评论(0编辑  收藏  举报