Android Wear开发浅析(一)

本文介绍了Android Wear的基本理念,强调其作为智能通知栏的角色。详细讲述了Android Wear开发的各个阶段,包括产品需求、技术实现、平台搭建、APP开发等方面。讨论了如何优化通知、实现智能推送、自定义界面和手表表盘,以及数据层通信的关键技术。提供了开发环境配置的步骤,包括Eclipse和Android Studio的设置,以及模拟器和实际设备的连接调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Wear究竟是什么?

Android Wear和手机是完全不同的设计理念:手机大多数情况下,都是用户去操作,去触发里面的应用;而手表则是“用户被动”的,用户越少感觉到你的存在,越是合理,而在某些场景下给予最合适的提醒,则是Android Wear最伟大的设计理念,这也是它想做到的。

Android Wear是智能的通知栏!(个人理解)

在早上醒来的时候,给你推送早上的天气、交通状况。在你到达餐馆的时候,给你推送大众点评,美团购物券,为你精打细算。检测到你的运动状态,显示计步器,心率状况(Android Wear本身内置)。 

Android Wear开发阶段

产品需求方向的确定

很重要的是,产品要设计成什么样子?

1.   手机到手表的信息通知栏样式优化 : 例如设置背景

2.   手机与手表的智能推送:例如通过手表来寻找手机,或是将手机拍到的照片发送给手表

3.   自定义卡片样式:保持卡片样式的基础上,对卡片内的布局进行调整,添加动画,点击等交互

4.   完全自定义界面,提供独特的交互:可抛弃卡片样式,使用WearAPI提供的新组件

5.   手表表盘:各种样式,各种高大上

技术实现

以上4个点,是设计到不同方面,不同层次的技术。要想清楚后,使用最恰当的技术去实现之。以下列出针对上面的实现需要的技术点

1.   手表通知优化:实现最简单,是非常有效的提升应用在手表上的显示

2.   智能推送:数据通讯,监控手表的状态,为界面展示提供更丰富的数据支持

3.   自定义卡片:保留官方提供的卡片流样式,个性化修改卡片内容

4.   完全自定义界面:自己实现界面,需要处理多分辨率问题,自由度高

5.   手表表盘:类似手机动态壁纸的机制 

开发平台的搭建

Eclipse平台的搭建

1.       下载最新版本的ADT,详情见官网:http://developer.android.com/sdk/installing/installing-adt.html 。(及早地迁移到Android Studio吧!)

2.       下载必要的SDK版本:最低4.4W.2(API20),也可以是5.0以上。注意不是4.4.2(API 19)。

1).      SDK Platform:你懂的

2).      Samples for SDK:强烈推荐下载,因为部分API在官网的开发者指导文章中是没有提及的,一些解决问题的思路,可以从SDKSamples中学习到。

3.      2个SystemImage:建议下载,要多分辨率测试,还是需要模拟器的!另外,务必升级到最新版本,在开发过程中,遇到模拟器Bug:动态加载的View在手表正常显示,而模拟器失效,更新后即可。

4.      Sources for Android SDK:你懂的

5.       升级AndroidSDK Tools:最低23.0.0

6.       下载依赖库:

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 平台的搭建

在Android Studio中创建新的工程(包名,工程名你随便起了),Next 

同时创建手机项目和Wear项目 

创建Phone端的页面样式

创建Wear端的页面样式

同时生成Phone和Wear项目(方便打包)

Wear的连接调试

步骤是:

1. 手机端usb调试开关

2. 在Android Wear手表设备上开启蓝牙调试开关:

-->原生AndroidWear系统是:连点两次主屏会显示出wear菜单或者长按手表右侧物理按键,滚动到底部点击设置,再滚动动到底部,如果也没有开发者选项,就点击关于,再点击系统版本信息七次,就会出现开发者选项。进入开发者选项,并开启蓝牙调试开关。
-->Ticwear中文系统上是主屏上左划出现菜单,滚动选择设置,滚动到底部,如果也没有开发者选项,同样,就点击关于,再点击系统版本信息七次,就会出现开发者选项。进入开发者选项,并开启蓝牙调试开关。

3.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值