请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14|回复: 0

Android70开发者版本

[复制链接]

8570

主题

8577

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
26258
发表于 2021-1-7 01:12:33 | 显示全部楼层 |阅读模式
  Android 7.0 Nougat 为用户和开荒者引入众种新性能。本文重心先容面向开荒者的新性能。
  请务必查阅Android 7.0 作为蜕变以相识平台蜕变恐怕影响您的行使的范围。
  正在 Android 7.0 中,咱们为该平台引入了一个新的况且卓殊须要的众职司执掌性能 众窗口援助。
  正在运转 Android 7.0 的手机幽静板电脑上,用户可能并排运转两个行使,或者处于分屏形式时一个行使位于另一个行使之上。用户可能通过拖动两个行使之间的分开线来调理行使。
  正在 Android TV 筑立上,行使可能将自己置于画中画形式,从而让它们可能正在用户浏览或与其他行使交互时赓续显示实质。
  众窗口援助为您供给新的吸援用户式样,极度是正在平板电脑和其他更大屏幕的筑立上。您以至可能正在您的行使中启用拖放,从而应用户可能容易地将实质拖放到您的行使或从个中拖出实质这是一个卓殊好的加强用户体验的式样。
  向您的行使增添众窗口援助并装备众窗口显示的执掌式样卓殊简便。比如,您可能指定您的 Activity 应许的最小尺寸,从而防守用户将 Activity 调理到该尺寸以下。您还可认为行使停用众窗口显示,这可确保体系将仅以全屏形式显示行使。
  正在 Android 7.0 中,咱们从新策画了闭照,使其更易于应用而且速率更速。部门蜕变包罗:
  :咱们正正在更新闭照模板,新夸大了豪杰地步和化身。开荒者将或许足够行使新模板,只需举行少量的代码调理。
  :体系可能将音信组合正在沿途(比如,按音信中心)并显示组。用户可能适应地举行拒绝或归档等操作。借使您已完成 Android Wear 的闭照,那么您曾经很谙习此形式。
  :对付及时通讯行使,Android 体系援助内联恢复,以便用户可能直接正在闭照界面中急速恢复短信。
  :两个新的 API 让您正在闭照中应用自界说视图时可能足够行使体系妆饰元素,如闭照题目和操作。
  正在 Android 7.0 中,咱们增添了即时 (JIT) 编译器,对 ART 举行代码认识,让它可能正在行使运转时赓续擢升 Android 行使的职能。JIT 编译器对 Android 运转组件如今的 Ahead of Time (AOT) 编译器举行了添加,有助于擢升运转时职能,省俭存储空间,加快行使更新和体系更新速率。
  装备文献诱导的编译让 Android 运转组件或许遵照行使的现实应用以及筑立上的情景照料每个行使的 AOT/JIT 编译。比如,Android 运转组件保卫每个行使热举措的装备文献,而且可能预编译温顺存这些举措以完成最佳职能。对付行使的其他部门,正在现实应用之前不会举行编译。
  除擢升行使的枢纽部门的职能外,装备文献诱导的编译另有助于节减总共 RAM 占用,包罗相闭的二进制文献。此性能对付低内存筑立卓殊更加首要。
  Android 运转组件正在照料装备文献诱导的编译时,可最大水平低落对筑立电池的影响。仅当筑立处于空闲状况和充电时才举行编译,从而可能通过提前实施该事业俭省光阴和省电。
  Android 运转组件的 JIT 编译器最现实的好处之一是行使装置和体系更新的速率。尽管正在 Android 6.0 中须要几分钟举行优化和装置的大型行使,现正在只需几秒钟就可能竣事装置。体系更新也变得更速,由于省去了优化办法。
  Android 6.0 推出了低电耗形式,即筑立处于空闲状况时,通过推迟行使的 CPU 和收集行径以完成省电目标的体系形式,比如,筑立放正在桌上或抽屉里时。
  现正在,正在 Android 7.0 中,低电耗形式又挺进了一步,随时随地可能省电。只消屏幕封闭了一段光阴,且筑立未插入电源,低电耗形式就会对行使应用谙习的 CPU 和收集限定。这意味着用户尽管将筑立放入口袋里也可能省电。
  屏幕封闭有顷后,筑立正在应用电池时,低电耗形式将限定收集拜访,同时延迟功课和同步。正在短暂的保卫光阴范畴后,其应许行使拜访收集,并实施延迟的功课/同步。翻开屏幕或将筑立插入电源会使筑立退出低电耗形式。
  当筑立再次处于静止状况时,屏幕封闭且应用电池一段光阴,低电耗形式针对PowerManager.WakeLock、AlarmManager警报和 GPS/WLAN 扫描行使完备 CPU 和收集限定。
  无论筑立是否处于运动状况,将行使调理到低电耗形式的最佳做法均类似,于是,借使您已更新行使以得当执掌低电耗形式,则悉数停当。借使不是,请马上出手将行使调理到低电耗形式。
  后台执掌是众人半行使的一个首要部门。执掌适宜,可让您完成卓殊棒的用户体验 即时、急速和情境感知。借使执掌不适宜,后台执掌会毫无必内陆花消 RAM(和电池),同时影响其他行使的体系职能。
  自 Android 5.0 颁发今后,JobScheduler已成为实施后台事业的首选式样,其事业式样有利于用户。行使可能正在摆设功课的同时应许体系基于内存、电源和相连情景举行优化。JobScheduler 可完成节制和简单性,咱们思要一起行使都应用它。
  咱们正在赓续扩展JobScheduler和GCMNetworkManager,以适合众个用例 比如,正在 Android 7.0 中,现正在,您可能基于实质供给措施中的更改摆设后台事业。同时,咱们出手弃用少许较旧的形式,这些形式会低落体系职能,极度是低内存筑立的体系职能。
  SurfaceView类可节减屏幕合成对电池的花消,由于它是正在专用硬件中合成,与行使窗话柄质别离隔。于是,它出现的中心副本少于TextureView。
  现正在,SurfaceView对象的实质职位和包括的行使实质同步更新。这一蜕变导致的一个结果是,正在画面挪动时,SurfaceView中播放的视频的简便的平移或缩放不再正在画面侧面出现黑条。
  正在挪动筑立的总共人命周期,挪动数据收集布置的本钱凡是会跨越筑立自身的本钱。对付很众用户而言,挪动数据收集是他们思要省俭的腾贵资源。
  Android 7.0 推出了流量省俭形式,这是一项新的体系任事,有助于节减行使应用的挪动数据收集,无论是正在漫逛,账单周期即将终止,仍然应用少量的预付费数据包。流量省俭措施让用户可能节制行使应用挪动数据收集的式样,同时闪开发者翻开流量省俭措施时可能供给更众有用的任事。
  用户正在Settings中启用流量省俭措施且筑立位于按流量计费的收集上时,体系障蔽后台流量花消,同时指示行使正在前台尽恐怕应用较少的流量 比如,通过限定用于流媒体任事的比特率、低落图像质地、延迟最佳的预缓冲等举措来完成。用户可能将特定行使出席白名单以应许后台按流量计费的流量花消,尽管正在翻开流量省俭措施时也是如斯。
  Android 7.0 扩展了ConnectivityManager,以便为行使检索用户的流量省俭措施首选项并监控首选项蜕变供给一种式样。一起行使均应检讨用户是否已启用流量省俭措施并勤勉限定前台和后台流量花消。
  Vulkan 是齐全从零出手策画,以最小化驱动器中的 CPU 开销,并能让您的行使更直接地节制 GPU 操作。Vulkan 还应许众个线程同时实施事业,如夂箢缓冲区修建,以得回更好的并行化。
  “急速配置”凡是用于直接从闭照栏显示枢纽配置和操作,卓殊简便。正在 Android 7.0 中,咱们已扩展“急速配置”的范畴,使其特别有效更容易。
  咱们为非常的“急速配置”图块增添了更众空间,用户可能通过向左或向右滑动跨分页的显示区域拜访它们。咱们还让用户可能节制显示哪些“急速配置”图块以及显示的职位 用户可能通过拖放图块来增添或挪动图块。
  对付开荒者,Android 7.0 还增添了一个新的 API,从而让您可能界说自身的“急速配置”图块,应用户可能轻松拜访您行使中的枢纽控件和操作。
  对付急需或频仍应用的控件和操作,保存“急速配置”图块,且不应将其用作启动行使的迅速式样。
  界说图块后,您可能将它们显示给用户,用户可通过拖放将图块增添到“急速配置”。
  Android 7.0 现正在援助正在平台中举行号码障蔽,供给框架 API,让任事供给商可能保卫障蔽的号码列外。默认短信行使、默认手机行使和运营商行使可能对障蔽的号码列外举行读取和写入操作。其他行使则无法拜访此列外。
  通过使号码障蔽成为平台的规范性能,Android 为行使供给相似的式样来援助普通的筑立上的号码障蔽。行使可能行使的其他上风包罗:
  其余,通过 Android 的运营商行使集成默示运营商可能读取筑立上障蔽的号码列外,并为用户实施任事端障蔽,以阻拦不须要的来电和短信通过任何介质(如 VOIP 端点或转接电话)达到用户。
  Android 7.0 应许默认的手机行使过滤来电。手机行使实施此操作的式样是完成新的CallScreeningService,该举措应许手机行使基于来电的Call.Details实施豪爽操作,比如:
  Android 7.0 现正在应许用户正在配置膺选择众个发言区域,以更好地援助双语用例。行使可能应用新的 API 获取用户抉择的发言区域,然后为众区域配置用户供给更成熟的用户体验 如以众个发言显示查找结果,而且不会以用户相识的发言翻译网页。
  除众发言区域援助外,Android 7.0 还扩展了用户可用的发言范畴。它针对常用发言供给突出 25 种的变体,如英语、西班牙语、法语和阿拉伯语。它还针对 100 众种新发言增添了部门援助。
  行使可能通过挪用LocaleList.GetDefault()获取用户配置的发言区域列外。为援助扩展的发言区域数目,Android 7.0 正正在更正其解析资源的式样。请务必应用新的资源解析逻辑测试和验证您的行使是否能准期运转。
  Android 7.0 引入更众神色符号和神色符号联系性能,包罗肤色神色符号和援助变量抉择符。借使您的行使援助神色符号,请用命以下法规,以便能足够行使这些神色符号联系性能上风。
  变量抉择符使您或许透露少许彩色或口角的神色符号。正在挪动筑立上,行使应透露彩色的神色符号,而不是口角的。然则,借使您的行使显示嵌入正在文本中的神色符号,那应应用口角变量。要确定神色符号是否有变量,应用变量抉择符。如需相闭援助变量的字符的完备清单,请参阅变量的 Unicode 文档中的
  Android 7.0 应许用户依据他们的爱好点窜神色符号透露的肤色。键盘行使应为有众个肤色的神色符号供给可视化的指示,并应应许用户抉择他们爱好的肤色。要确定哪些体系神色符号有肤色点窜器,应用
  从 Android 7.0 中的 Chrome 版本 51 出手,WebView 将开荒者选项“众过程 WebView”被启用时,正在一个稀少的沙盒过程中运转网页实质。
  咱们正正在寻求闭于 N 中的兼容性和运转时职能的反应,并随后将正在异日 Android 版本中启用众过程 WebView。正在这个版本中,可预期启动光阴回归、总内存应用和软件烘托职能。
  借使您正在众过程形式中遭遇不料题目,请告诉咱们。请通过Chromium 过错跟踪措施联络 WebView 团队。
  从以 Android 7.0 为对象平台的行使出手,JavaScript 上下文会正在加载新页面时重置。目前,新 WebView 实例中加载的第一个页面会承袭上下文。
  思要正在 WebView 中注入 Javascript 的开荒者应正在页面出手加载后实施剧本。
  从以 Android 7.0 为对象平台的行使出手,地舆定位 API 将仅正在安宁的起始(通过 HTTPS)上被应许。此计谋的目标是正在用户应用担心全相连时庇护他们的个人消息。
  WebViewis 按期更新,于是咱们提议您时时应用 WebView 的测试版本测试行使的兼容性。要正在 Android 7.0 上下手测试 WebView 的预颁发版本,请下载并装置 Chrome Dev 或 Chrome 测试版,然后按上述评释正在开荒者选项下面抉择它动作 WebView 完成。请通过Chromium 过错跟踪措施陈述题目,以便咱们可能正在颁发新的 WebView 版本前修复题目。
  Android 7.0 通过新的录制 API 增添了从 Android TV 输入任事录制和播放实质的性能。修建正在现有时移 API 之上,TV 输入任事可能节制或许录制的渠道数据、保全录制的会话的式样,同时可通过录制的实质照料用户交互。
  面向 N SDK 的装备文献一起者可认为正在事业原料中运转的行使指定稀少的安宁性挑衅。当用户实验翻开任何事业行使时将显示事业挑衅。胜利竣事安宁性挑衅可解锁事业原料并将其解密(借使须要)。对付装备文献一起者,ACTION_SET_NEW_PASSWORD提示用户配置事业挑衅,ACTION_SET_NEW_PARENT_PROFILE_PASSWORD提示用户配置筑立锁。
  正在有事业原料的筑立上,用户可能切换事业形式。事业形式封闭时,照料的用户权且封闭,其停用托监工作原料行使、后台同步和闭照。这包罗装备文献一起者行使。封闭事业形式时,体系显示长久状况图标,以指引用户他们无法启动事业行使。启动器指示该事业行使和小部件无法拜访。
  筑立一起者和装备文献一起者可能确保事业行使永远通过指定的 VPN 相连。体系正在筑立启动后主动启动该 VPN。
  因为 VPN 任事无需行使交互即可由体系直接绑定,于是,VPN 客户端务必针对 Always on VPN 执掌新的入口点。和以前相似,由与操作成婚的 intent 过滤器将任事指示给体系。
  Android 7.0 现正在针对新的筑立配置直接正在接待屏幕上供给“Vision Settings”。这应用户可能更容易觉察和装备他们筑立上的无阻拦性能,包罗放大手势、字体巨细、显示屏尺寸和话语提示。
  跟着这些无阻拦性能更为超越,正在启用这些性能后,您的用户更恐怕试用您的行使。请务必提前启用这些配置测试您的行使。您可能通过 Settings Accessibility 启用它们。
  仍然正在 Android 7.0 中,无阻拦任事现正在可能助助具有举措阻拦的用户触摸屏幕。全新的 API 应许应用人脸追踪、眼球追踪、点扫描等性能修建任事,以知足这些用户的需求。
  直接启动可能缩短筑立启动光阴,让注册的应器材有有限的性能,尽管正在不料重启后。比如,借使当用户睡觉时加密的筑立重启,那么注册的警报、音信和来电现正在可能和往常相似赓续闭照用户。这也意味着重启后无阻拦任事会马上可用。
  正在 Android 7.0 中,直接启动足够行使基于文献的加密,以针对体系和行使数据启用细化的加密战略。体系针对选定的体系数据和显式注册的行使数据应用筑立加密存储。默认情景下,左证加密存储可用于一起其他体系数据、用户数据、行使及行使数据。
  启动时,体系正在受限的形式中启动,仅拜访筑立加密数据,不会对行使或数据举行惯例拜访。借使您有思要正在此形式下运转的组件,您可能通过正在清单中配置符号注册它们。重启后,体系通过播送LOCKED_BOOT_COMPLETEDintent 激活注册的组件。体系确保注册的筑立加密的行使数据正在解锁前可用。一起其他数据正在用户确认锁定屏幕左证举行解密前均弗成用。
  Android 7.0 引入密钥认证,这是一个新的安宁东西,可助助您确保筑立的硬件援助的密钥库中存储的密钥对适应庇护您的行使应用的敏锐消息。借助此东西,您可能特别定心地让您的行使与驻留正在安宁硬件中的密钥交互,尽管运转您的行使的筑立已被破解 root 权限。借使您正在行使中应用硬件援助的密钥库中的密钥,您应应用此东西,更加当您应用密钥验证行使中的敏锐消息时。
  通过密钥认证,您可能正在筑立的可托实施境况 (TEE) 中验证正在筑立的硬件援助的密钥库中创筑和存储的 RSA 或 EC 密钥对。通过此东西,您还可能应用筑立任事,比如您的行使的后端任事器,确定和有用验证密钥对的应用和有用性。这些性能为庇护密钥对供给非常的安宁级别,尽管有人破解筑立的 root 权限或损害运转于筑立的 Android 平台的安宁。
  注:仅少部门运转 Android 7.0 的筑立援助硬件级密钥认证;其他一起运转 Android 7.0 的筑立则应用软件级密钥认证。正在坐褥级境况中验证筑立的硬件援助的密钥之属性前,您应确保筑立援助硬件级密钥认证。为此,您应确保认证证书链包括由 Google 认证根密钥缔结的根证书,且密钥评释数据构造中的attestationSecurityLevel元素配置为 TrustedEnvironment 安宁级别。
  正在 Android 7.0 中,通过应用评释性“收集安宁性装备”(而不是应用古板的易堕落的编程 API(比如,X509TrustManager)),行使可能安宁地自界说其安宁(HTTPS、TLS)相连的作为,无需任何代码点窜。
  默认情景下,面向 Android 7.0 的行使仅信托体系供给的证书,且不再信托用户增添的证书发表机构 (CA)。借使面向 Android N 的行使生气信托用户增添的 CA,则应应用收集安宁性装备以指定信托用户 CA 的式样。
  当心:借使您应用 APK Signature Scheme v2 缔结您的行使,并对行使举行了进一步更改,则行使的签字将无效。出于这个起因,请正在应用 APK Signature Scheme v2 缔结您的行使之前、而非之后应用zipalign等东西。
  正在 Android 7.0 中,行使可能应用新的 API 哀告拜访特定的外部存储目次,包罗可挪动媒体上的目次,如 SD 卡。新 API 大大简化了行使拜访规范外部存储目次的式样,如Pictures目次。行使(如照片行使)可能应用这些 API(而不是应用READ_EXTERNAL_STORAGE),其授予一起存储目次的拜访权限或存储拜访框架,从而让用户可能导航到目次。
  其余,新的 API 简化了用户向行使授予外部存储拜访权限的办法。当您应用新的 API 时,体系应用一个简便的权限 UI,其了解地周详先容行使正正在哀告拜访的目次。
  正在 Android 7.0 中,用户可能按“Meta + /”触发“键盘迅速键”屏幕,它会显示的体系和对焦的行使中可用的一起迅速键。借使迅速键存正在,体系主动从行使菜单检索这些迅速键。您也可认为屏幕供给微调的迅速键列外。您可能通过重写新Activity.onProvideKeyboardShortcuts()的举措来举行这项操作,如可下载的API 参考中所述。
  Android 7.0 引入 Custom Pointer API,以便您可能自界说指针的外观、 可睹性和作为。此性能正在用户应用鼠标或触控板与 UI 对象交互尤为有效。默认指针应用规范图标。此 API 还包括众种高级性能,比如遵照鼠标或触控板特定挪动情景更正指针图标外观。
  要配置指针图标,请交换View类的onResolvePointerIcon()举措。此举措应用PointerIcon对象绘制与特定挪动事故对应的图标。
  长久运转的行使的职能恐怕会明显震撼,由于体系会阻拦体系芯片正在筑立组件到达温度限定时启动。这种震撼是确立高职能长久运转行使的行使开荒者的挪动对象。
  为处置这些限定,Android 7.0 包罗了对赓续职能形式的援助,助助原始筑立成立商 (OEM) 供给闭于长久运转行使的筑立职能才具的提示。行使开荒者可能应用这些提示来遵照可预测的相似筑立职能水准调理长久行使。
  行使开荒者只可正在 Nexus 6P 筑立的 Android 7.0 中实验这款新 API。要应用此性能,为您生气以赓续职能形式运转的窗口配置赓续职能窗口符号。应用Window.setSustainedPerformanceMode()举措配置此符号。当窗口不再对焦时,体系会主动停用此形式。
  Android 7.0 增添了新的 VR 形式的平台援助和优化,以使开荒者能为用户打制高质地挪动 VR 体验。推广了少许职能加强性情,包罗应许 VR 行使拜访某个专属的 CPU 中央。正在您的行使中,您可能足够行使到专为 VR 策画的智能头部跟踪和立体声闭照性能。最首要的是,Android 7.0 的图形延时卓殊低。如需相识相闭开荒面向 Android 7.0 的 VR 行使的完备消息,请参阅面向 Android 的 Google VR SDK。
  正在 Android 7.0 中,打印任事开荒者现正在可能公然闭于个体打印机和打印功课的其他消息。
  您可能应用 FrameMetricsListener 来量度坐褥中的交互级 UI 职能,无需 USB 相连。此 API 应许正在比adb shell dumpsys gfxinfo更高的粒度上征求数据。由于体系可能从行使中的特定交互中征求数据,于是更高的粒度变得可行;体系不须要搜罗闭于完备行使职能的整体概要或消灭任何整体状况。您可能应用这种才具来针对行使的切实应用案例征求职能数据和捉拿 UI 职能回归。
  正在较早的 Android 版本中,您的行使可能应用存储拜访框架来应许用户从他们的云存储帐户膺选择文献,如 Google Drive。然则,不行默示没有直接字节码默示的文献;每个文献都务必供给一个输入流。
  Android 7.0 正在存储拜访框架中增添了虚拟文献的观点。虚拟文献性能可能让您的DocumentsProvider返回可与ACTION_VIEWintent 应用的文献 URI,尽管它们没有直接字节码默示。Android 7.0 还应许您为用户文献(虚拟或其他类)供给备用格局。
  为得回您的行使中的虚拟文献的 URI,起首您应创筑一个Intent以翻开文献抉择器 UI。因为行使不行应用openInputStream()举措来直接翻开一个虚拟文献,于是借使您包罗了CATEGORY_OPENABLE种别,您的行使不会收到任何虚拟文献。
  正在用户抉择之后,体系挪用onActivityResult()举措。您的行使可能检索虚拟文献的 URI,并取得一个输入流,这涌现正在以下片断中的代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表