Android O / Android 8.0 新特性及开发指南

Android8.0、Android9.0 通知notification不显示 Android O 8.0通知新特性 android 8.0通知新增了NotificationChannel(通知渠道),用来帮助管理用户通知。Android Studio新版会默认使用新版本的SDK编译项目,如果App的targetSDKVersion >=26或者Android Studio默认使用高于26的sdk作为targetSDK时,没有使用NotificationChannel就... 阅读详情

谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0。谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。自2008 年发布以来, Android 依靠 Google 的生态运作,全球市场份额在2016年底已超过85% 。而近几年依靠 Android 发展起来的智能手机厂商不断增加, Android 生态大家庭也正在不断壮大。

Android O 是 Google 发布的第14个新系统版本。 那备受开发者关注的 Android O 有哪些新特性,开发者需要关注哪些问题呢?腾讯云乐固团队结合相关文档对此进行了分析总结,我们一起来看看 Android O 的新特性及开发指南。

Android O 新特性一介绍以及开发指南

通知渠道 — Notification Channels

通知渠道是由应用自行定义的通知内容类别,借助渠道,开发者可以让用户对不同种类的通知进行精细控制,用户可以单独拦截或更改每个渠道的行为,而不是统一管理应用的所有通知。

开发指南

创建通知渠道的步骤:

  1. 创建 NotificationChannel 对象,并设置应用内唯一的通知 ID。
  2. 配置通知渠道的属性,比如提示声音等。
  3. 在 NotificationManager 中注册通知渠道对象。

Android O 新特性二介绍以及开发指南

画中画模式 — PIP

Android O 现已支持 Activity 的画中画模式。PIP 是一种多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频。

△ 画中画模式图示

开发指南

1> 关于生命周期

PIP 模式不会改变 Activity 的生命周期。在指定时间只有最近与用户交互过的 Activity 为活动状态。 该 Activity 将被视为顶级 Activity。 所有其他 Activity 虽然可见,但均处于暂停状态。当一个 Activity 处于 PIP 模式时,其实它是出在暂停状态,但其内容会继续展示。

2> API变更

在 Android O 中新增 PictureInPictureArgs 对象来指明你的 Activity 在 PIP 模式中的属性,比如长宽比等。

Android O 还新增了以下方法来支持 PIP。

  1. Activity.enterPictureInPictureMode(PictureInPictureArgs args):将Activity置于 PIP 模式之下。
  2. Activity.setPictureInPictureArgs():用于更新 Activity 在 PIP 模式下的设置。如果 Activity 正处于 PIP 模式之下,那么更改的属性将立即生效。

Android O 新特性三绍以及开发指南

自适应图标 — Adaptive Icons

Android 的屏幕适配一直以来都折磨着不少的开发者。为了帮助开发者更好的与设备 UI 集成,Android O 支持创建自适应图标,系统可以基于设备选择的蒙版将这些图标显示为不同形状。系统还将实现与图标的自动交互,并在启动器、快捷方式、设置、共享对话框以及概览屏幕中使用它们。

△ Android O 支持创建自适应图标图示

开发指南

1> 自适应图标支持多种形状

通过定义两张图层(前景与背景)你可以制定你的桌面图标外观,你必须提供没有形状和阴影的 PNG 格式图象作为图层。

△ 多形状桌面图标外观图示

2> 自适应图标由两张图层和一个形状来定义

在以前的 Android 版本中,图标大小定义为 48 x 48 dp。现在你必须按照以下的规范定义你的图层大小:

  1. 两张图层大小都必须为 108 x 108 dp。
  2. 图层中心 72 x 72 dp 范围为可视范围。
  3. 系统会保留四周外的 36dp 范围用于生成有趣的视觉效果(如视差和跳动)。

3> 创建你的自适应图标

首先你需要在 Application 标签中加入 Android:icon 属性,定义你的 icon 图标。其次如果你需要创建一个原型的 icon,你还需要加入 Android:roundIcon 属性。

接下来,你需要 res/mipmap-anydpi/ic_launcher.xml 文件中定义您的图层。在 选项中加入您的前景和背景图层。

Android O 新特性四介绍以及开发指南

固定快捷方式和小部件 — Pinning shortcuts

Pinning shortcuts 是一个比 APP shortcuts 更小的快捷方式,放置于桌面上,用于更快速的打开某一 APP 的某单一任务。Pinning shortcuts 在桌面上可呈现不同的图标显示。

△ 固定快捷方式和小部件图示

开发指南

  1. 首先使用 isRequestPinShortcutSupported() 方法校验手机是否支持启动这种快捷方式。
  2. 创建 ShortcutInfo 对象。
  3. 用 requestPinShortcut() 方法应用 Pinning shortcuts。你可以通过 PendingIntent 来通知你的 shortcuts 有没有创建成功。

Android O 其他特性介绍

除了以上几个新特性以外,Android O 还未增加了其他的功能。比如增加了 Autofill Framework,方便用户在不同 APP 之间填写信息。比如开放 android.permission.ANSWER_PHONE_CALLS,以后在自己的 APP 里也可以对来电做响应。

在性能优化上,Android O 还对隐式广播、后台服务和位置更新等进行了后台自动限制,以此来增加手机电池寿命。并对 Java 8 Language API 和 Runtime 进行了优化,使应用的运行速度更快,手机使用更流畅。

今年谷歌2017 I/O 开发者大会还会带来什么你期待的呢?我们也将持续关注。

总结

Android 每次的更新,虽然表面上没有非常惊艳的新功能,但在内部,Google 为 Android 的性能做了很多的优化,让 Android 更快更强更有内涵。

目前 Android 的市场占比已经超过85%,智能手机已经全面普及,对于广大手机厂商来说,适配 Google 的系统版本更新迭代是一个挑战。对于开发者来说,让自己的 APP 兼容新系统是首要任务。

腾讯作为中国安卓绿色联盟的创始企业,也不断在为 Android 生态做出贡献。腾讯云乐固团队也是紧跟 Google 的步伐,目前已全面兼容 Android O 。欢迎广大开发者体验试用。

体验地址:https://www.qcloud.com/product/ms

参考文档链接:

https://developer.android.com/preview/index.html

此文已由作者授权腾讯云技术社区发布,转载请注明文章出处

原文地址:http://www.cnblogs.com/qyun/p/6715195.html

 【关于我们】

才淇(微信公众号:caiqicehua),专注于国内各大互联网公司社会招聘内推。每天更新最新互联网名企(包括但不限于今日头条、网易游戏、BAT、网易互联网、小米、京东、乐视、携程等名企)内推信息,有技术岗、有产品岗、有运营岗、有设计岗、有交互岗、有销售岗,更有其他N多相关岗位!更多内推信息请扫描以下二维码关注查阅。

 

深入探索Android SDK-26:开发与调试Android 8.0 Oreo应用 本文还有配套的精品资源,点击获取 简介:Android SDK-26对应Android 8.0 Oreo操作系统版本,为开发者提供了一系列工具和资源来构建、测试和调试应用。它包含了平台工具、构建工具、API文档、系统图像和开发者库,支持关键特性如通知通道、后台限制、自动填充服务、画中画模式、Instant Apps以及安全性和隐私增强。本简介概述了安装和使用SDK-26的要... 阅读详情

相关推荐

MDB协议中设备级别和选项(Levels and Options)

MDB协议的LEVEL级别介绍

hbstart的博客 939

应用图标的设计规范和开发须知

背景的昨天应用图标出了一点问题。设计师出了一个透明背景的图标,我直接放了上去,有些手机能把透明效果显示出来。 显示出来之后,存在的问题是: 市面上较少透明背景的图标,我们的应用显得比较突兀。(其实是存在透明背景的应用的,比如gmail,但是它的对比度比较高,所以不容易湮没在背景中) icon本身的设计使得图标没有高对比度,容易湮没在背景中。 不同系统上的表现不一致。有些系统比如小米会主动加一个白底的背景。 那么有没有一套应用图标的设计规范? 有的,规范定义了很多图标设计上需要注意的细节。表明什么是好的设

yeshen.org 1043

2022网安保研经验帖

2022网安保研经验

fumingxiaoshen的博客 4895

Android Q适配攻略(一)(图标适配)

Android Q之提前适配攻略(一)(图标适配) Android Q之提前适配攻略(二)(后台定位适配) Android Q之提前适配攻略(三)(唯一标识符更改) Android Q之提前适配攻略(四)(后台Activity启动限制) Android Q之提前适配攻略(五)(读取权限变更) 前言: Android Q在2019年的3月份发布了beta1版本,这算是近几年Andro...

递归安卓 3340

QMT量化交易桥接方案深度对比:从MiniQMT淘汰说起

量化交易系统中的API桥接,本质是解决本地终端与底层交易引擎之间的通信瓶颈。其核心原理在于绕过GUI封装、直连确定性执行层,从而获得低延迟、高可靠、可监控的指令通路。技术价值体现在策略实盘一致性提升、毫秒级响应保障及运维可控性增强。典型应用场景包括打板策略、T+0套利、高频网格等对时效与稳定性双敏感的自动化交易。本文聚焦国金证券QMT专业版生态,系统剖析DLL注入、HTTP反向代理、IPC共享内存与官方HTTP API四大桥接路径的性能边界、合规风险与工程落地成本,尤其深入解析qmt终端 client is

weixin_33892359的博客 457

用Java和MQTT搞定大疆无人机自动巡检:一个真实机场项目的踩坑与优化记录

本文详细介绍了如何利用Java和MQTT协议实现大疆无人机在机场自动巡检系统的开发与优化。通过实战案例分享系统架构设计、通信协议选型、断线重连机制及数据通道优化等关键环节,帮助开发者解决GPS信号漂移、MQTT消息风暴等典型问题,提升系统性能和可靠性。

weixin_30275415的博客 495

Android O自适应启动图标

Android 8.0(API级别26)引入了自适应启动器图标,可以在不同的设备模型中显示各种形状。例如,自适应启动器图标可以在一个OEM设备上显示圆形形状,并在另一个设备上显示一个圆形。每个设备OEM都提供一个遮罩,系统随后使用该遮罩来渲染具有相同形状的所有自适应图标。自适应启动器图标也用于快捷方式,设置应用程序,共享对话框和总览屏幕。   图1.自适应图标支持各种设备的不同掩码。

罗春娥的技术园 4050

多摄像头同步技术:帧同步信号在Sensor与解串器间的传递机制

本文深入探讨了多摄像头系统中帧同步信号的两种核心传递机制:由解串器统一发号施令或由主Sensor作为“带头大哥”。文章对比了两种方案在同步精度、硬件复杂度、成本及适用场景上的差异,并提供了实战配置要点与调试心法,为车载环视、ADAS及工业检测等应用提供关键的技术选型与实施指导。

weixin_29193359的博客 435

开发者必看|Android 8.0 新特性及开发指南

背景介绍 谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0。谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。自2008 年发布以来, Android 依靠 Google 的生态运作,全球市场份额在2016年底已超过85% 。而近几年依靠

Qcloud_KID的博客 3312

基于Matlab的自动泊车系统开发:利用模糊控制实现智能停车解决方案的详细教程

Matlab是一种广泛应用于科学计算、工程建模与仿真的编程语言,其强大的工具箱和简洁的编程语法,使其成为开发自动泊车系统的理想选择。在开始编写代码之前,我们需要搭建Matlab的工作环境,并熟悉相关的工具箱,如Fuzzy Logic Toolbox,用于实现模糊控制。首先,确保你已经安装了Matlab软件,并加载了必要的工具箱。接下来,我们将逐步讲解如何在Matlab中实现自动泊车系统。

qq_38334677的博客 663

危废焚烧优化控制系统设计与实现:基于数据驱动的控制参数预测

本文提出了一种基于数据驱动的危险废物焚烧过程优化控制方法。系统利用历史运行数据和实时监测数据,通过深度学习模型预测关键控制参数,实现焚烧过程的智能化控制。系统采用Python开发,结合TensorFlow/PyTorch框架,构建了完整的数据采集、预处理、特征工程、模型训练和实时预测闭环系统。该系统能够处理多变量非线性关系,适应工况变化,从历史数据中学习最优控制策略,相比传统PID控制方法具有显著优势。论文详细介绍了系统架构、算法设计和实现细节,为危废焚烧过程的优化控制提供了有效解决方案。

huanghm88的专栏 206

Android 8.0 新特性了

背景介绍 Android O 是 Google 发布的第14个新系统版本。 那备受开发者关注的 Android O 有哪些新特性,开发者需要关注哪些问题呢?腾讯云乐固团队结合相关文档对此进行了分析总结,我们一起来看看 Android O 的新特性及开发指南。 Android O 新特性一介绍以及开发指南 通知渠道 — Notification Channels 通知

三石的专栏 988

Android 14.0 开机广播接收慢广播延迟问题分析

在14.0的系统rom定制化开发中,在某些时候在接收开机广播的时候发现,过了一分钟才收到开机广播,接下来就需要分析下 开机广播的相关分发机制,来处理下相关问题

安卓兼职framework和app工程师的博客 631

安卓6.0、7.0、8.0新特性总结异同

android6.0 参考一:简书Android 6.0 新特性详解 参考二:关于Android6.0以上系统的权限问题 参考三:值得你关注的Android6.0上的重要变化(一) 参考四:值得你关注的Android6.0上的重要变化(二) 参考五:Android从1.0到 6.0各版本的差别 参考六:Android历史版本 版本号对照 版本分布(截止到2017.11) 参考七:An...

fengyeNom1的博客 5072

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

电视android8.0新特性,Android 8.0发布时间 Android 8.0新特性介绍一览

大家期待的Android 8.0,命名为Android O终于正式公布了,对于大家最关心的Android 8.0发布时间和新特性方面,谷歌表示今年夏季末,用户就可以升级了。以下本文将重点介绍Android 8.0曝光的一些新特性。本次开发者大会上,谷歌并没有公布Android 8.0的新功能,围绕新系统只有两点Fluid Experience(流畅体验)和Vitals(核心功能)。简单来说就是,F...

weixin_29108051的博客 371

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

值得你关注的Android8.0(Android O)上的重要变化

刚适配完Android7.0还没多久,就看到Android8.0(Android O)已经推出开发者预览版的新闻,我的心情你是可以想到的。这次趁早刷到最新版,运行示例代码,看看Google又做了哪些新的限制与变化,新增了什么特性,对我们已有的app有何影响,或者能增加什么新奇有趣的功能。

要想到做到 4万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

提效率,加速度!一文看懂Android O(安卓8.0)所有新功能[IT之家]

看了很多android8.0的新特性修改博客,本人更喜欢IT之家的这篇,讲的比较全面,为了保全信息的完整性,完全没有什么修改的抓了过来。收集累积谷歌在刚结束不久的I/O2017开发者大会上发布了第二个Android O(安卓8.0)开发者预览,并且向普通用户开放了第二个Android O开发者预览版的注册页面,相比较第一个开发者预览版,Android O又增加了一些新的功能特性。目前外媒Androi

CherryChen 2913

Android8.0新特性及开发指南(转载)

开发者必看|Android 8.0 新特性及开发指南背景介绍谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0。谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。自2008 年发布以来, Android 依靠 Google 的生态运作,全球市场份额...

hxh的博客 1497

android o最新系统来了,Android Oreo 8.0系统

Android O系统正式版是一款最新推出的安卓8.0系统,在7.0上线不久后就很快推出了。业内人士说此次8.0是超越了ios10的,新功能还是得安卓手机成为了看片利器。Android 8.0发布时间:你的手机用上Android 7.0没有?如果没有的话,很遗憾的告诉你,Android 8.0已经来了。3月22日,谷歌正式发布了首个Android O开发者预览版 ,如果不出什么意外的话,这应该就是...

weixin_30677191的博客 527

Android 8.0 Oreo 新特性

Android 8.0 Oreo 新特性:自动填充功能 画中画功能 Instant Apps功能 自适应TextView的字体大小 可下载字体 http(s)新的规则变更 悬浮在其他应用之上的提醒窗口 后台执行限制 后台位置限制

SmartTiger 2969

安卓8.0已经来了——你期待已经的新特性

最近谷歌Android O(安卓8.0)第一个开发者预览版此前已经放出,究竟有什么样的新特性呢?目前Android O致力于用户的体验方面上,让我们来探究一下。 Android O预览版现已登陆Google Nexus 6P以及Pixel系列产品,虽然暂时无法确定版本号最终会不会是Android 8.0,不过在预览版中还是看到了未来安卓系统的一个发展方向。

这个时代,作为程序员可能要学习小程序 1854

android 8.0新特性

背景介绍谷歌2017 I/O开发者大会今年将于5月17-19日在美国加州举办。大会将跟往年一样发布最新的 Android 系统,今年为 Android 8.0。谷歌在今年3 月21日发布 Android 新系统开发者预览版时已给新系统取名为 Android O。自2008 年发布以来, Android 依靠 Google 的生态运作,全球市场份额在2016年底已超过85% 。而近几年依靠 Andro

szyangzhen的专栏 843

android8.0的蓝牙版本,android o 新特性详解 安卓8.0蓝牙音频增强以及更加可爱的表情包...

android 8.0什么时候推出?有哪些新特色?很多安卓用户非常想知道答案吧!不用着急,下面是大麦子小编整理出来的安卓8.0新特性详解,希望可以帮到大家。有媒体近日曝光了有关谷歌PixelXL 2手机会首发Android 8.0系统。现在最新消息,来自外媒报道Android O(Android 8.0) 定在了2017年8月中上旬,最重要的是蓝牙音频功能增强以及更可爱的表情包。据外媒Phone...

weixin_35795357的博客 502

Android8.0 Oreo新特性

历经一年多的开发和数月以来开发者与早期用户的反复测试,Android 8.0 Oreo 终于正式面向全球发布。Android 8.0 为用户带来了诸如画中画 (Picture in picture)、自动填充 (Autofill)、免安装应用 (Instant Apps)、Google Play 保护机制 (Google Play Protect) 以及更快的启动时间等诸多新功能。 我们会在今天向

android_gjw的博客 1228

Android8.0新特性总结

最近工作不是特别忙,研究一下8.0新特性,简单的看了一下官网的介绍对开发者还是有点影响的找了一边比较好点的文章,稍做改动了一下通俗易懂一点原文章链接,下面进入主题: 1.通知渠道:开发者可以自定义应用的通知内容类别,为用户提供一个可以对通知精细控制的接口,用户可以对通知    进行精细的掌控 开发指南 创建通知渠道的步骤: 创建 NotificationChann

jsxin0816的博客 3601
上一篇: 互联网公司测试组长/leader/经理如何面试社招测试工程师
下一篇: 【IOS开发新技术】swift4.0 新特性
caiqicehua
博客等级 码龄10年 153粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值