當前位置:首頁 » 安卓系統 » 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來定義一個命名空間。

熱點內容
aspnetfile上傳 發布:2024-05-21 22:28:58 瀏覽:670
華為nm存儲卡卡刷 發布:2024-05-21 22:25:23 瀏覽:601
sql注入過程 發布:2024-05-21 22:20:07 瀏覽:949
c並行編程 發布:2024-05-21 22:10:00 瀏覽:150
愛比較伺服器怎麼開 發布:2024-05-21 22:00:42 瀏覽:668
java代碼格式 發布:2024-05-21 21:56:09 瀏覽:36
吃奶演算法 發布:2024-05-21 21:51:07 瀏覽:143
壓縮機熱泵 發布:2024-05-21 21:51:04 瀏覽:925
安卓網頁源碼在哪裡 發布:2024-05-21 21:46:56 瀏覽:894
vbnet取網頁源碼 發布:2024-05-21 21:46:51 瀏覽:650