版权声明:欢迎自由转载-非商用-非衍生-保持署名。作者:Benhero,博客地址:http://www.cnblogs.com/benhero/

Android Wear开发 - 学习指南

http://www.cnblogs.com/benhero/p/4273800.html

前言

本篇文章是本人对这这一阶段Android Wear的开发总结,主要是对之前写的关于Android Wear方面技术的梳理,便于新人更好地交流学习。

Android Wear究竟是什么?

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

Android Wear是智能的通知栏!-这是我对它的理解。

在早上醒来的时候,给你推送早上的天气、交通状况。在你到达餐馆的时候,给你推送大众点评,美团购物券,为你精打细算。检测到你的运动状态,显示计步器,心率状况(Android Wear本身内置)。当你在户外在检测到你的情绪焦灼,需要一解生理需要的时候,及时地给你推送最近的麦当劳(绝对的本地化啊!) :-D

本人开始负责Android Wear模块的时候,需要进行它理念设计的学习以及调研,于是研读官方设计文档,所以对它的设计也有了一定的认识。而国内也有网站对这部分进行了翻译,建议读者在开发之前先了解下,Wear究竟是怎么样的一个产品。http://www.tuicool.com/articles/6vumqyQ

Android Wear开发阶段

产品需求方向的确定

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

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

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

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

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

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

技术实现

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

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

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

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

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

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

我的博客索引

开发平台搭建 :

好的开始是成功的一半,认真阅读这边博客会避免后面的一些坑:http://www.cnblogs.com/benhero/p/4183322.html

卡片通知 :

  1. 手表通知优化:http://www.cnblogs.com/benhero/p/4211746.html

  2. 自定义卡片:http://www.cnblogs.com/benhero/p/4217771.html

在学习自定义卡片通知之前,你可能需要学习数据传递这部分。

数据通讯:

  1. 连接数据层:http://www.cnblogs.com/benhero/p/4138498.html

  2. 数据的发送与接收:http://www.cnblogs.com/benhero/p/4138525.html

  3. 事件监听:http://www.cnblogs.com/benhero/p/4138551.html

实战系列:

  1. 解决数据封装:http://www.cnblogs.com/benhero/p/4220747.html

  2. 应用打包 - 实现手机与手表的连接:http://www.cnblogs.com/benhero/p/4209056.html

后话

  1. 完全自定义界面:这个模块和写普通手机界面差不多,并且多了几个组件,有兴趣的朋友可以看下官网这部分的教程

  2. 手表表盘:其实本人对这个部分特别感兴趣的,电子市场上也出现了很多富有想法的表盘,看了就馋了,可因为项目某些不可抗拒的原因,不能继续这个模块的开发,有兴趣的朋友可以到官网教程学习

  3. Android Wear API与标准手机API的差异:少了以下这些包的支持

  • android.webkit

  • android.print

  • android.app.backup

  • android.appwidget

  • android.hardware.usb

 

Android Wear(手表)开发 - 学习指南的更多相关文章

  1. Civil 3D API二次开发学习指南

    Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开 ...

  2. 【文章内容来自《Android 应用程序开发权威指南》(第四版)】如何设计兼容的用户界面的一些建议(有删改)

    最近一直在看的一本书是<Android 应用程序开发权威指南>(第四版),十分推荐.书中讲到了一些用户界面设计的规范,对于初学者我认为十分有必要,在这里码给大家,希望对我们都有用. 在我们 ...

  3. Android 音视频开发入门指南

    Android 音视频从入门到提高 —— 任务列表 http://blog.51cto.com/ticktick/1956269(以这个学习为基础往下面去学习) Android 音视频开发学习思路-- ...

  4. Android Wear计时器开发

    记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想 ...

  5. Android 音视频开发学习思路

    Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的.只能通过一点点的学习和积累把这块的知识串联积累起来. 初级入门篇: Android 音视频开发(一) ...

  6. OpenGL开发学习指南二(glfw+glad)

    版权声明:本文为博主原创文章,未经博主允许不得转载.blog.liujunliang.com.cn https://blog.csdn.net/qq_33747722/article/details/ ...

  7. 【我的Android进阶之旅】Android插件化开发学习资料

    1.目前开源的插件开发框架大致有哪些? 1. 任玉刚 的 dynamic-load-apk Github 地址:https://github.com/singwhatiwanna/dynamic-lo ...

  8. Autodesk View and Data API二次开发学习指南

    什么是View and Data API? 使用View and Data API,你可以轻松的在网页上显示大型三维模型或者二维图纸而不需要安装任何插件.通过View and Data API,你可以 ...

  9. web前端开发学习指南(大群主推荐)

    http://www.ituring.com.cn/book/1140 http://www.ituring.com.cn/book/1361

随机推荐

  1. magento添加分类属性

    在magento中给产品添加自定义属性是很容易实现在后台就可以很轻易添加,但是给分类就不行了,magento本身没有提供给category添加自定义属性.在实际的运用过程中我们想给cagegory添加 ...

  2. iOS-MVC详解

    MVC与模板概念的理解 MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC 的 ...

  3. jquery-ui 进度条

    <!DOCTYPE html> <html> <head> <meta charset="utf8" /> <title> ...

  4. js实现分页列表添加样式

    <script> var dUrl=window.location.href; var cUrl=(dUrl.substring(0, dUrl.indexOf('list_'))); v ...

  5. DEF2015丨腾讯优测携专业云测试服务,亮相中国(成都)数字娱乐节

    近年来,随着APP的大量涌出,“软件质量保证”这个话题又被拉进了人们的视野.作为备受用户信赖的移动云测试平台,腾讯优测受邀参加11月19日-21日由GMGC主办的中国(成都)数字娱乐节(简称DEF20 ...

  6. break、continue与return见的区别

    比较简单的说法就是: 1.break:跳出当前的循环体 2.continue:跳出本次的循环 3.return:返回调用函数(也就完全的跳出了函数块) 好,下面就是我的代码练习君了: package ...

  7. JAVA基础总结一:

    一.数据类型及变量名和注释 1. Java 中的数据类型分为两大类: 1) 原生数据类型 (Primitive Data Type) :8个(byte.char.short.int.long.floa ...

  8. ES6—解构赋值

    1.什么是解构赋值 ES6允许按照预定的模式,从数组.对象中提取值,对变量进行赋值. 我们直接用例子说明.    2. 数组的解构赋值 数组传统的变量赋值:      var arr=[1,2,3]; ...

  9. leetcode 122. Best Time to Buy and Sell Stock II ----- java

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  10. Codeforces Round #127 (Div. 2)

    A. LLPS 长度最大10,暴力枚举即可. B. Brand New Easy Problem 枚举\(n\)的全排列,按题意求最小的\(x\),即逆序对个数. C. Clear Symmetry ...