目录:
- 什么是API?
- 应用链接
- 自动备份应用程序
- 指纹认证
- 确认凭据
- 直接分享
- 语音交互
- Assist API
- 通知API
- 蓝牙手写笔支持
- 4K显示模式
- 主题ColorStateLists
- 音频功能
- 视频功能
- 手电筒API
- Android for Work
- 在Android的引擎盖下
Android M中将会有很多变化和新功能,这是Android尚未命名的下一个主要版本,将于今年晚些时候发布。 我们都喜欢我们可以 看到的 新功能。 但通常最好的 - 也是最重要的 - 变化都在核心深处,悄悄地做好自己的事情,让事情变得更好。 这些新的和改进的代码是Google和第三方开发人员用来实现魔术的。
我们正在体验M Developer Preview中即将发生的事情。 当我们讨论新的API以及开发人员可以用它们做的强大的事情时,我们中的一些人(内疚)会变得内心深处。 如果这些API以易于阅读 - 不是代码的方式 - 书呆子方言呈现,并且用简单的语言分解,而不是所有关于类,方法和服务的讨论,我们中的更多人可能会滔滔不绝。
我们推出了Geek-to-English翻译器,我们将看看新的Android M API,并谈谈他们可以做些什么。 带子。
什么是API?
这是最好的起点。 我们将讨论一些新的API,所以每个人都需要知道这三个字母的含义。
API是一种快捷方式和守门员,可以让每个人的生活更轻松。
API是应用程序编程接口的首字母缩写。 将它们看作是编写Android代码的人提供的一种插件,开发人员可以使用这些插件与系统进行通信并执行“填充”,而无需自行编写大量代码。 API还允许开发人员与受保护的Android区域进行通信,因此系统可以返回无法获取的信息。 所以API既是快捷方式,也是看门人。
为Android编写应用程序的开发人员必须为他们想要实现的功能包含正确的类,方法和服务,并且所有繁重工作都在操作系统的其他地方完成。 例如,使用这段代码来启用新的Direct Share API:
这比为一个应用程序编写所有代码以进行身份验证和定义特定意图的目标要容易得多,以便在您想要以某种方式与某个人共享某些内容时打开正确的应用程序。 (见?甚至解释说这不好玩。)
可以将API视为一种快捷方式,其中大部分工作都是由Google完成的,开发人员可以在其代码中包含在其应用中使用Android的功能。 这使它们成为强大的工具,可以提供更好的应用。
既然您已了解API是什么,那么让我们来看看Android M中新API的概述。
应用链接
这允许应用程序(例如Android Central应用程序)在用户(即我们!)点击指向URL的链接时使自己成为默认设置 - 例如www.androidcentral.com。 在Android目前的状态下,我们必须 选择 让AC应用程序打开Android Central的链接。 使用这个新功能可以自动完成。
要使用此功能,拥有网站的人员必须向其网站添加一些代码,使用有效的安全证书,并在其应用中添加相应的代码。 完成后,点击通过任何媒介发送给您的链接 - 短信,电子邮件,社交媒体等 - 如果安装了该链接,将打开右侧应用程序中的链接,无需任何进一步操作或对话框告诉您选择应用。 这将允许网站设计人员和开发人员以在他们的应用程序内部看起来更好的方式做事。 我们都希望网络 - 以及我们用来查看它的应用程序 - 看起来更好。
有关App Linking的更多信息
自动备份应用程序
现在,这是为支持Android M. Hooray而编写的所有应用程序的默认设置!
开发人员不再允许数据备份变得懒惰(或者更糟糕的是疏忽)
任何应用或游戏的数据现在都会自动备份到Google云端硬盘,并在您更换或更换手机或平板电脑时自动恢复。 它是加密的,每个应用可以有25MB来存储设置和数据,而且没有一个可用于您的Google云端硬盘存储空间配额。 当然,您可以根据需要选择退出。
当您的照片或平板电脑闲置,充电并连接到Wifi时,备份会每24小时自动完成。 应用程序开发人员可以定义备份哪些数据文件夹,当我们移动到新设备(或卸载然后重新安装应用程序)时,还原操作会将备份数据复制到应用程序的数据文件夹中。 如果应用程序使用旧的Android备份服务,它将胜过这项新服务,因此对于具有自动备份功能的现有应用程序的用户,没有任何变化。
更多关于应用程序的自动备份
指纹认证
我们可以使用本机指纹身份验证 - 我们可以使用指纹扫描程序来验证我们对应用程序或服务的凭据。
我们之前已经看到指纹扫描有多么有用(当正确完成时) - 你好三星Galaxy S6 - 但现在这已经内置到Android中,开发人员将更容易实现并且不需要使用第三方SDK由打电话的人提供。
这也意味着更多的制造商可能会包括一个手指扫描仪,因为他们不必提供自己的应用程序支持。 (如果你在那里看到显示器上的指纹图标,也许它意味着什么。或者它可能还没有。我们只需看看。)
Android指纹对话框示例代码
确认凭据
简而言之,此新功能可用于根据您的锁定屏幕安全性在应用程序中确认您的身份。
Android会在您解锁设备时存储加密密钥。 应用程序可以使用此密钥和任何关联的令牌进行身份验证或登录。 根据您最近解锁设备的方式 - 而不仅仅是“打开”,而是“输入某种解锁代码” - 您可以让应用程序知道您确实在使用这些密钥实现。
开发人员可以选择超时期限,也可以要求用户随时重新进行身份验证。
与Android Keystore系统结合使用,应用程序现在可以安全方便。
确认凭据示例代码
直接分享
这真是太棒了! 曾经遇到过如此酷的事情你只需要与老板或配偶或其他人分享? 现在你可以更容易了。 我们喜欢更轻松!
直接共享功能允许开发人员从他们的应用程序中定义特定的共享目标。 除了分享内容的常规方式 - 例如环聊,电子邮件或Google Keep之类的应用 - 开发人员可以添加来自您的联系人(我们假设这意味着您在Google中已加星标的联系人)并定义如何共享 - 邮件,短信等。
这个看起来是一个非常强大的新功能,我们很高兴看到它添加到我们每天使用的一些优秀的应用程序。 菲尔,准备好自己。 我不会厌倦送你的东西。 永远。
语音交互
好的,谷歌。 打开灯。
哪个房间?
这是针对Android M的语音交互的示例之一。我们已经可以使用我们的语音做很多事情,这里的添加将允许使用语音命令更好,更精确的操作。
就像“你确定吗?” 提示验证某个操作,或者重复返回给用户的选项列表然后确认,并且可以使用新的语音服务和活动进行更多操作。 结合Android Wear或Google Glass,我们会看到一些非常酷的方法可以在不久的将来为您的Android做“东西”。
有关语音交互的更多信息
Assist API
这为开发人员提供了一种使用助手(JARVIS!?)在其应用程序内进行交互的方法。 助手是系统范围的,如果我们选择使用它,只需几行代码即可在应用程序中启用它(她?她?请自定义语音)。
有一些方法可以让开发人员选择是否要分享您和应用程序之外的助手之间的内容,而系统范围的安全功能会将私有数据保密,远离广告商。 理论上。
我们一直在等Google让第三方访问Google的语音助手功能一段时间。 这个需要一些严肃的测试(阅读:Jerry在半夜玩和他的Nexus 6交谈),看看它究竟是如何工作的,它能做什么,以及我们如何打破它。 我喜欢我的工作。
通知API
Android Notifications有四个重要的新功能:
- 新的“请勿打扰”模式实际上允许警报打扰您
- 一个新类别,允许用户创建的事件与系统事件和警报分开
- 一个允许将自定义图标附加到通知的新类
- 一种新方法,允许应用查看当前“活动”和活动的通知
开发人员可以使用这些新模式和方法来区分重要内容和非重要内容,给我们一个关于我们收到通知的视觉提示,并允许我们决定应用程序内部通知的时间和位置应该给出。
这听起来很棒,但我们还必须依赖开发人员以正确的方式使用这些新工具。 通知 - 以及与它们的互动 - 历来是Android最强大的一点。 增加开发人员可以定制和增强其实用性的方式总是受欢迎的。
蓝牙手写笔支持
如果您使用带有S Pen的Galaxy Note 4,您就会知道使用有源手写笔有多酷。 我们正在谈论实际的互动,而不仅仅是用橡皮头棒刺伤显示器。 谷歌正在为Android M中的蓝牙测针提供支持,我们在Note系列中看到的一些很酷的功能将在vanilla Android中实现。
当您配对并连接兼容的蓝牙手写笔时,可以支持压力敏感度,屏幕触摸和按钮(触控笔按钮),开发人员可以在他们的应用程序中利用这些数据。
当您按下手写笔上的按钮时,可以查找对话框或应用程序启动器等内容,以及在M可用时更好地绘制和书写支持以在Google Play中访问应用程序。
4K显示模式
支持4K(超高清3840 X 2160)分辨率将在Android M中得到应用。虽然智能手机上的4K显示器的优点可以讨论并争论不休,但每个人都会同意这对Android TV这样的东西很有用。
UHD将很快变得司空见惯,Android将为此做好准备。
菲尔,我需要一台新电视。 用于测试目的。 (编者注:不。)
主题ColorStateLists
Android M中将出现一种主题引擎,Google需要为开发人员提供一种在应用程序的导航和菜单中支持它的方法。 这就是我们在这里所拥有的。
当用户选择使用黑暗主题时,单词和图像需要是较浅的颜色。 如果用户选择灯光主题则相反。 虽然系统可以对大部分文本和图像组件进行着色,但这些新方法允许开发人员在应用程序的任何部分内跟踪用户应用的颜色主题。
音频功能
Android M将为开发人员带来一些新的音频功能。 对MIDI协议的原生支持将允许开发者发送和接收MIDI事件(在这里考虑像GarageBand这样的音乐家软件)并创建覆盖系统音频默认值的对象。
应用程序将能够允许音频设备挂钩到系统中,以支持来自游戏控制器或遥控器的语音操作。 就像我们在Android TV设备上看到的控制器和遥控器一样。
应用程序还将能够检索已连接的音频设备列表,这些设备可以通过特定来源进行排序和应用音频路由。 PlayStation 4使用这种功能,其中控制器的音频插孔设置为播放聊天音频,同时通过电视音响系统发送游戏音频。
虽然这些新功能非常具体,但这里有一些很酷的东西。
视频功能
视频处理API的新功能包括同步音频和视频流的新方法(当我观看视频时嘴巴与单词不匹配时我会感到抽搐,而我不能是唯一一个),以及新方法设置和回收视频实例以更好地支持我们都讨厌的DRM但知道是必要的。
还有一种在视频中设置快速或慢速运动的新方法,可以自动拉伸或加速音频。
同样,这些都是非常具体的变化,但对于制作显示视频的应用的人来说应该很重要。 我们都喜欢使用显示视频的应用程序!
手电筒API
我打算走出去,说我们大多数人都把手机上的相机闪光灯用作手电筒。 我知道当雷克斯或萨米(我们的狗)决定他们需要在凌晨4点小便时我会这样做。 或者当杰瑞需要做同样的事情时。
新的Flashlight API可以识别这一点。 它的存在只是为了让开发人员可以将相机LED用作手电筒,而无需打开整个相机软件堆栈,这就是现在必须要做的事情。
这节省了电池,并确保不正确关闭的手电筒应用程序不会保持连接到相机界面,其他应用程序无法打开它。
像这样的小事意味着很多。 此外,它对开发人员来说更容易。
Android for Work
当Android M上线时,我们会花一些时间来涵盖所有新的Android for Work功能。 我们很多人都期待着他们,所以我们可以放弃公司电话和BYOD工作。 现在,这里是我们可以期待的回顾。
- 针对企业拥有的一次性设备的增强控制:如果您拥有运行Android的公司电话,那么购买它的人可以更好地控制一些事情。 设备所有者现在可以禁用/启用键盘锁,状态栏(包括通知,快速设置和手势等)以及设备的安全启动。 如果设备所有者有理由,也可以在插入时阻止屏幕关闭。
- 设备所有者静默安装和卸载应用程序:设备所有者现在可以在完全使用程序包管理器的情况下安装或卸载应用程序,而无需用户和Google Play之外的交互。 这样,即使在用户使用Google帐户登录之前,IT部门也可以对任何手机进行自动配置并安装必要的应用程序。 (Google也认为这与基于Android的信息亭一起使用。)
- 无提示企业证书访问:此功能允许拥有您设备的人员授予托管应用程序访问证书的权限,而无需用户交互。 这是安全的事情。 一个好的。
- 自动接受系统更新:设备所有者可以选择自动接受更新,或者在没有用户操作的情况下推迟更新。 用户无法在设备设置中覆盖此设置。 设备管理员还可以告诉设备何时使用每日时间窗口接受更新。 再次,控制。 (和售货亭。)
- 委托证书安装:设备管理员和所有者可以允许第三方应用程序使用其他API来管理安全证书。 你的公司IT人员想要这个,即使你不知道(或关心)它做了什么。 这里有更安全的东西。
- 企业出厂重置保护:设备所有者和管理员现在可以在您的工作电话上配置任何出厂重置保护。 您的公司需要能够控制何时以及谁可以在工厂重置您的工作电话,这些工具可以提供精细控制。
- 数据使用情况跟踪:如果您的老板支付您的数据费用。 跟踪你如何使用它是他或她的权利。 使用Android M,他们可以轻松完成。
- 运行时权限管理:设备所有者可以设置参数,以确定可以启动和运行的应用程序。 Android M中的工具将允许用户选择允许应用程序运行,或让管理员设置策略来限制可以运行的应用程序。 用户无法覆盖此策略。
- 工作状态通知:当用户使用来自任何托管Android for Work配置文件的应用程序时,状态栏中将显示公文包图标。 如果用户在托管配置文件中使用应用程序时解锁设备,则弹出窗口将提醒他们他们在工作资料中。
Android for Work非常重要。 虽然我们并不希望我们的老板为我们决定其中一些事情,但公司数据的公司电话需要额外的安全性。 这对于企业中任何严肃的Android采用都至关重要。
当它可用时,我们会深入研究它。
在Android的引擎盖下
这只是对Android M附带的新API功能的快速浏览。它们中的每一个都包含许多新方法和API,开发人员可以利用它们来支持新功能,而且它当然变得复杂。 我们大多数人都没有意识到,即使在编写单行代码之前,还需要多少支持和阅读才能支持新功能。 开发者努力工作,值得我们欣赏和爱。 #HugYourDeveloper
这就是Google首先提供开发人员预览的原因。 虽然我们“讨论”新应用程序抽屉的优点(很可能会随着最终版本而改变),但应用程序开发人员和设计人员正在阅读文档,熬夜并喝红牛以了解他们将如何实现新功能进入我们喜爱的应用程序。 这是他们的工作和他们的激情。
我们所要做的就是期待看到他们可以用它做的所有伟大的事情。