編輯:關於Android編程
先安利:Android">https://github.com/ddwhan0123/Useful-Open-Source-Android [408 star]
看下效果:
肉眼看就是多了一排列表,是一些可點擊的按鈕,可定制一些常用的方便用戶操作的快捷鍵。
理論知識翻譯自官網,有基礎好的同學可以直接看:https://developer.android.com/preview/shortcuts.html
啰裡八嗦的文本介紹就不提了,說下怎麼用合一些規范
他有2種加載方式
1.靜態加載
2.動態加載
靜態的方式可以兼容低版本,動態的暫時只支持7.1
字面就很好理解,靜態的就是事先編輯好展示ui,跳轉邏輯等等。
動態就是可以臨時調用。
在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
一、android service簡介 1、Android中的服務和windows中的服務是類似的東西,服務一般沒有用戶操作界面,它運行於系統中不容易被用戶
中國科學院開源協會鏡像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http://mirrors.op
Android基於Linux2.6+內核,我們看一張圖,以對Android系統的架構有個感性的認識。 我們從Kernel層簡單說明: 1、
1、android支持庫未安裝 編譯不過,提示如下: Could not find any version that matches com.android.suppor