(原文作者:Cody Toombs,  链接:http://www.androidpolice.com/2014/05/08/apk-teardown-google-play-services-4-4-explodes-with-android-wear-support-firmware-installer-and-much-more/)


6月份Apple WWDC和Google I/O大会就会相继到来,在这里选取Google Play Service最新版本4.4版中的一些最有趣发现做些大胆猜想。


首先Google Play Service 4.4版本文件大小猛增了4MB,这比以前的版本大了将近30%,说明了即将推出的众多新功能。虽然Google Play的服务大都在国内难以访问,但其中的业务和设计方向却是有许多值得玩味和学习的地方。特别是比照国内各家大厂的手机助手或应用商店,Google的应用商店服务显然有很大的不同。最有趣的可能是:Play将可能会与Android Wear设备深度结合。


新的权限和功能

很多人在手动安装apk之前可能就已经注意到了,安装GooglePlay Services 4.4会要求很多新权限。事实上,这个版本比之前的4.3版多要求了18项新的权限。这里不一一列举,需要的可再原文中看到,这些权限大部分都算中规中矩。其中最引人注意的几项权限都和SMS,Hangouts和Recovery有关。其中有两项权限是专为Play Services新设置的,携带了特殊的签名保护级别,防止非谷歌app获取相关的API。(这种signture保护级别的权限国内厂家的App中并不常见)


 一些新功能可以从AndroidManifest.xml中的users-featureusers-library声明中看出,比如谷歌移动服务GMS会延展到相机里,也许在CameraAPI中很快就会出现,另外还有用于支持AndroidWear的BluetoothLow Energy,为蓝牙设备降低能耗。(可以看到,android:required属性都是false,所以不必担心它在你的设备上的兼容性)


Android Wear支持

  上面的这些功能单独拿出来可能并不太显眼,但综合起来看就很能说明问题了。从下面的Strings和AndroidManfest定义中我们能有所想象。很显然,Google Play Services将会在未来承担起很多的业务。比如说,对Android Wear设备的支持,甚至是深度的绑定。也就是说,Android Wear的那些通知和反馈可能是通过Google Play来与你的手机沟通的。既然谷歌可以把Android Wear支持添加到GMS包里,为什么还要强迫大家使用另外一个单独的companion app呢?至少能享受Google Play的人都会很期待这种绑定,不过国内的厂商就要好好想想对策了。

strings

Android WearAndroid WearStarting Android WearConnected to a wearableConnecting to a wearableDisconnected from a wearableStarting upIncompatible wearable, please apply any updates.
AndroidManifest.xml

                                                                                

SMS, Hangouts, Google Voice …

这部分字符串列表让人迷惑,有几个新出现的字符串显然是关于SMS、Google Voice、Google Talk(Hangouts原先的名称)和Voice/Video聊天的,再加上前面提过的RECEIVE_SMS和READ_SMS权限,所以一眼看上去,这些也许就是为了做一下帐户所有权验证和其他一些简单功能而已。但坦率地说,这里肯定包含了更多的东西。我们已经在期待谷歌在I/O大会上宣布Google Voice和Hangouts合并的消息,不过即使是这样也无法解释这些出现在Play Services中的字符串。


我能做出的最合理的猜测就是谷歌正准备发布一个集成Hangouts的API,允许第三方app发起对话并通过网络发送消息。既然现在GoogleDrive和GoogleMaps已经彻底向app开发者们公开了,那么Hangouts也并非不可能,何况新添加的START_HANGOUT许可更加印证了这一点。


支持Chromecast的大屏幕投射

  Google的Chromecast做的事情类似国内的各种“影棒”,“云电视”产品,通过DLNA或者Wifi Direct等技术投射手机图像到你的电视。 Play对这里会有支持。

        


支持固件升级Firmware Updater

Play里加入了让升级设备的能力,虽然还没有发现足够的信息来揭示它具体要被用到什么地方。但是看了这确实已经是非常完整的功能了,因为你确实可以通过am命令把它调起:

adb shell am start -n com.google.android.gms/.update.SystemUpdateActivity

     

Firmware Updater看起来甚至工作起来都和所有的Nexus设备以及基于AOSP的ROM中内置的updater非常相似,所以第一个疑问就是这会不会只是标准updater的一个快捷方式,但在HTC One中,它显然和HTC的updater完全不一样了,它出现在任务切换槽里,使用不同的名称和过程,这同时也解释了android.permission.RECOVERY这个新权限的出现。


那么,Play Services里的firmware updater到底起到什么作用呢?我首先肯定会扼杀掉一个妄想,那就是谷歌想通过安装各种Andr​​oid设备或打补丁修复问题等来“修复”它的生态系统。因为这样会违反合作协议,运营商政策,绕过锁定引导程序等等更多的东西,带来的麻烦远远超过可能的价值,这是绝不会发生的。

 

更现实点想,这可能仅仅是一个小调整,为了让Nexus设备能够更好的进行固件更新。虽然这听起来有点傻,但它是最简单的解释。另一个简单的解释是,这个updater将被捆绑到GoogleCloud Messaging中,这样在有新版本升级时时,用户会收到推送通知。对这个解释同样也有所怀疑。


总的来说,既然Google Play有这么多的变化,那么显然谷歌今年会发布很多东西,有很多值得我们期待。

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. Android(安卓)后台截图
  3. 将Outlook.com添加到Android设备
  4. android 中间件开发
  5. android 删除整个文件夹里面的文件
  6. android 得到是否插入耳机设备
  7. Android(安卓)Studio集成友盟APP统计
  8. 在桌面chrome中调试android设备中的web页面
  9. Android(安卓)Q Beta 更新内容介绍 [转载]

随机推荐

  1. Android(安卓)Architecture Components
  2. Android Camera OMXCameraAdapter.cpp初
  3. Android获取屏幕高度、标题高度、状态栏
  4. android adb启动失败问题 adb server is
  5. Android总Activity的启动模式分为四种
  6. Android学习笔记Android线程模型解析
  7. 安卓-菜单简述
  8. 关于Android的Animation使用(XML)
  9. android 资源文件命名规则 drawable mipm
  10. 什么是aidl?Android AIDL详解