当前位置:首页 » 安卓系统 » android的命名空间

android的命名空间

发布时间: 2022-08-05 07:49:45

⑴ android中xml中有些控件的属性里面有 "app:.." ,此处的app:是什么意思和一般的android:有什么区别

区别是:这两个是声明的不同的命名空间,android的是系统的,app是自定义的。

Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
应用程序(外语缩写:App;外语全称:Application) 。
APP指的是智能手机的第三方应用程序。比较着名的应用商店有苹果的App Store,谷歌的Google Play Store,安智市场,还有黑莓用户的BlackBerry App World,微软的Marketplace等。

⑵ 最近在学android编程,对命名空间里的url一直很不理解。这个url是指向一个网页还是本地文件夹这个url是

对于你的问题,我只大体上说几点:
1.先了解内容提供者的相关知识,然后,再理解uri用来做什么,因什么而来
2.contentproviders暴露它们的数据,通过数据库模型里的简单表,每一行为一个记录,每一个记录包含一个唯一性的_id,以作区别。
3.每一个providers暴露一个公共的URI,它唯一标识contentprovider中数据的东西。
4.我们使用时,用它可以很方便地来取到对应提供者给我们的数据,每个contResovler方法都会把它作为首要的参数。一来指出应该与哪个提供进行对话。二来,标识哪个表正被targeted.

⑶ android里面命名空间是什么

android里面是包名,c# 是命名空间。

⑷ android移动学习系统有没有基础结点模型

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=275199
目录
一、AndroidManifest.xml整体结构

二、各个节点详细介绍

1、<manifest>属性

2、应用程序运行环境相关

系统版本

<uses-sdk>

系统软硬件环境

<uses-feature>

<uses-configuration>

3、屏幕尺寸相关

<supports-screens>

<compatible-screens>

4、权限相关

<uses-permission>

<permission>

<permission-group>

<permission-tree>

5、测试标签属性

<instrumentation>

6、系统标签

<protected-broadcast>

<package-verifier>

<original-package>

7、<application>属性

<activity>

<activity-alias>

<meta-data>

<provider>

<grant-uri-permission>

<path-permission>

<receiver>

<service>

<uses-library>

<intent-filter>

<action>

<category>

<data>

一、AndroidManifest.xml整体结构
[mw_shl_code=java,true]
<manifest>
<uses-permission />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
<meta-data />
</activity>
<activity-alias>
<intent-filter> . . . </intent-filter>
<meta-data />
</activity-alias>
<service>
<intent-filter> . . . </intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter> . . . </intent-filter>
<meta-data />
</receiver>
<provider>
<grant-uri-permission />
<meta-data />
<path-permission />
</provider>
<uses-library />
</application>
</manifest>
[/mw_shl_code]

二、各个节点详细介绍
1、<manifest>属性
<manifest xmlns:android=http://schemas.android.com/apk/res/android
package="string"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto"|"internalOnly"|"preferExternal"]>
...
</manifest>

说明:
这个元素是AndroidManifest.xml文件的根元素。它必须包含一个<application>元素,并且必须要指定xmlns:android和package属性。

属性:
xmlns:android:定义android的命名空间。

package:一个完整的java语言风格的应用程序包的名称,这个必须是唯一的,名字可以包含大小写字母、数字和下划线 ('_'),但只能以字母开头。

android:sharedUserId:这个属性定义了一个Linux 用户ID的名称,这个名称能够跟其他应用程序共享。默认情况下,Android会给它的每个应用程序都分配一个唯一的用户ID。但是,如果有两个或更多的应用程序把这个属性都设置了相同的值,那么它们将共享这个相同的ID---假如并且它们具有相同的数字签名。拥有相同用户ID的应用程序能够访问彼此的数据,并且它们也可运行在相同的进程中。

android:sharedUserLabel:(API Level 3)这个属性给共享的userid定义了一个用户可读的标签。这个标签必须用字符串资源来设置,不能使用原生的字符串。只有在sharedUserId属性被设置,这个属性才有意义。

android:versionCode:apk版本号,值为数字,用于版本判断,对用户不可见。
android:versionName:apk当前版本的名称,对用户可见,由三部分组成:<major>.<minor>.<point>,如:3.4.4。
android:installLocation:(API Level 8)apk安装位置,apk可以安装在内部存储上或外部存储上。

auto

系统自己判断安装位置,安装位置不定,优先安装在内部存储上,用户可以移动安装位置;

internalOnly

(默认值)强行安装在内部存储上,当内部存储空间不足时,系统将不会安装该应用。用户不能移动安装位置。

preferExternal

应用程序偏好安装在外部存储器 上(SD卡)。系统并不保证恪守这一个规则。如果外部存储器不可用或空间不足,或者应用程序使用了forward-locking机制(这种机制不支持外 部存储),那么应用程序就可以安装在内部存储器上。一旦安装,用户能够通过系统设置在内外存储器之间移动应用程序。

警告:如果应用程序使用的Google Play的复制保护功能,那么它就不能被安装在设备的SD卡上。但是,如果使用Google Play的应用程序许可,那么它就能够被安装在内部或外部存储器上,包括SD卡。
注意:默认情况下,应用程序会被安装在内部存储器上,除非把这个属性值定义为auto或preferExternal,应用程序才能够被安装在外部存储器上。
当应用程序被安装在外部存储器上的时候:
1. .apk文件被保存在外部存储器上,但是任何应用程序数据(如数据库)依然被保存在内部设备存储器上;
2. 用一个key把存储器中保存的.apk文件加密,只允许应用程序在安装它的设备上运行。用户不能把安装在SD卡上应用程序转移到另一个设备的SD卡上,虽然在一个设备上能够使用多个SD卡;
3. 在用户要求的时候,应用程序能够被转移到内部存储器上。用户也可以要求把应用程序从内部存储器移动到外部存储器上。但是,如果这个属性被设置为internalOnly,那么系统不允许用户把应用程序转移到外部存储器上。

2、应用程序运行环境相关

系统版本
<uses-sdk>
<uses-sdk
android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />

被包含于:
<manifest>

说明:
这个元素用API 的级别(一个整数)来说明应用程序会跟哪些Android平台版本兼容。由应用程序给出的API级别会跟给定不同的设备中的Android系统的API级别比较。

属性:
android:minSdkVersion:程序运行的最小API版本,如果Android系统的API级别比该应用程序清单中的这个属性值小,那么系统就阻止安装该应用程序。如果不指定该属性,默认最小API版本为1,即兼容所有版本。

android:targetSdkVersion:(APILevel 4)程序的目标版本,即应用测试时所针对的目标平台版本。当程序运行在比该版本高的平台上时,系统将以兼容模式来运行程序以确保程序能够正常运行。不指定该属性时,该值与minSdkVersion相同。

android:maxSdkVersion:(API Level 4)不建议设定该值,指定程序能运行的最高版本,当当前系统版本比该值高时,该程序将不能安装,如果系统升级后的版本号高于该值时,该程序将被删除。从Android 2.0.1以后系统在安装程序或系统升级的时候将不再检测和使用该属性。但Google Play在把应用程序展示给用户下载的时候,会继续使用这个属性作为过滤条件。

系统软硬件环境
<uses-feature>
<uses-feature
android:name="string"
android:required=["true" | "false"]
android:glEsVersion="integer" />

被包含于:
<manifest>
不谢 望采纳

⑸ 安卓xml文件,什么时候需要声明命名空间,只是在main.xml中需要声明吗

当你在attr设置了自定义的属性时,就需要导入命名空间的,哪里用到你自定义的控件才需要

⑹ android studio 中怎么预览xml布局

用之前只需要在跟布局添加命名空间就ok了
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
...

用法很简单,只需要用tools的命名空间代替android的命名空间,我们可以这样使用
<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fastScrollAlwaysVisible="true"
tools:fastScrollAlwaysVisible=""/>

也可以这样使用
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First"
tools:visibility="invisible" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second"
tools:visibility="visible" />

注意的是tools属性只能在layout文件中使用,而且只能使用framework自带的一些属性,不可以用使用自定义属性,不过这足够了,基本上能满足我们的需求了。

⑺ android命名空间文件的位置

View中要想自己生命的属性有意义,则需要为属性加一个命名空间前缀,在布局文件中直接给View加前缀是不允许的,如:<Button myxmlns:anyproperty="value" /> 这样的代码在IDE中会直接报错,并提示无该命名空间,要想使得该命名空间有效,则需要在使用该命名空间之前生命该命名空间,方式如下:
<View xmlns:myxmlns="ssss" />
有了如上的生命,我们就可以有如下的代码而使得IDE不会报告任何错误:<View xmlns:myxmlns="sss" myxmlns:anyproperty="value" />
在实际应用中大多数的自定义命名空间都声明在第一个元素中,如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myxmlns="ssss"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
但这些声明不会使得IDE报错,但其实也是没有任何意义的。因为这里的命名空间的值sss是任意定义的,我们要使得它看起来有意义,我们一般使用如下的值xmlns:myxmlns=""http://schemas.android.com/apk/res/<你的应用程序的包名>",同时我们还需要在values目录下创建一个attrs.xml的文件

⑻ Android 调用.net WeSbercie构造函数SoapObject命名空间指的是什么

不是的

你先访问下 axms,打开的页面中就包含了命名空间配置

⑼ android xmlns是什么意思

xmlns是XML Namespaces的缩写,中文名称是XML命名空间。
使用的规则为,首先定义命名空间xmlns:namespace-prefix="namespaceURI"。Android中xml中的使用是:xmlns:前缀=http://schemas.android.com/apk/res/应用程序包路径;然后使用的时候按格式:namespace-prefix(前缀):属性
如果使用xmlns,则xmlns的定义必须放在最外层开始的的标记中
当命名空间被定义之后,所有带有相同前缀的子元素都会与同一个命名空间相关联。避免XML解析器对xml解析时的发送名字冲突,这就是使用xmlns的必要性。当自定义的View有自己的属性的时候,就用到xmlns来定义一个命名空间。

热点内容
kr脚本 发布:2025-01-19 20:17:41 浏览:518
帮我开启存储 发布:2025-01-19 20:17:39 浏览:813
s9存储缩水 发布:2025-01-19 20:08:06 浏览:334
2b2t的服务器编号是什么 发布:2025-01-19 19:58:55 浏览:873
androidstudio下载与安装 发布:2025-01-19 19:58:14 浏览:559
拉钩算法 发布:2025-01-19 19:58:14 浏览:865
python中读取文件 发布:2025-01-19 19:37:26 浏览:369
网吧电脑连接到steam服务器错误 发布:2025-01-19 19:37:17 浏览:601
mc怎么在别人的服务器开创造 发布:2025-01-19 19:37:16 浏览:70
visual怎么编译 发布:2025-01-19 19:36:03 浏览:83