Android Wear预览版——尝鲜
前两天Google推出了Android Wear的SDK,稍稍的瞧了一眼,发现这个预览版的功能还是比较简单的,只有一个通知转发的功能,不过就这么一个功能,带来的效果却是Very Good~~
功能:发送Notifications到可穿戴设备
- 支持通知分页
- 支持Action响应
- 支持通知分组
未来的功能:
- 自定义UI, 实现直接在可穿戴设备上运行Activity
- 通过API和RPC实现的手机和可穿戴设备间数据传送
- 控制传感器,实时获取和显示传感器数据
- 语音操作
看来Google是等不及了,实现了五分之一的预期功能就抢着发布预览版了,不过能给大家先尝尝鲜确实很happy。在测试中发现,其实可以在Wear系统上安装正常的Android应用——这么。。。是不是可以直接整成手机了。。
整个效果图ing~

关于安装参考:http://developer.android.com/wear/preview/start.html
很容易:
- 更新SDK Manager
- 建立Android Wear ARM EABI v7a 的AVD
- 手机端安装Android Wear Preview App
- 注:仅支持4.3以上
- 在App中设置允许Notification access
- 用USB连接手机到电脑,在终端映射端口5601
- adb -d forward tcp:5601 tcp:5601
PS:手机端为模拟器映射方法
- 用telnet连接手机端 如:telnet localhost 5556
- 映射手机端口到本地端口-->redir add tcp:5601:5601
相关API:
- android.preview.support.v4.app.NotificationManagerCompat (向后兼容的NotificationManager类)
- android.preview.support.wearable.notifications.*
- WearableNotifications (可穿戴设备类型的通知)
- Action (支持可穿戴类型通知的Action)
- RemoteInput (远程输入类,可穿戴设备输入)
- WearableNotifications (可穿戴设备类型的通知)
int notificationId = 001; //通知id
Intent replyIntent = new Intent(this, ReplyActivity.class); // 响应Action, 可以启动Activity、Service或者Broadcast
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, replyIntent, 0);
RemoteInput remoteInput = new RemoteInput.Builder("key")//响应输入,“key”为返回Intent的Extra的Key值
.setLabel("Select") //输入页标题
.setChoices(String[])//输入可选项
.build();
Action replyAction = new Action.Builder(R.drawable, //WearableNotifications.Action.Builder 对应可穿戴设备的Action类
"Reply", pendingIntent) //对应pendingIntent
.addRemoteInput(remoteInput)
.build(); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(mContext) //标准通知创建
.setContentTitle(title).setContentText(subject).setSmallIcon(R.drawable).setStyle(style)
.setLargeIcon(bitmap) // 设置可穿戴设备显示的背景图
.setContentIntent(pendingIntent) //可穿戴设备左滑,有默认Open操作,对应手机端的点击通知
.addAction(R.drawable, String, pendingIntent); //增加一个操作,可加多个
Notification notification = new WearableNotifications.Builder(notificationBuilder) //创建可穿戴类通知, 为通知增加可穿戴设备新特性,必须与兼容包里的NotificationManager对应,否则无效
.setHintHideIcon(true) //隐藏应用图标
.addPages(notificationPages) //增加Notification页
.addAction(replyAction) //对应上页,pendingIntent可操作项
.addRemoteInputForContentIntent(replyAction) //可为ContentIntent替换默认的Open操作
.setGroup(GROUP_KEY, WearableNotifications.GROUP_ORDER_SUMMARY) //为通知分组
.setLocalOnly(true) //可设置只在本地显示
.setMinPriority() //设置只在可穿戴设备上显示通知
.build();
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);//获得Manager
notificationManager.notify(notificationId, notificationBuilder.build());//发送通知
API中拥有的几点特性都在上面代码里了,看不同效果请注释掉相应的设置。
Android Wear预览版——尝鲜的更多相关文章
- Android 7.0终极开发者预览版全攻略!
近日,Google的工程部副总裁Dave Burke在官方博客上正式发布开发者预览版5,此预览版是android 7.0 “牛轧糖”正式发布前最后一个预览版,同时也是在性能.功能上等多方面的表现上最接 ...
- Android 发布可穿戴设备 SDK 的开发者预览版
今早上安卓官网查资料,发现网站上赫然显示着"Android Wear"几个大字.难道……?点进去看,果然,Android发布了可穿戴设备的SDK的开发者预览版. 其中这第五张图…… ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- Android远程桌面助手(B1185)for Android P开发者预览版
Android P的开发者预览版已出,其中App compatibility changes部分特别强调“The platform restricts the use of some non-SDK ...
- Android 10开发者预览版功能介绍
Android P的开发者预览版最亮眼的功能莫过于支持“刘海屏”等屏幕显示.同样在适配可折叠设备方面,Android Q的第一个开发者预览版也很“接地气”,谷歌早在去年11月就发布了对可折叠设备的支持 ...
- 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
今晨,谷歌推出了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网 ...
- WP8没有开发者账号升级GDR3预览版的方法
很多希望尝鲜WP8 GDR3的朋友一样希望提前体验GDR3的效果,但苦于没有开发者账号而不得其门!今天为大家带来普通账号升级GDR3的方法! 工具/原料 WP8智能手机 可用wifi热点 方法/步骤 ...
- 传Windows 9预览版今秋发布
据ZDNet长期关注微软动态的资深人士玛丽•乔•弗利(Mary Jo Foley)称,Windows 9预览版将会在9月或者10月推出.按照这一进度,代号为“Threshold’”的Windows 9 ...
- 熊猫猪新系统测试之一:Windows 10 技术预览版
话说本猫不用windows很多年了呀!不过看到微软最新的Windows10还是手痒了,想安装体验一把.于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装方法这 ...
随机推荐
- 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序解决办法
---恢复内容开始--- 最近在用c#写一个处理excel的软件,连接excel的时候出现一个问题未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序,究其原因是我的电脑是 ...
- shell判断一个变量是否为空
判断一个变量是否为空 . 1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. #!/bin/sh para1= if [ ! -n "$para ...
- hashTable(哈希表)的基本用法
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...
- proxy代理类
package cn.hncu.proxy.rent; import java.lang.reflect.InvocationHandler;import java.lang.reflect.Meth ...
- css笔记18:盒子模型案例分析示范
- C#加密算法汇总(转载)http://www.cnblogs.com/zengxiangzhan/archive/2010/01/30/1659687.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 方法一: //须添加对System.Web的引用 ...
- android开发之路09(浅谈SQLite数据库01)
1.SQLite数据库: SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使 用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同, ...
- [改善Java代码] 提倡异常的封装
JavaAPI提供的异常都是比较低级别的,低级别是指只有开发人员才能看懂的异常.而对于终端用户来说基本上就是天书,与业务无关,是纯计算机语言的描述. 异常封装的三方面的好处: 1)提高系统的友好性 ...
- [改善Java代码]不要覆写静态方法
建议33: 不要覆写静态方法 我们知道在Java中可以通过覆写(Override)来增强或减弱父类的方法和行为,但覆写是针对非静态方法(也叫做实例方法,只有生成实例才能调用的方法)的,不能针对静态方法 ...
- [改善Java代码]不要主动进行垃圾回收
建议51: 不要主动进行垃圾回收 很久很久以前,在Java 1.1的年代里,我们经常会看到System.gc这样的调用—主动对垃圾进行回收.不过,在Java知识深入人心后,这样的代码就逐渐销声匿迹了— ...