Android Wear究竟是什么?
Android Wear和手机是完全不同的设计理念:手机大多数情况下,都是用户去操作,去触发里面的应用;而手表则是“用户被动”的,用户越少感觉到你的存在,越是合理,而在某些场景下给予最合适的提醒,则是Android Wear最伟大的设计理念,这也是它想做到的。
Android Wear是智能的通知栏!(个人理解)
在早上醒来的时候,给你推送早上的天气、交通状况。在你到达餐馆的时候,给你推送大众点评,美团购物券,为你精打细算。检测到你的运动状态,显示计步器,心率状况(Android Wear本身内置)。
很重要的是,产品要设计成什么样子?
1. 手机到手表的信息通知栏样式优化 : 例如设置背景
以上4个点,是设计到不同方面,不同层次的技术。要想清楚后,使用最恰当的技术去实现之。以下列出针对上面的实现需要的技术点
1. 手表通知优化:实现最简单,是非常有效的提升应用在手表上的显示
2. 智能推送:数据通讯,监控手表的状态,为界面展示提供更丰富的数据支持
3. 自定义卡片:保留官方提供的卡片流样式,个性化修改卡片内容
4. 完全自定义界面:自己实现界面,需要处理多分辨率问题,自由度高
5. 手表表盘:类似手机动态壁纸的机制
Eclipse平台的搭建
1. 下载最新版本的ADT,详情见官网:http://developer.android.com/sdk/installing/installing-adt.html 。(及早地迁移到Android Studio吧!)
1). SDK Platform:你懂的
2). Samples for SDK:强烈推荐下载,因为部分API在官网的开发者指导文章中是没有提及的,一些解决问题的思路,可以从SDKSamples中学习到。
3. 2个SystemImage:建议下载,要多分辨率测试,还是需要模拟器的!另外,务必升级到最新版本,在开发过程中,遇到模拟器Bug:动态加载的View在手表正常显示,而模拟器失效,更新后即可。
4. Sources for Android SDK:你懂的
0). Google Support Library : 提供android.support.v4.app.NotificationCompat.WearableExtender:用于实现手表卡片通知的适配
1). Google Play Services:提供com.google.android.gms.wearable:用于实现手机和Wear的数据传输功能
2). Google Repository : 提供android.support.wearable:实现Wear的自定义界面
7. 解压Wear依赖库:/sdk/extras/google/m2repository/com/google/android/support/wearable/1.0.0/wearable-1.0.0.aar。解压到工作目录下,并将里面的classes.jar拷贝到libs目录下
8. 导入Wear依赖库:Eclipse导入上一步解压的工程,并工程属性properties设置为Is Library.
创建Android Wear工程
ADT升级后,依然没有出现以上画面,因此,选择了以下的方式。
1. 下载模板工程:https://github.com/tangtungai/Android-Wear-Black-Activity-Template
2. Eclipse导入模板工程
3. 模板导入wearable-1.0.0依赖库,解决也许找不到android.support.wearable包的问题。
注:ADT 自(23.0.2)这个版本开始就没有Blank Wear Activity,所以得下载模板工程来开发。
创建模拟器
· Device:选择方形/圆形的设备
· Target:4.4w.2
· CPU/ABI:此处笔者选择Android Wear Intel Atom(X86),因为本人的64位Ubuntu 14.04系统在选择AndroidWear ARM(armeabi-v7a)时候会报错,所以在不确定哪个镜像会报错的情况下,最好两个都下载吧。
· Hardware keyboard present:手表是没有键盘输入的,所以,这里似乎没用,不过语音输入是否与之相关有待调查。
· Skin:选择与Device对应的,AndroidWearSquare
· Use Host GPU:这个很关键,不勾选这个,在做Notification显示自定义的Activity的时候会看到一片漆黑
Android Studio 平台的搭建
创建Phone端的页面样式
同时生成Phone和Wear项目(方便打包)
步骤是:
1. 手机端usb调试开关
2. 在Android Wear手表设备上开启蓝牙调试开关:
-->原生AndroidWear系统是:连点两次主屏会显示出wear菜单或者长按手表右侧物理按键,滚动到底部点击设置,再滚动动到底部,如果也没有开发者选项,就点击关于,再点击系统版本信息七次,就会出现开发者选项。进入开发者选项,并开启蓝牙调试开关。
-->Ticwear中文系统上是主屏上左划出现菜单,滚动选择设置,滚动到底部,如果也没有开发者选项,同样,就点击关于,再点击系统版本信息七次,就会出现开发者选项。进入开发者选项,并开启蓝牙调试开关。
3. 开启调试会话: