android自定義命名空間
『壹』 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來定義一個命名空間。
『貳』 如何使用Fresco
你可以通過Maven Central下載Fresco
通過Gradle
dependencies {compile 'com.facebook.fresco:fresco:0.1.0+'}
通過Maven
com.facebook.fresco
fresco
LATEST
Fresco入門
如果你想下載顯示一張圖片,並且在載入過程中用占點陣圖來顯示它,就可以用SimpleDraweeView。
首先你想展示網路上的圖片,需要在你的清單文件中聲明聯網許可權
<uses-permission android:name="android.permission.INTERNET"/>
在app啟動過程中,在你調用setContextView()之前要初始化Fresco這個類
Fresco.initialize(context);
在Xml中,新增一個自定義的命名空間在最外層
<!-- Any valid element will do here -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent"
android:layout_width="match_parent">
然後在布局中添加SimpleDraweeView控制項
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/my_image_view"
android:layout_width="130dp"
android:layout_height="130dp"
fresco:placeholderImage="@drawable/my_drawable"
/>
你只需要在代碼中這樣寫就可以成功顯示圖片了。
Uri uri = Uri.parse("http://frescolib.org/static/fresco-logo.png");
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
『叄』 簡述androidmanifest.xml的作用
AndroidManifest.xml 是 Android 應用程序的核心配置文件,其在應用的構建和運行過程中扮演關鍵角色。以下是該文件中包含的主要部分及其作用:
1. 應用程序包名:此部分定義應用的包名,通常與代碼的命名空間相匹配。Android 構建工具使用此信息來確定構建項目時代碼實體的位置。在打包應用時,構建工具會用從 Gradle 構建文件中獲取的應用 ID 替換此值,應用 ID 作為系統和 Google Play 上的唯一標識符。更多關於包名和應用 ID 的信息,請參閱相關文檔。
2. 應用組件:這部分包含應用的所有組件,包括活動、服務、廣播接收器和內容提供者。每個組件都需要定義基本屬性,如其 Kotlin 或 Java 類的名稱。此外,組件還可以聲明其能處理的設備配置類型,以及用於描述如何啟動該組件的意圖過濾器。更多關於應用組件的細節,請參閱相關文檔。
3. 應用許可權:這部分指明應用所需訪問系統受保護部分或其他應用的許可權。同時,它還聲明了其他應用訪問此應用內容所需的許可權。更多關於許可權的信息,請參閱相關文檔。
4. 應用需求的硬體和軟體特性:這部分定義了應用所需的支持特徵,影響了應用在 Google Play 上可安裝的設備范圍。更多關於設備兼容性的信息,請參閱相關文檔。
綜上所述,AndroidManifest.xml 是一個包含了應用關鍵配置信息的文件,包括應用包名、組件、許可權和設備需求等,對於確保應用的正常構建和運行至關重要。