Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 7.1 快捷方式 Shortcuts

Android 7.1 快捷方式 Shortcuts

編輯:關於Android編程

前些天就看到相關內容了,但是最近吸毒比較深(wow),所以沒有緊跟潮流,今天補一篇。

先安利:Android">https://github.com/ddwhan0123/Useful-Open-Source-Android [408 star]

看下效果:

這裡寫圖片描述

肉眼看就是多了一排列表,是一些可點擊的按鈕,可定制一些常用的方便用戶操作的快捷鍵。

理論知識翻譯自官網,有基礎好的同學可以直接看:https://developer.android.com/preview/shortcuts.html


啰裡八嗦的文本介紹就不提了,說下怎麼用合一些規范

他有2種加載方式

1.靜態加載
2.動態加載

靜態的方式可以兼容低版本,動態的暫時只支持7.1

字面就很好理解,靜態的就是事先編輯好展示ui,跳轉邏輯等等。
動態就是可以臨時調用。


Static Shortcuts

在AndroidManifest.xml文件,首頁activity的節點裡的下添加

 

shortcuts 其實就是我們靜態編輯的內容,類似於預設Menu的概念

這裡寫圖片描述


加完之後就是編輯shZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcnRjdXRz1eK49nhtbMHLo6zL+9Kq1NogPGNvZGU+cmVzL3htbC9zaG9ydGN1dHMueG1sINXiuPbOu9bDPC9jb2RlPjwvY29kZT48L3A+DQo8cD48Y29kZT48Y29kZT7A/dfT1tC1xM7EvP7H5bWlyOfPwjwvY29kZT48L2NvZGU+PC9wPg0KPHByZSBjbGFzcz0="brush:java;">

自行設置包名,類名,icon,描述文字等。

action對應的就是你點完快捷鍵回到activity時作判斷的”key”
例子裡第二個”item”沒顯示出來也就是因為android:enabled設置了false

其他的你只要在業務界面 getIntent().getActiob()就行了,so easy


Dynamic Shortcuts

動態的加載方式就相對麻煩一點,但是代碼更活,官方提到的常用方法如下

setDynamicShortcuts(List)  重新設置動態快捷方式的列表。

addDynamicShortcuts(List) 添加到已存在的快捷方式列表。

updateShortcuts(List) 更新列表。

removeDynamicShortcuts(List) 移除快捷方式。

removeAllDynamicShortcuts() 移除全部快捷方式。

然後他舉了個跳轉網頁的例子

ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);

ShortcutInfo shortcut = new ShortcutInfo.Builder(this, "id1")
    .setShortLabel("Web site")
    .setLongLabel("Open the web site")
    .setIcon(Icon.createWithResource(context, R.drawable.icon_website))
    .setIntent(new Intent(Intent.ACTION_VIEW,
                   Uri.parse("https://www.mysite.example.com/")))
    .build();

shortcutManager.setDynamicShortcuts(Arrays.asList(shortcut));

然後就是一堆規范啊,要求啊,設計的,這邊不做詳細解釋,直接簡單明了的概括下

按照快捷鍵設計指南 傳送門:https://material.google.com/style/icons.html

只發布四個不同的快捷鍵:最多可以發5個,但是太長的話很丑,所以最多就放4個item

極限快捷描述長度:字數不要太多,長了也放不下外加占地方,盡量精簡,如果可能的話,限制快捷方式的“簡短描述”的長度為10個字符,並限制“長說明”的長度為25個字符。

維持快捷和行動使用歷史:對於您創建的每個快捷方式,可以考慮在其中一個用戶可以在應用程序內直接完成相同的任務的不同方法。

更新快捷方式,只有當它們的含義被保留

動態快捷鍵備份過程中不保留和恢復:動態快捷鍵不保留在設備經歷了備份和恢復操作。


——————-我是華麗的分割線——————–

以下內容不看,demo跑了也看不到效果!!!!

其實這些都還好,慢慢倒持研究下就好,但是世界更新的太快,國人還在 安卓 4 5間徘徊,本寶寶沒有7.1啊怎麼跑?

在各方咨詢後找到了一個兼容桌面,可以還原模擬谷歌桌面哦。

在不自定義快捷鍵的情況下,它自帶會有一個快捷鍵

這裡寫圖片描述
官網地址:http://www.apkmirror.com/apk/teslacoil-software/nova-launcher/

如果你懶,也可以走我的傳送門:https://github.com/ddwhan0123/BlogSample/blob/master/ShortcutsDemo/com.teslacoilsw.launcher_5.0-beta8-49908_minAPI16(nodpi)_apkmirror.com.apk?raw=true

源碼地址:https://github.com/ddwhan0123/BlogSample/tree/master/ShortcutsDemo

下載地址:https://github.com/ddwhan0123/BlogSample/blob/master/ShortcutsDemo/ShortcutsDemo.zip?raw=true

相關資料:http://www.androidcentral.com/how-use-app-shortcuts-android-71-google-pixel

發完後被吐槽後想起來,其實官方有sample….瞬間石化,但是寫都寫了,補個傳送門吧https://developer.android.com/samples/AppShortcuts/project.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved