delphiXE关于Android四大组件五大存储六大布局的AndroidManifest.xml的设置(一)

delphiXE关于Android四大组件五大存储六大布局的AndroidManifest.xml的设置(一)

一、四大组件

1、Activity的设置及含义

编译你的应用项目时,IDE会复制模板文件AndroidManifest.template.xml到平台目录下,生成AndroidManifest.xml文件,并按照你在IDE中的配置信息修改其中的内容:

        <!-- 我们的活动(相当于窗体)是内置NativeActivity框架类的一个子类。这将负责与我们的NDK代码集成,意思是说activity android:name的值com.embarcadero.firemonkey.FMXNativeActivity(即上图的动态值:com.embarcadero.$(ModuleName))会在应用被Android系统内置NativeActivity替换成你在上图说AndroidManifest.xml文件中定义的值所自动替代掉,替换后,你的应用在安卓里是被这样列表的:Our activity is a subclass of the built-in NativeActivity framework class.
             This will take care of integrating with our NDK code. -->


        <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                android:label="安卓原生图片列表"    <!-- :在屏幕上安装的应用的快捷方式,默认为你的应用的项目名,你可改--> 
 <!-- :如果<activity></activity>有几组定义其中android:name和android:label键值对数值不同且都有描述的情况下,屏幕上你的该应用就会出现几个快捷方式图标,都会被LAUNCHER启动器启动-,但当下述的<intent-filter>中action android:name的数值相同时,只有第1个activity会被启动->

                android:configChanges="orientation|keyboard|keyboardHidden|screenSize"  
 <!--1.1、android:launchMode:Activity启用模式四种,详见网友:https://www.cnblogs.com/naray/p/6992515.html -->
                android:launchMode="singleTask">
            <!-- 告诉Android系统NativeActivity 你的应用的.so的unix动态链接库文件:Tell NativeActivity the name of our .so -->
            <meta-data android:name="android.app.lib_name"
                android:value="AndroidGetImgsListview" />  <!-- :默认为你的应用的项目名前缀作为动态链接库文件前缀,不可改-->
            <intent-filter>  <!-- :Android系统intent企图将你的应用的Activity加入过滤器,使之可见-->
                <action android:name="android.intent.action.MAIN" />   <!-- :决定应用程序最先启动的Activity窗口。 -->
                <category android:name="android.intent.category.LAUNCHER" />   <!-- :决定应用程序是否显示在程序列表里。 -->
            </intent-filter> 
        </activity>

你的AndroidManifest.xml,是com.android.settings的一个子集。

扫描二维码关注公众号,回复: 11100101 查看本文章

2、Content Provider的设置及含义

2.1、功能描述:

(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据
(2)只有需要在多个应用程序间共享数据是才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处是统一数据访问方式。
(3)ContentProvider实现数据共享。ContentProvider用于保存和获取数据,并使其对所有应用程序可见。这是不同应用程序间共享数据的唯一方式,因为android没有提供所有应用共同访问的公共存储区。
(4)开发人员不会直接使用ContentProvider类的对象,大多数是通过ContentResolver对象实现对ContentProvider的操作
(5)ContentProvider使用URI来唯一标识其数据集,这里的URI以content://作为前缀,表示该数据由ContentProvider来管理系统级别的ContentProvider,其URI唯一标识符,给了别名进行简化调用


2.2、组件的设置及含义描述:

(未完待续)

喜欢的话,就在下面点个赞、收藏就好了,方便看下次的分享:

发布了80 篇原创文章 · 获赞 9 · 访问量 9846

猜你喜欢

转载自blog.csdn.net/pulledup/article/details/105654758