精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android 7.1 新特性之 Shortcuts 介紹

開(kāi)發(fā) 開(kāi)發(fā)工具
今天主要介紹關(guān)于Android 7.1 的新特性Shortcuts。

Android 7.1 允許 App 自定義 Shortcuts,類似 iOS 的 3D touch。通過(guò)在桌面長(zhǎng)按 App 彈出 Shortcut 列表,點(diǎn)擊某個(gè) Shortcut 快速進(jìn)入某項(xiàng)操作,同時(shí) Shortcut 可以拖動(dòng)到桌面進(jìn)行固定,如下圖系統(tǒng)日歷 App:

系統(tǒng)日歷 App

由于 7.1 SDK 的 Sources 尚未開(kāi)放,目前大部分內(nèi)容還是根據(jù)官方 API 文檔而來(lái),還有些細(xì)節(jié)和可能的 Bug 還得等 Sources 開(kāi)放。

Shortcuts 全面介紹分為兩篇,本文是基礎(chǔ)介紹,關(guān)于 Shortcuts 一些不錯(cuò)的實(shí)踐和目前的問(wèn)題可訪問(wèn) trinea.cn ***文章。

1. Shortcuts 作用及分類

Shortcuts 為 App 常用操作提供了快速訪問(wèn)的方式,如上面日歷的新建提醒。 這個(gè)功能目前只能在 Android 7.1 系統(tǒng)桌面進(jìn)行使用,這個(gè)依然保留著“應(yīng)用抽屜”古老設(shè)計(jì)的產(chǎn)品國(guó)內(nèi)應(yīng)該沒(méi)多少用戶。三方桌面可以通過(guò) API 接入這個(gè)功能。

目前支持 Shortcut 的應(yīng)用主要還是 Google 的 App,看到有即刻的朋友說(shuō)他們?cè)?7.1 系統(tǒng)發(fā)布時(shí)快速支持了這個(gè)功能并上線,速度很贊。

類似 BroadcastReceiver 可通過(guò)靜態(tài)和動(dòng)態(tài)方式注冊(cè),Shortcuts 也可以通過(guò)靜態(tài)和動(dòng)態(tài)方式添加。

2. 靜態(tài) Shortcuts(Static Shortcuts)

靜態(tài) ShortcutsStatic Shortcuts 通過(guò)在 Manifest 中聲明添加。缺點(diǎn)是不可以修改,只能通過(guò)應(yīng)用升級(jí)來(lái)添加新的靜態(tài) Shortcuts。添加主要分為兩步:

(1)AndroidManifest 的 Main Launcher 對(duì)應(yīng)的 Activity 內(nèi)添加 meta-datameta-data name 為 android.app.shortcuts,如下:

AndroidManifest 的 Main Launcher 對(duì)應(yīng)的 Activity 內(nèi)添加 meta-datameta-data name 為 android.app.shortcuts

必須在 Main Launcher 對(duì)應(yīng)的 Activity 內(nèi)設(shè)置,其中 android:resource 指向定義了 shortcuts 的資源文件。

(2)資源文件中定義具體的 shortcutsres 目錄下新建 xml 文件夾,并新建 shortcuts.xml 文件,內(nèi)容如下:

資源文件中定義具體的 shortcutsres 目錄下新建 xml 文件夾,并新建 shortcuts.xml 文件

以 shortcuts 元素為根,可以包含多個(gè) shortcut 元素,每個(gè) shortcut 元素表示一個(gè) shortcut。其中屬性分別表示:

(1) shortcutId 表示 shortcut 唯一標(biāo)識(shí)符,相同的 shortcutId 會(huì)被覆蓋。必須字段。

(2) shortcutShortLabel 為將 shortcut 拖動(dòng)到桌面時(shí)顯示的名字,官方建議不超過(guò) 10 個(gè)字符,必須字段。

(3) shortcutLongLabel 為 shortcut 列表中每個(gè) shortcut 的名字,不宜過(guò)長(zhǎng),如果過(guò)長(zhǎng)或未設(shè)置默認(rèn)會(huì)顯示 ShortLabel,官方建議不超過(guò) 25 個(gè)字符。可選字段。

(4) icon 為 shortcut 的 icon,在列表展示和拖動(dòng)到桌面時(shí)顯示需要,可選字段。

(5) enabled 表示 shortcut 是否可用,false 表示禁用。xml 中這個(gè)屬性幾乎沒(méi)有被設(shè)置為 false 的實(shí)際場(chǎng)景,具體原因可見(jiàn) 6.7 如何更好的刪除(廢棄)老的 Shortcut中介紹。

(6) shortcutDisabledMessage 為已固定在桌面的 shortcut 被 Disabled 后點(diǎn)擊時(shí)的 Toast 提示內(nèi)容。可選字段。

(7) intent 為點(diǎn)擊 shortcut 時(shí)響應(yīng)的 intent,必須字段。

這里可以添加多個(gè) intent,但點(diǎn)擊時(shí)不會(huì)啟動(dòng)所有 intent,而是啟動(dòng)***一個(gè) intent,在這個(gè) intent 回退時(shí)會(huì)啟動(dòng)它前面一個(gè) intent,相當(dāng)于自動(dòng)將所有 intent 添加到了堆棧。

intent 可設(shè)置屬性包括:

android:action、android:data、android:mimeType、android:targetClass、android:targetPackage,其中 android:action 為必須屬性。

3. 動(dòng)態(tài) Shortcuts(Dynamic Shortcuts)

動(dòng)態(tài) ShortcutsDynamic Shortcuts 通過(guò) ShortcutManager API 進(jìn)行操作。可以動(dòng)態(tài)添加、修改、刪除。

動(dòng)態(tài) ShortcutsDynamic Shortcuts可以動(dòng)態(tài)添加、修改、刪除

通過(guò) ShortcutInfo.Builder 新建 ShortcutInfo,再通過(guò) shortcutManager 添加即可。其他:

(1) setDynamicShortcuts(List) 可以替換并添加所有 shortcut 列表;

(2) addDynamicShortcuts(List) 可以添加新的 shortcut 到列表,超過(guò)***個(gè)數(shù)會(huì)報(bào)異常;

(3) updateShortcuts(List) 可以更新一組 shortcuts;

(4) removeDynamicShortcuts(List) 和 removeAllDynamicShortcuts() 可以刪除部分或所有 shortcuts。

ShortcutInfo 的屬性與 xml 中定義字段含義一致,shortcutId shortcutShortLabel intent 是必須設(shè)置的字段,并且 intent 必須設(shè)置 Action。

4. 固定的 Shortcuts(Pinned Shortcuts)

指通過(guò)拖動(dòng)固定到桌面的 Shortcuts,App 不可以添加、修改、刪除這些 Shortcuts,只能禁用他們。即便 App 內(nèi)刪除了某個(gè) Shorcut,對(duì)應(yīng)的已固定到桌面的 Shortcuts 也不會(huì)被刪除。

可以通過(guò):

(1) getPinnedShortcuts() 得到所有固定的 Shortcuts 的信息。

(2) disableShortcuts(List) 或 disableShortcuts(List, CharSequence) 禁用動(dòng)態(tài)的 Shortcuts。

對(duì)于靜態(tài)的 Shortcuts 需要在資源文件中設(shè)置 android:enabled="false" 進(jìn)行禁用,不過(guò)沒(méi)有必要,靜態(tài) Shortcuts 可直接通過(guò)刪除達(dá)到禁用的效果,具體原因可見(jiàn) 6.7 如何更好的刪除(廢棄)老的 Shortcut 中介紹。

靜態(tài) Shortcuts 和動(dòng)態(tài) Shortcuts 是有***個(gè)數(shù)限制的,默認(rèn)為 5,超過(guò)***個(gè)數(shù)后添加會(huì)報(bào)異常。而固定的 Shortcuts 并沒(méi)有個(gè)數(shù)限制,并且固定的 Shortcut 對(duì)應(yīng)的 Shortcut 即便被動(dòng)態(tài)刪除了,依然可以通過(guò) id 進(jìn)行 Update 操作。

5. 其他

5.1 動(dòng)態(tài) Shortcuts 與靜態(tài) Shortcuts 區(qū)別

(1) 靜態(tài) Shortcuts 只能通過(guò)升級(jí)應(yīng)用修改,動(dòng)態(tài) Shortcuts 隨時(shí)可以修改;

(2) 靜態(tài) Shortcuts 的 Intent 無(wú)法設(shè)置 Flag,默認(rèn)為 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TASK Flag,即若應(yīng)用運(yùn)行中會(huì)清除所有已存在的 Activity。動(dòng)態(tài) Shortcuts 的 Intent 可以設(shè)置 Flag;

(3) 靜態(tài) Shortcuts 的 rank 系統(tǒng)默認(rèn)根據(jù)聲明順序設(shè)置,動(dòng)態(tài) Shortcuts 的 rank 可以通過(guò) setRank(int rank) 接口主動(dòng)設(shè)置,rank 不能小于 0,值越大表示在 shortcut 列表展示時(shí)離 App Icon 越遠(yuǎn)。靜態(tài) Shortcuts 默認(rèn)比動(dòng)態(tài) Shortcuts 離 App Icon 更近。

(4) 靜態(tài) Shortcuts 刪除可以直接刪除,動(dòng)態(tài) Shortcuts 建議通過(guò)禁用刪除;

5.2 動(dòng)態(tài) Shortcuts 操作的頻率問(wèn)題

當(dāng)應(yīng)該完全退到后臺(tái)(無(wú) Activity 或 Service 在前臺(tái)時(shí)),其操作 Shortcut(包括添加、刪除、修改) 的頻率是受限的。可通過(guò) isRateLimitingActive() 查詢是否已受限,true 表示已受限。

5.3 跟蹤 Shorcut 使用情況

在 Shortcut 被選擇或者其關(guān)聯(lián)的操作被操作時(shí)需調(diào)用 reportShortcutUsed(String shortcutId) 接口上報(bào)數(shù)據(jù),為了方便啟動(dòng)器收集應(yīng)用 Shortcuts 使用情況,可能未來(lái)進(jìn)行預(yù)測(cè)或者向開(kāi)發(fā)者展示哪些操作適合作為 Shortcuts 以及其優(yōu)先級(jí)。

PS:這個(gè)接口其實(shí)挺尷尬的,一方面需要 App 主動(dòng)上報(bào),侵入性太強(qiáng)。另一方面這個(gè)預(yù)測(cè)功能未來(lái)也不好加到 Shortcuts 推薦里,更多是個(gè)開(kāi)發(fā)工具相關(guān)功能。

***是由啟動(dòng)器自己純粹收集 Shortcut 被選擇的使用情況數(shù)據(jù),而不需要統(tǒng)計(jì) Shortcut 被關(guān)聯(lián)操作通過(guò)其他方式調(diào)用的使用情況數(shù)據(jù)。至于哪些操作適合作為 Shortcuts,開(kāi)發(fā)者大可通過(guò)其他監(jiān)控 SDK 去判斷。

【本文是51CTO專欄作者Trinea的原創(chuàng)文章,轉(zhuǎn)載聯(lián)系作者本人獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專欄
相關(guān)推薦

2009-11-23 20:35:12

ibmdwRational

2012-03-14 12:29:55

JavaPlay Framwo

2021-04-30 19:53:41

Java表達(dá)式代碼

2021-03-06 08:10:16

Redis6 Java架構(gòu)分布式框架

2009-03-24 11:54:12

2009-08-19 16:51:14

C# 4.0 dyna

2009-08-12 13:15:44

C#3.5新特性

2011-07-06 16:38:57

Xcode Preview

2009-08-18 17:03:49

C#3.5新特性

2013-10-29 16:50:50

Android 4.4特性

2013-07-29 15:13:35

2009-09-27 10:00:00

OSGi 4.2

2009-08-28 08:46:15

Windows 7防火墻

2013-02-26 09:36:57

RubyRuby 2.0

2009-08-03 18:34:43

TuplizersNHibernate

2018-09-19 16:15:18

MySQL直方圖數(shù)據(jù)庫(kù)

2013-05-20 10:25:45

vSphere 5.1vMotion

2013-11-04 17:28:44

Android

2019-03-05 15:03:09

Android Q安卓系統(tǒng)功能

2011-11-06 21:19:38

Eclipse
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99视频免费播放| 99精品久久只有精品| 日本一区二区免费在线| 久久国产精品亚洲| 欧美一区观看| 亚洲精品在线观看av| 国产经典一区| 91啦中文在线观看| 国自在线精品视频| 三日本三级少妇三级99| 欧美成人免费| 国产精东传媒成人av电影| 中文av一区二区| 1769国产精品| 男男做爰猛烈叫床爽爽小说| 亚洲综合伊人久久大杳蕉| 蜜臀av一区二区三区| 国产一级揄自揄精品视频| 久久久久久久久久久视频| 色一情一乱一区二区三区| 午夜国产一区| 欧美成人女星排行榜| 色哟哟免费网站| 国产美女主播在线观看| 99九九热只有国产精品| 欧美亚洲国产bt| 日韩国产欧美精品| 日韩国产亚洲欧美| 欧美日韩一二| 欧美日韩在线免费视频| 日韩欧美激情一区二区| 国内老熟妇对白hdxxxx| 午夜激情一区| 日韩在线欧美在线国产在线| 亚洲欧美aaa| 黄色在线免费看| 国产精品资源网| 欧美黑人国产人伦爽爽爽| 91视频免费入口| 日本大胆在线观看| 成人97人人超碰人人99| 国模视频一区二区三区| 日本视频在线免费| 国产精品一区二区三区四区在线观看 | 欧美xo影院| 91片黄在线观看| 成人女人免费毛片| 日韩三级视频在线| 亚洲图片久久| 欧美影院午夜播放| 精品www久久久久奶水| 色多多视频在线观看| 国产在线日韩欧美| 97免费在线视频| 亚洲天堂久久新| 日本国产一区| 亚洲高清一区二区三区| 日本不卡在线播放| 天堂a√在线| 毛片av一区二区| 欧美黄色免费网站| 青青青在线视频| 日韩极品在线| 69精品人人人人| 国产精品后入内射日本在线观看| 国产在线超碰| 国产精品一区二区在线看| 国产在线日韩在线| 日本少妇激情舌吻| 日韩精品午夜| 亚洲国产婷婷香蕉久久久久久| 日韩av资源在线| 呦呦在线视频| 一区二区三区中文在线| 日韩av一级大片| 成人午夜在线观看视频| 爱情岛论坛vip永久入口| 校园激情久久| 国产香蕉一区二区三区在线视频 | 国产激情一区二区三区| 8x海外华人永久免费日韩内陆视频 | 91精品国产777在线观看| 日韩精品在线观看免费| 欧美gay男男猛男无套| 亚洲国产精品小视频| 在线观看国产网站| 成人免费电影网址| 日韩av在线免费观看一区| 中文字幕第一页在线视频| 精精国产xxxx视频在线野外| 亚洲女厕所小便bbb| 日韩av电影免费在线| 丝袜美腿美女被狂躁在线观看| 亚洲日本一区二区三区| 欧美福利一区二区三区| 亚洲高清视频在线播放| 久久黄色级2电影| 电影午夜精品一区二区三区| 免费a在线观看| 亚洲美女淫视频| 国产aaa一级片| 国产精品国产亚洲精品| 亚洲精品二三区| 尤物在线免费视频| 日韩激情图片| 欧美激情精品在线| 中文字幕在线播放不卡| 日本在线播放一区二区三区| 欧美中文字幕在线播放| 日本免费观看视| 九九**精品视频免费播放| 国产精品伦子伦免费视频| 国产精品黄色网| 国产综合色视频| 欧美下载看逼逼| 伦理在线一区| 91精品国产色综合久久ai换脸 | 欧美日韩偷拍视频| 亚洲一级毛片| 欧美精品中文字幕一区| 91黑人精品一区二区三区| 日韩二区三区在线观看| 国产999视频| 国产伦精品一区二区三区视频我| 国产毛片久久| 日韩av日韩在线观看| 精品黑人一区二区三区国语馆| 国产成人8x视频一区二区| 亚洲xxxxx电影| 亚洲av无码国产精品久久不卡| 国产日韩欧美在线一区| 亚洲自拍三区| 26uuu亚洲电影在线观看| 在线观看91精品国产入口| 成人性生交免费看| 视频一区在线| 日韩国产高清污视频在线观看| 国产成人综合在线视频| 精品电影一区| 青草青草久热精品视频在线网站| 亚洲乱码在线观看| 国产不卡视频一区二区三区| 伊人色综合影院| 欧美xxxx做受欧美88bbw| 欧美熟乱第一页| 夜夜春很很躁夜夜躁| 亚洲一区欧美| 91免费欧美精品| 欧美综合视频在线| 欧美国产综合色视频| 浮妇高潮喷白浆视频| 欧美日韩精品一区二区三区在线观看| 亚洲午夜久久久影院| 6080午夜伦理| 国产乱码一区二区三区| 黄色高清视频网站| 亚洲校园激情春色| 91精品国产丝袜白色高跟鞋| 久久久久久久久久97| 国产精品老牛| 快播日韩欧美| 岛国成人毛片| 色综合中文字幕| 午夜诱惑痒痒网| 在线日韩网站| 日韩av免费在线观看| 国产黄在线观看| 婷婷综合另类小说色区| 国产3p在线播放| 久久久久免费av| 日本一欧美一欧美一亚洲视频| 三级av在线| 亚洲精品国产无天堂网2021 | 国产极品嫩模在线观看91精品| 精品久久久久久久久久久久久久久久久 | 麻豆免费在线观看| 欧美日韩国产一区二区| 国产精欧美一区二区三区白种人| 欧美大片aaaa| 91青青草免费在线看| 成人午夜在线观看视频| 欧美精品xxxxbbbb| 久久久久久国产精品无码| 日本人妖一区二区| 神马午夜伦理影院| 亚洲成人一品| 成人免费视频在线观看超级碰| 日韩av资源| 欧美日高清视频| 中文字幕av久久爽一区| 激情伊人五月天久久综合| 日韩av图片| 久久久精品区| 操人视频在线观看欧美| 中文字幕在线视频免费| 亚洲永久免费视频| 中文字幕avav| 性8sex亚洲区入口| 日韩视频在线免费播放| 欧美a大片欧美片| 国产色视频一区| 欧美日韩国产观看视频| 亚洲第一中文字幕| 精品亚洲永久免费| 国产成人精品影视| 欧美激情精品久久久久久小说| 91精品国产自产在线观看永久∴ | 成人在线免费观看视频| 成人18视频| 日本资源在线| 欧美成人性福生活免费看| 国产一级片免费在线观看| 亚洲一区在线电影| 亚洲一级Av无码毛片久久精品| 国内揄拍国内精品久久| 国产精选在线观看91| 成人爽a毛片免费啪啪动漫| 精品乱人伦小说| 伊人久久亚洲综合| 狠狠干狠狠久久| 午夜精品一区二区三级视频| 久久精品视频免费| 国产精品天天av精麻传媒| 黄色成人91| 公共露出暴露狂另类av| 免费精品一区| 国产精品日韩精品| 精品国产免费人成网站| 韩国精品久久久999| 伊人春色在线观看| 免费99精品国产自在在线| 在线播放麻豆| 在线观看日韩av| 99国产精品久久久久99打野战| 在线视频一区二区免费| 天天干天天干天天操| 欧美高清在线一区| 亚洲av无码成人精品国产| 免费在线观看视频一区| 中国丰满人妻videoshd| 99国产精品自拍| 亚洲欧美日韩精品久久久| 日韩一区网站| 亚洲自拍另类欧美丝袜| 国产精品成人3p一区二区三区| 成人黄色免费片| 成人在线分类| 91精品国产91久久久久青草| 精品亚洲a∨一区二区三区18| 成人欧美在线视频| 精品国产一区二| 99久热re在线精品视频| 亚洲国产中文在线| 国产成人精品免费视频| 高潮毛片在线观看| 九九九热精品免费视频观看网站| 天堂成人在线| 亚洲女人天堂av| 国产日产亚洲系列最新| 69久久夜色精品国产69蝌蚪网| 国产女人18毛片水18精| 欧美成人a∨高清免费观看| 成人午夜免费福利| 亚洲国产日韩欧美在线动漫| 久久久久久女乱国产| 中文字幕欧美日韩精品| 色偷偷在线观看| 亚洲精品永久免费| 亚洲国产www| 亚洲精品国产精品国自产观看浪潮| 五月天激情婷婷| 欧美一区二区成人| 成人免费一级视频| 亚洲色图17p| 少妇高潮一区二区三区99小说| 亚洲精品美女久久久| lutube成人福利在线观看| 久久不射电影网| 麻豆国产在线| 国产美女久久精品| 成人黄色免费短视频| 国产精品亚洲精品| 中文字幕一区二区三区中文字幕 | 国产精品爱啪在线线免费观看| 在线观看wwwxxxx| 久久久久久网址| 在线观看电影av| 青草热久免费精品视频| 日韩免费在线电影| 国产免费高清一区| 日韩一区二区三区精品| 欧美xxxx黑人又粗又长密月| 91综合在线| 欧美爱爱视频免费看| 美女爽到高潮91| 丝袜熟女一区二区三区| 中文字幕不卡三区| 日本在线观看中文字幕| 欧美日韩小视频| 神马午夜电影一区二区三区在线观看| 中文字幕9999| 色偷偷偷在线视频播放| 91午夜在线播放| 欧美丝袜激情| 91视频 -- 69xx| 国产成人综合视频| 一级黄色毛毛片| 国产欧美日韩激情| 久久久www成人免费毛片| 欧美性猛交xxxxxx富婆| 天堂在线资源库| 欧美精品一区二区三区国产精品| 欧美xoxoxo| 久久精品日产第一区二区三区乱码| 成午夜精品一区二区三区软件| 亚洲一区制服诱惑| 国产最新精品| 亚洲一区二区三区乱码| 国产精品夜夜夜| 日韩黄色一区二区| 99久久亚洲一区二区三区青草| 欧美一区二区免费在线观看| 成人av网址在线| 国产极品美女在线| 欧美在线视频日韩| 暖暖视频在线免费观看| 国内精品小视频| 亚洲精品国产九九九| 综合久久国产| 蜜桃视频第一区免费观看| 人妻大战黑人白浆狂泄| 婷婷中文字幕综合| 老熟妇高潮一区二区高清视频| 麻豆成人在线看| www.91精品| 国产精品久久久久久久免费大片 | av男人天堂一区| 日产精品久久久久久久| 亚洲国产高清自拍| 91九色国产在线播放| 欧美一级免费看| 福利视频亚洲| 四虎一区二区| 欧美精品午夜| 午夜视频在线瓜伦| www精品美女久久久tv| 中日韩精品视频在线观看| 亚洲成人免费网站| 97人人在线视频| 国产在线精品一区二区三区| 亚洲精品偷拍| 天天干天天综合| 国产精品美女一区二区三区 | av在线中文| 国产精品亚洲综合天堂夜夜| 日韩精品免费一区二区在线观看| 91小视频网站| av亚洲精华国产精华精华| 国产91av视频| 亚洲黄色www网站| 另类专区亚洲| 亚洲在线观看一区| 国产精品一卡二卡| 九九热国产视频| 亚洲无av在线中文字幕| 欧美午夜三级| 欧美日韩精品免费在线观看视频| 裸体一区二区| 26uuu国产| 天天综合天天综合色| 免费在线视频一级不卡| 国产精品视频网址| 在线成人直播| 久久人人爽人人人人片| 91九色02白丝porn| 色一情一乱一区二区三区| 奇米一区二区三区四区久久| 91亚洲国产成人久久精品| 中文字幕欧美视频| 狠狠久久亚洲欧美专区| 日本三级视频在线播放| 国产三区精品| 免费在线观看精品| 精品在线视频免费观看| 亚洲天堂男人天堂| 日韩欧美激情电影| 久久久免费视频网站| 亚洲青青青在线视频| 天天操天天舔天天干| 国产日韩欧美日韩大片| 亚洲大胆av| 日韩精品久久久久久久的张开腿让| 色噜噜狠狠一区二区三区果冻| 欧美另类极品| 开心色怡人综合网站| 国产一区91精品张津瑜| aaaaaa毛片| 欧美高清电影在线看| 色综合天天爱| 久久久精品人妻无码专区|