Android原始碼學習中遇到的標籤記錄

weixin_34148340發表於2019-01-23

<meta-data>:用於提供額外資訊,鍵值對使用;可在<application>,<activity>等標籤中使用

<meta-data android:name="" android:resource="" android:value="">

name:該標籤的名字,用於在程式碼中讀取

resource:指定對應的資源ID

value:一般設定為String等

resource與value區別如下:


13379791-05e53e23ef730c25.png
新增兩個meta-data

區別只有一個使用resource,一個使用value


13379791-b39cdaff544b02e7.png
在onCreate生命週期中列印結果

注意:<meta-data>標籤在<activity>標籤下,這裡才用的ActivityInfo,其他的比如Service標籤要用其他的哦

結果如下:


13379791-a386d8f1a785d0db.png
結果圖

可能有人會value使用getInt(),res使用getString(),執行結果如下:


13379791-b46bc7b8db7627d1.png
結果圖




<activity-alias>:用於給Activity取別名,可用來控制app的圖示顯示

(待補充,要不自己百度使用方法吧)

<shortcut>:Android API 25引入,用於使用者長按應用圖示顯示(記得修改自己的專案build.gradle中的compileSdkVersion和buildToolsVersion以及targetSdkVersion為25以上哦):


13379791-d439fda297a7b081.png
長按顯示快捷方式

這裡我使用的靜態註冊,當然你也可以使用動態註冊(我懶):

在Manifest中使用:


13379791-b18b29d625a842c9.png
Manifest的設定

注意name中的值必須為"android.app.shortcuts"哦

建立對應的xml檔案:


13379791-8677f62c41c542b4.png
xml檔案

shortcutId:快捷方式的名稱,必須要有,否則可執行,但沒效果

icon:快捷方式的圖示

shortcutShortLabel:快捷方式顯示的文字,必須通過@string這種方式,直接寫字串執行不過


之後遇到沒見過的標籤再補充



手打不易,點個讚唄

相關文章