Android 7.1可能影响开发者的特性简介

xiaoxiao2021-02-28  39

一.APP ShortCuts(APP快捷方式) 若应用支持,长按可显示app的相应功能(shortcuts功能列表),点击即可立即启动,亦可将相应功能拖到桌面上建立快捷方式 1.一个APP最多支持5个shortcut(getMaxShortcutCountPerActivity查看Launcher最多支持shortcut的数量) 2.一个ShortCut对应一个或者多个Intent,若用户选择某一个时,应该做出特定动作 3.分两种类型:Static Shortcuts(静态快捷方式) 、 Dynamic Shortcuts(动态快捷方式) 4.Static Shortcuts,在打包到apk的资源文件中定义。 应用:1.清单文件中,AndroidMainfest.xml中,主Activity(MAIN,LAUNCHER)下添加<meta-data>标签 <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts" /> 引用shortcuts资源文件       2.创建资源文件 res/xml/shortcuts.xml <?xml version="1.0" encoding="utf-8"?> <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">      <shortcut         android:enabled="true"         android:icon="@drawable/ic_search_circle"         android:shortcutId="search_bookmarks"         android:shortcutShortLabel="@string/search_bookmarks"         android:shortcutLongLabel="@string/search_bookmarks">           <intent             android:action="android.intent.action.VIEW"             android:targetPackage="com.marktony.zhihudaily"             android:targetClass="com.marktony.zhihudaily.search.SearchActivity" />           <!--如果你的一个shortcut关联着多个intent,你可以在这里继续添             加。最后一个intent决定着用户在加载这个shortcut时会看到什么-->           <categories android:name="android.shortcut.conversation" />       </shortcut>       <!--在这里添加更多的shortcut--> </shortcuts> 5.Dynamic Shortcuts,通过ShortcutManager API来进行操作管理 相关方法:1.setDynamicShortcuts()、addDynamicShortcuts()   2.updateShortcuts()   3.removeDynamicuts() 6.Shrotcuts 使用指导建议 a.为保证与系统应用的视觉一致性,应遵循App Shortcuts Design Guidelines b.建议只添加4个Shortcut快捷方式 c.限制快捷方式描述的文本长度(short description长度10个字母以内,long deescription长度25个字母以内) d.保存shortcut和action的历史记录?(调用reportShortcutUsed(),提高shortcut对应的action反应速度) e.在备份和恢复时,动态shortcuts不应该被保存
转载请注明原文地址: https://www.6miu.com/read-2621154.html

最新回复(0)