|
浏览次数 | |
现在: | |
最近一小时: | |
最近24小时: | |
浏览总量: |
发表者:Ian
Lake,
开发者支持
翻译:胡坤, 杨智行, 陈庆滔
在Google I/O大会上,我们宣布了Google
Play服务的7.5版本,也随之开始推送到各种Android设备上,7.5版本包含了很多新功能和系统优化方案。Google
Play服务的目的,是为了保证让你用Google各种最新的功能和API为用户开发产品,而且这些新功能可以在所有Android
2.3版本以及以上的设备正常运行。
下面详细介绍一下Smart Lock for Passwords, Instance ID,
Google Cloud Messaging的新API 以及Google Cast, 还有Google Maps
API在Android Wear设备上的实现。
Smart Lock
输入密码,尤其是在移动设备上,从来都不是让人高兴的一件事情。在很多情况下,你的用户已经在Web或者其他设备上登录过,难道当用户再次登录时,不应该这个事情吗?Smart
Lock for Passwords在Chrome Password
Manager的基础上,又加入了新的CredentialsApi API和相关的Android用户界面。不仅可以提取已经保存过的登录证书,也可以保存新的证书为将来在其他Android设备和Chrome浏览器登录所用。基于密码的证书和IDP证书都是可以被支持的。当你的用户在不同设备之间进行切换的时候,保持用户的登录状态,避免他们放弃、感到郁闷,或者不得己使用多个账号登录。
学习更多的Smart Lock for
Passwords,还请参考developer
site。
Instance ID
Instance ID (IID)
可以为每一个应用实例分配一个唯一的标识,从而利用这个标识进行一些需要授权或者验证的操作,即使用户没有注册账号。例如,这个可以帮助你识别哪个应用发送的请求。我们也对各种边界情况进行处理,从而保证你被分配的ID一直是有效的。
Google Cloud
Messaging
Google Cloud
Messaging(GCM) 可以让开发者以一种非常省电的方式接收到发送给用户的消息,也可以从设备发送上行消息给服务器。
Google Cloud
Messaging和InstanceID
之前,GCM使用唯一的注册ID来代表某个设备。这些ID还会持续有效,但是你现在也可以利用Instance
ID。使用了Instance ID,就可以方便的处理各种错误情况。Instance ID和用户通知也是完全兼容的,允许你将这些通知发送到所有的用户设备。
话题订阅
切换到Instance ID,你也可以获得另外一个新功能 -
话题订阅。这个功能可以精确的推送消息到合适的人群,而背后比较繁重的推送方式都是有GCM来处理的。你的应用可以订阅多个话题,你也可以对话题分组,从而更好的满足不同点消息推送需求。
通过GCM接受信息
当然,仅仅订阅信息只是完成了一半:通过GcmReceiver以及GcmListenerService的子类,互相配合可以实现更加可靠的信息接收,即使设备刚从深度睡眠状态转换被唤醒。
GCM Network
Manager
当有新的信息的时候,应用经常需要与服务器进行数据同步。在GCM中,我们称之为”send to
sync“。通过引入GCM Network Manager APIs,我们简化了这个任务,GcmNetworkManagerAPI会处理大部分的常见情景,比如等待网络链接、设备充电、网络重试,以及网络掉线。GcmNetworkManager会选择最合适的时间运行这些背景服务,并且通过批量任务执行提高电池的使用效率,甚至利用JobScheduler API优化在Android
5.0以上版本的性能。通过支持一次性任务和定期任务,这个API的框架设计对于大部分场景都是可以灵活执行的。
App Invites Beta
应用邀请目前属于Beta版本,可以支持Android和iOS。通过提供标准化的界面,帮助用户邀请他们通讯录中的朋友安装某个应用,也可以通过deep
link指定被选择的内容。应用邀请的目的,就是通过你的用户的设备,加上Google通讯录,去增加应用的曝光。
通过短信或者邮件发送邀请,既是获取自然用户的非常好的机制,也为用户提供了一致的分享应用给目标人群的方式,而且还可以跟踪邀请的到达率。
借助应用邀请,我们希望可以帮你从用户推荐的繁琐流程中解放出来,从而你可以将精力放在产品的核心体验上。希望了解更多,可以去developer
site。
Google Cast
Google
Cast是可以非常容易的将手机或者电脑上的内容投射到电视或者音响上。借助最新的Remote Display
API,以及更好的媒体支持、游戏支持,我们希望Google Cast可以给你提供更棒的用户体验。
Remote Display API
使用Remote Display
API,可以方便移动开发者,将那些需要大量图形计算的应用或者游戏,投射到电视屏幕上。新的API并不只是镜像你的当前手机屏幕,而是可以通过编程的方式创建第二屏幕。学习更多Remote
Display,可以访问Google Cast Developers
Site。
Autoplay和Queuing
APIs
通过RemoteMediaPlayer播放单个媒体,Cast之前已经做得很不错。在这次的版本中,RemoteMediaPlayer可以支持完整的媒体队列,并且还可以支持在多个媒体中进行自动播放。这个可以保证所有链接的设备都可以保持一个同步的媒体队列,也为将来创造可以互相配合的多媒体体验提供了可能性。
Game Manager APIs for Google
Cast
在Google
Cast上发布游戏,可以创建多玩家同时在线的用户体验,例如,将移动设备作为游戏手柄,将电视作为显示屏幕。为了更方便的在客户端以及Cast之间,进行消息传递和状态交换,Google
Play服务7.5版本引入了GameManagerClient。作为Game Manager
APIs的一部分,可以同时支持Android 、iOS、Chrome和Cast进行交互。
Android Wear
手表不仅可以帮助你查看时间,在这里我们会给你介绍,手表也可以告诉你在哪里?在最新的版本中,你可以直接使用Maps
APIs在Android Wear设备上。
这个功能可以在手表上直接显示可以交互的地图,以及lite
mode的地图。你可以滑动或者缩放地图,也可以显示用户的当前位置。在developer
documentation可以查看所有支持的功能,也可以在Geo Developers
blog查看更多的细节。
Google Fit
Google
Fit是一个开发平台,目的是辅助创建各种健身应用,例如,通过提取位置和速度等各种感应器的数据,收集和存储各种运动状态,或者将各种数据集成到某个用户可以感知的试图。
你现在就可以通过RecordingApi收集估算的走路距离,燃烧的卡路里,也可以通过HistoryApi将这些数据分享给其他的基于Google
Fit的应用。有各种不同形式的锻炼方式。一些运动方式可以通过步数和距离来衡量,另外一些运动方式需要承重和重复度来衡量。通过支持很多不同的健身应用,Google
Fit已经可以获得很多的数据,从而帮助用户建立一个完整的运动试图。
Google
Play服务7.5已经发布了:可以立即开始使用最新的SDK!为了学习更多的Google
Play服务以及相关的API,可以访问Google APIs for
Android site!
2015-06-22 20:13:04