开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-04-20
详细说明:
增加对系统的学习能力。android的新特性等等用户体验
通知
在 Android8.0中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些
变更包括
·通知渠道: Android8.0引入了通知渠道,其允许
您为要显示的每种通知类型创建用户可自定义的渠
道。用户界面将通知渠道称之为通知类别。要了解
P LTE Y8: 00
如何实现通知渠道的信息,请参阅通知渠道
●70°F
(https://developer.androidcom/preview/features/notification
WEDNESDAY MAY
channels. htm指南。
·通知标志: Android80引入了对在应用启动器图
标上显示通知标志的支持。通知标志可反映某个应
用是否存在与其关联、并且用户尚未予以清除也未
① App info
对其采取行动的通知。通知标志也称为通知点。要
了解如何调整通知标志,请参阅通知标志
seagram
android commente
(https://developer.androidcom/preview/features/notification
badges. html指南
休眠:用户可以将通知置于休眠状态,以便稍后重
新显示它。重新显示时通知的重要程度与首次显示
时相同。应用可以移除或更新已休眠的通知,但更
新休眠的通知并不会使其重新显示。
·通知超时:现在,使用 settimeoutAfter()
图1.用户可以长按应用启动器图标以查看
Android8.0中的通知。
(https://developer.androidcom/reference/android/app/notification.Builder.htmiftsetTimeoutafter(Long))ejeire
知时您可以设置超时。您可以使用此函数指定一个持续时间,超过该持续时间后,通知应取消。如果
需要,您可以在指定的超时持续时间之前取消通知。
·通知设置:当您使用 Notification. INTENT CATEGORY NOTTFICATION PREFERENCES
(https://developer.androidcom/reference/android/app/notification.htmi#intentCateGoryNotifIcatIonPrefErenCe
Intent从通知创建指向应用通知设置的链接时,您可以调用 setsettingsText()来设置要显示的文
本。此系统可以提供以下 Extra数据和 Intent,用于过滤应用必须向用户显示的设置
EXTRA CHANNEL ID, NOTIFICATION TAG FA NOTIFICATION ID
·通知清除:系统现在可区分通知是由用户清除,还是由应用移除。要查看清除通知的方式,您应实现
Notificationlistenerservice
(https://developer.android.com/reference/android/service/notification/notificationlistenerservice.htm1)3ebg
T noTification Removed(
(https://developer.androidcom/reference/android/service/notification/notificationlistenerservice.html#onnotif
(android. service notification Status BarNotification,
android.servicenotification. NotificationListenerService RankingMap, int))E35
背景颜色:您现在可以设置和启用通知的背景颜色。只能在用户必须一眼就能看到的持续仼务的通知
中使用此功能。例如,您可以为与驾车路线或正在进行的通话有关的通知设置背景颜色。您还可以使
A Notification Builder. setColor(
Chttps://developer.androidcom/reference/android/app/notification.Builderhtml#setColor(int))设置所需的背
景颜色。这样做将允许您使用№ tification. Builder. setcolorized()
(https://developer.androidcom/reference/android/app/notification.Builder.htm1#setcolorized(boolEan))efi
知的背景颜色设置
·消息样式:现在,使用 MessagingStyle
(https://developer.androidcom/reference/android/app/notification.Messagingstyle.html类的通知可在其折叠
形式中显示更多内容。对于与消息有关的通知,您应使用 Messagingstyle
(https://developer.androidcom/reference/android/app/notification.Messagingstyle.html类。您还可以使用新
A] addHistoricMes sage(
(https://developer.androidcom/reference/android/app/notification.Messagingstyle.html#addhistoricmessage
( android.ap, Notification. MessagingStyle. Message)函数,通过向与消息相关的通知添加历史消息为会话提
供上下文。
自动填充框架
帐号创建、登录和信用卡交易需要时间并且容易出错。在使用要求执行此类重复性任务的应用时,用户很
容易遭受挫折。
Android80通过引入自动填充框架,简化了登录和信用卡表单之类表单的填写工作。在用户选择接受自
动填充之后,新老应用都可使用自动填充框架。
您可以采取某些措施,优化您的应用使用此框架的方式。如需了解详细信息,请参阅自动填充框架概览
(https://developer.android.com/preview/features/autofill.html
画中画模式
Android8.0允许以画中画(PP)模式启动操作组件。P|P是一种特殊的多窗口模式,最常用于视频播放。
目前,PP模式可用于 Android ti,而 Android80则让该功能可进一步用于其他 Android设备
当某个 Activity处于PP模式时,它会处于暂停状态,但仍应继续显示内容。因此,您应确保您的应用在
onpause((https://developer.androidcom/reference/android/app/activity.htmltonpause())处理程序中进行处理
时不会暂停播放。相反,您应在 nonstop()
(https://developer.androidcom/reference/android/app/activity.html#onstop())中暂停播放视频,并在onstar)
(https://developer.android.com/reference/android/app/activity.htmlfonstarto)中继续播放。如需了解详细信
息,请参阅多窗口生命周期(Chttps://developer.android.com/guide/topics/ui,/multi-window.html#lifecycle)
要指定您的 Activity可以使用P|P模式,请在清单中将 android: supportsPictureInPicture设置为
true。(从 Android8.0开始,如果您打算在 Android t或其他 Android设备上支持PP模式,则无需将
android: resizeableActivity设置为true;只有在您的 Activity支持其他多窗口模式时,才需要设置
android: resizeableActivity.
AP变更
Android8.0引入一种新的对象 PictureInpictureparams
/developer.android.com/reference/android/app/PictureInPictureParms.htm]),您可以将该对象传递给PP
函数来指定某个 Activity在其处于P尸模式时的行为。此对象还指定了各种属性,例如操作组件的首选纵
横比。
现在,在添加画中画(htps;/ /developer. android. com/ training/tv/ playback/ picture-in-picture. htm中介绍的现有P|P函数
可用于所有 Android设备,而不仅限于 Android ty。此外, Android8.0还提供以下函数来支持PP模
式
Activity. enterpictureInPictureMode (pictureInPictureParams args)
(https://developer.androidcom/reference/android/app/activity.html#enterpictureinpicturemode
( android.ap. Pictureinpictureparams):将操作组件置于画中画模式。操作组件的纵横比和其他配置设置
均由args指定。如果args中的任何字段为空,系统将使用您上次调用
Activity. setPictureInPictureParamso
(https://developer.androidcom/reference/android/app/activity.html#setpictureinpictureparams
( android.ap. Picture InPictureparams)时所设置的值。
指定的操作组件被置于屏幕的一角,屏幕剩余部分则被屏幕显示的上一个操作组件填满。进入P卩P模
式的Actⅳviy将进入暂停状态,但仍保持已启动状态。如果用户点按此PP操作组件,系统将显示一个
菜单供用户操作,而在操作组件处于PP状态期间,不会理会任何触摸事件。
Activity. setPictureInPictureParams()
(https://developer.androidcom/reference/android/app/activity.html#setpictureinpictureparams
( android.app. PictureIn ams)):更新操作组件的P|P配置设置。如果操作组件目前处于P|P模
式,则会更新此设置;如果操作组件的纵横比发生变化,这非常有用。如果操作组件不处于P|P模
式,则会使用这些配置设置,而不会考虑您调用的 enterpictureInpictureMode()函数。
可下载字体
Android8.0和 Android支持库26允许您从提供程序应用请求字体,而无需将字体绑定到APK中或让
APK下载字体。此功能可减小APK大小,提高应用安装成功率,使多个应用可以共享同一种字体。
如需了解有关下载字体的详细信息,请参阅可下载字体
(https://developer.androidcom/preview/features/downloadable-fonts.html
XML中的字体
Android8.0推出一项新功能,即ML中的字体,允许您使用字体作为资源。这意味着,不再需要以资产
的形式捆绑字体。字体在R文件中编译,并且作为一种资源,可自动用于系统。然后,您可以利用一种新
的资源类型font来访问这些字体。
在运行AP版本14及更高版本的设备中,支持库26对此功能提供完全支持。
如需了解有关以资源开式使用字体以及检索系统字体有关的详细信息,请参阅ⅫM中的字体
https://developer.androidcom/preview/features/fonts-in-xml.htm
自动调整 Textview的大小
Android80允许您根据 Textview的大小自动设置文本展开或收缩的大小。这意味着,在不同屏幕上优化
文本大小或者优化包含动态内容的文本大小比以往简单多了。如需了解有关如何在 Android8.0中自动调
整 Textview的大小的详细信息,请参阅自动调整 Textview的大小
(https://developer.androidcom/preview/features/autosizing-textview.html
自适应图标
Android80引入自适应启动器图标。自适应图标支持视觉效果,可在不同设备型号上显示为各种不同的
形状。要了解如何创建自适应图标,请参阅自适应图标(tps;/ developer, android. com/ preview/ eatures/ adaptive
icons htm预览功能指南。
颜色管理
图像应用的 Android开发者现在可以利用支持广色域彩色显示的新设备。要显示广色域图像,应用需要在
其清单(每个操作组件)中启用一个标志,并加载具有嵌入的广域彩色配置文件( AdoberGB、 Pro photo
RGB、DCHP3等)的位图。
WebVⅰeWAP
Android8.0提供多种AP,帮助您管理在应用中显示网页内容的 Webview
https://developer.android.com/reference/android/webkit/webview.htm1)对象。这些AP可增强应用的稳定性和
安全性,它们包括
Version apl
Google Safe Browsing AP
Termination handle apl
Renderer Importance APl
要详细了解如何这些AP,请参阅管理 Webview(hts: developer. android. com/ preview/ Features/ managing-
webview. htm)。
固定快捷方式和小部件
Android80引入了快捷方式和微件的应用内固定功能。在您的应用中,您可以根据用户权限为支持的启
动器创建固定的快捷方式和小部件。
如需了解详细信息,请参阅固定快捷方式和微件(tps;/ developer. android. com/ preview /features/ pinning-shortcuts
widgets. html预览功能指南。
最大屏幕纵横比
以 Android7.1(APl级别25)或更低版本为目标平台的应用默认的最大屏幕纵横比为1.86。针对
Android8.0或更高版本的应用没有默认的最大纵横比。如果您的应用需要设置最大纵横比,请使用定义
您的操作组件的清单文件中的 maxAspectRatio
(https://developer.androidcom/reference/android/r.attr.html#maxaspectratio)feHe.
多显示器支持
从 Android8.0开始,此平台为多显示器提供增强的支持。如果 Activity支持多窗口模式,并且在具有多
显示器的设备上运行,则用户可以将 Activity从一个显示器移动到另一个显示器。当应用启动 Activity
时,此应用可指定 Activity应在哪个显示器上运行
注:如果 Activity支持多窗口模式,则 Android8.0将为该 Activity自动启用多显示器支持。您应测试
您的应用,确保它在多显示器环境下可正常运行。
每次只有一个 Activity可以处于继续状态,即使此应用具有多个显示器。具有焦点的 Activity将处于继续
状态,所有其他可见的 Activity均暂停,但不会停止。如需了解有关当多个 Activity可见时活动生命周期
的详细信息,请参阅多窗口生命周期(htts;/ developer. android. com/ guide/topics/ui/ multi-window htm# lifecycle)
当用户将Actⅳviy从一个显示器移动到另一个显示器时,系统将调整 Activity大小,并根据需要发起运行
时变更。您的 Activity可以自行处理配置变更,或允许系统销毁包含该 Activity的进程,并以新的尺寸重
新创建它。如需了解详细信息,请参阋处理配置变更(htps;/ eveloper android.corm/ guide/ / topIcs/ resources/runtime
hanges. htm)。
Activityoptions(https://developer.androidcom/reference/android/app/activityoptions.htm1)提供两个新函数
以支持多个显示器
setLaunchDisplayId(
(https://developer.androidcom/reference/android/app/activityoptions.html#setlaunchdisplayid(int))
指定 Activity在启动后应显示在哪个显示器上。
getLaunchDisplayIdo
(https://developer.androidcom/reference/android/app/activityoptions.html#getlaunchdisplayido)
返回操作组件的当前启动显示器。
对 adb shel进行了扩展,以支持多个显示器。 shell start命令现在可用于启动操作组件,并指定操作
组件的目标显示器:
adb shell start --display
统一的布局外边距和内边距
Android8.0让您可以更轻松地指定View(https://developer.androidcom/reference/android/view/view.html)元
素的对边使用相同外边距和内边距的情形。具体来说,您现在可以在布局ⅩML文件中使用以下属性
layoutmarginvertical(https://developer.androidcom/reference/android/r.attr.htrmi#laYout_marginvertical)Faj
Rexlayoutmargintop(https://developer.android.com/reference/android/r.attr.html#layoutmarginTop)fa
layoutmarginbottom(https://developer.androidcom/reference/android/r.attr.html#layout_marginBOttom)
layoutmarginhorizontal(https://developer.androidcom/reference/android/r.attr.html#layout_marginhorizontal)
同时定义1ayoutmarginLeft(https://developer.android.com/eference/android/Rattr.html#layoutmarginLeft)和
layoutmarginright(https://developer.android.com/reference/android/r.attr.html#layout-marginright)
paddingvertical(https://developer.android.com/reference/android/r.attr.html#paddingVertical),BajxeX
paddingtop(https://deveLoper.androidcom/reference/android/r.attr.html#paddingtop)apaddingbottom
(https://developer.androidcom/reference/android/r.attr.html#paddingbottom)
paddinghorizontal(httpS://developer.androidcom/reference/android/r.attr.html#paddinghorizontal),Aayex
paddingleft(https://developer.androidcom/reference/android/r.attr.html#tpaddingleft)apac
(https://developer.androidcom/reference/android/r.attr.html#paddingright)
注:如果您自定义应用逻辑以支持不同语言和文化(htφps!/ developer: android. com/training/ basics/ supporting
devices/languages. htm)(包括文本方向),请记住,这些属性不会影响1 ayout marginstart
(https://developer.androidcom/reference/android/r.attr.html#layoutmarginstart),layoutmarginend
Chttps://developer.androidcom/reference/android/r.attr.html#layoutmarginend),paddingstart
Chttps://developer.android.com/reference/android/r.attr.html#paddingStart)etpaddingend
(htps/ develope; android. com/ reference/ android/R attr. html# padding End)的值。您可以自行设置这些值和新的垂
直与水平布局属性来创建取决于文本方向的布局行为
指针捕获
某些应用(例如游戏、远程桌面和虛拟化客户端)将大大受益于鼠标指针控制。指针捕获是 Android8.0
中的一项新功能,可以通过将所有鼠标事件传递到您的应用中焦点视冬的方式提供此类控制
从Android8.0开始,您的应用中的View(https://developer.androidcam/reference/android/view/view.htm1)可
以请求指针捕获并定乂一个侦听器来处理捕获的指针事件。鼠标指针在此模式下将隐藏。如果不再需要鼠
标信息,该视图可以释放指针捕获。系统也可以在视图丢失焦点时(例如,当用户打开另一个应用时)释
放指针捕获。
如需了解有关如何在您的应用中使用此功能的信息,请参阅指针捕获
(https://developer.androidcom/preview/features/pointer-capture.html
应用类别
在适当的情况下, Android8.0允许每个应用声明其所属的类别。这些类别用于将应用呈现给用户的用途
或功能类似的应用归类在一起,例如按流量消耗、电池消耗和存储消耗将应用归类。您可以在
< application>清单标记中设置 android: appCategory属性,定义应用的类别
Android tv启动器
Android8.0添加了一种以内容为中心的全新 Android ti主屏幕体验
https://developer.android.com/preview/features/tvlauncherhtm),支持Androidt模拟器和NexusPlayerAndroid
8.0设备映像。新的主屏幕在对应于频道的行中组织视频内容,这些频道在系统上通过应用填充各个节
目。应用可以发布多个频道,用户可以配置他们希望在主屏幕上看到哪些频道。 Android tv也包含一个
Watch neκt行,此行根据用户的观看习愦从应用填充节目。应用也可以提供视频预览,这些预览会在用
户聚焦到节目时自动播放。用于填充频道和节目的AP属于 TyProvider apl,这些AP以 Android支持库
模块的形式随 Android8.0分发。
Animator set
从 Android8.0开始, Animatorset
(https://developer.androidcom/reference/android/animation/animatorset.html)ap现在支持寻道和倒播功能。寻
道功能允许您将动画的位置设置为指定的时间点处。如果您的应用包含可撤消的操作的动画,倒播功能会
很有用。现在,您不必定义两组独立的动画,而只需反向播放同一组动画。
输入和导航
键盘导航键区
如果您的应用中,某个操作组件使用一种复杂的视图层次结构(如图2所示),可考虑将多组界面元素组
成—个键区,简化键盘导航这些元素的操作。用户可以在 Chromebook设备上按Meta+Tab或
Search+Tab,在不同键区之间导航。键区的一些范例包括:侧面板、导航栏、主內容区域和可能包含多个
子元素的元素。
图2.包含5个键区的操作组件
要将一个View(htps:/developer.android.com/reference/android/iew/iew.htm1)或
ViewGroup
(https://developer.androidcom/reference/android/view/viewgroup.htm1)元素设置为一个键区,请在元素的布局
XML文件中将 android: keyboardNavigationCluster
(https:/developer.android.com/reference/android/view/Viewhtm#attr_android:keyboardNavigationCluster属性设置为
true,或者将true传递至应用界面逻辑中的 setKeyboardNavigationcluster()
(https://developer.androidcom/reference/android/view/view.html#setkeyboardnavigationclusteR(boolean)
注:键区不能嵌套,不过,非嵌套键区可以显示在层次结构的不同层级。如果您尝试嵌套键区,框架
仅会将最顶层的ViewGroup(https://developer.android.com/reference/android/iew/liewGroup.htm1)元素视为
键区。
在具有触摸屏的设备中,您可以将某个键区指定的 ViewGroup
(https://developer.android.com/reference/android/view/viewgroup.htm1)Yag
android: touchscreenblocksfocus元素设置为true,仅允许从键区导航进入和离开此键区。如果您将此
配置应用于某个键区,用户将无法使用Tab键或箭头键导航进入或离开此键区,而是必须按键区导航键盘
组合键。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.