Garmin开发-入门

先附上几个已经开发完成的app
日历 up down 翻月 start 回到当前月(就差农历了)

秒表和定时器一体app
界面比较简单,但是实用,长按菜单键可以切换秒表和定时器,有声音和震动提醒

表盘(仿网上制作的,稍加修改)
历史7天步行记录
功能很多,不一一介绍

之前在网上看见一款表盘挺好看,就搬下来了,加上自己喜欢的元素,就是这个效果

进入正题

使用fenix3之前就有一个想法,一定想使用一个自己写的app,看着网上那些漂亮的app,于是信心更足了,在没买表之前就研究了一番,现在手表上两
个表盘和两个app(日历和秒表,定时器)都是自己写的,没有第三方app,除了系统自带的。算的上是达到了当时的目的。
网上对于garmin开发的资料少之又少,基本上等于没有,只能从官方提供的资料自己探索,一点一点琢磨其中也遇到了很多问题。想把这些经验和难题分享给大家。
直接上教程
准备工作:
Garmin开发工具:eclipse-luna 注意版本问题(luna)
下载页面地址:http://www.eclipse.org/luna/
Garmin SDK
下载页面:http://developer.garmin.com/connect-iq/download/#download
下载完成,sdk文件夹说明:

Bin 打包程序和模拟器等程序
Doc API文档
Resource 资源
Samples demo 小例子

安装connect IQ插件
具体步骤教程:
打开下载好的eclipse
(前提配置好java的环境,jdk和jre等,配置具体教程网上很多)
开始安装插件


输入名称和地址:
Connect IQ Plugin
http://developer.garmin.com/downloads/connect-iq/eclipse/

勾选上ConnectIQ 然后下一步

直到安装完成,然后选择Window 选择 preferences

选择之前下载好ConnectIQ SDK的路径,点击确认

增加connect iq视图到eclipse

选择Connect IQ 然后OK

安装配置完成,是不是有点小兴奋
备注:以下内容都以fenix3作为原型设计

开始第一个garmin程序
新建项目



选择程序类型为watch face (表盘)
设备类型为fenix3 可多选

选择simple (simple with setting)稍后再讲,这里先选择simple
点击完成

建好项目后,项目右键 run as 点击connect IQ APP直接运行看看效果

运行的效果如下

为了方便,可以配置启动设置(随意)

入门就算介绍完成了。

(英文版官方安装教程)
http://developer.garmin.com/connect-iq/programmers-guide/getting-started/

接下来程序的编写,需要有一定的语言基础,最好是会javascript的语法。会 .Net和java的都可以上手

有什么问题可以在下面回复,争取及时回答,也可以提出不一样的看法,欢迎交流。
下一章将带来Garmin-开发之个性化表盘开发,详解monkey c语法,api的使用和布局等

Garmin APP开发之入门的更多相关文章

  1. Garmin APP开发之布局

    上一章节介绍了garmin app开发的入门,包括garmin-sdk,开发工具的安装部署,文章结尾我们新建了我们的第一个app程序Garmin开发-入门: http://tieba.baidu.co ...

  2. 我的新书《Android App开发从入门到精通》终于出版啦

    前言 经过了两年多终于完成了这本书,2016年9月份开始写的,到今天为止2年零2个月,本书的内容大部分是去年完成的,看过我去年总结的读者可能知道,去年事情很多太忙了,导致本命年这本书没有上架(有点小小 ...

  3. HTML5手机APP开发入门(2)

    HTML5手机APP开发入门(2) 课程内容 使用IonicFramework v2 + angular 2 完成一个简单的联系人列表的操作,有三个页面: ListPage,DetailPage,Ad ...

  4. HTML5手机APP开发入门(1)

    HTML5手机APP开发入门(1) 开发框架 Ionicframework V2 + Angular 2 具体内容可以参考一下网站 http://ionicframework.net/ http:// ...

  5. 5+ App开发入门指南

    HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实 ...

  6. 微信公众平台开发:Web App开发入门

    WebApp与Native App有何区别呢?Native App:1.开发成本非常大.一般使用的开发语言为JAVA.C++.Objective-C.2.更新体验较差.同时也比较麻烦.每一次发布新的版 ...

  7. 一看就懂的Android APP开发入门教程

    一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载   这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤 ...

  8. 史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

    书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战> ...

  9. 初学者福音——10个最佳APP开发入门在线学习网站

    根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851.这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一.每当你打开App Store时候,看着琳琅满目的A ...

随机推荐

  1. 24、sam- 详解

    http://note.youdao.com/share/?id=312fa04209cb87f7674de9a9544f329a&type=note#/ https://davetang.o ...

  2. 12、scala隐式转换与隐式参数

    一.隐式转换 1.介绍 Scala提供的隐式转换和隐式参数功能,是非常有特色的功能.是Java等编程语言所没有的功能.它可以允许你手动指定,将某种类型的对象转换成其他类型的对象. 通过这些功能,可以实 ...

  3. 用ORBSLAM2运行TUM Dataset数据集Monocular Examples

    参照https://github.com/raulmur/ORB_SLAM2/blob/master/README.md 运行 4. Monocular Examples TUM Dataset 数据 ...

  4. JS的几条规则

    总结一下,有这么几条规则需要遵守: 不要使用new Number().new Boolean().new String()创建包装对象: 用parseInt()或parseFloat()来转换任意类型 ...

  5. iOS 面试全方位剖析 -- Block篇

    1.Block的本意 block本质上也是一个OC对象,它内部也有个isa指针, block是封装了函数调用以及函数调用环境的OC对象, block是封装函数及其上下文的OC对象 2.block截获变 ...

  6. this android sdk requires android developer toolkit version

    this android sdk requires android developer toolkit version 10.0.0 or above. current version is 8.0. ...

  7. AT2672 Coins

    传送门 按理说想到转化问题之后就不难了吧,可是我还是不会写 一个很容易想到的转化就是差分,将银币数和铜币数都减去金币数,这样就转化为\(x+y+z\)个钱币选\(y\)个银币和\(z\)个铜币的最大数 ...

  8. kvm磁盘io优化以及性能测试以及与物理机对比

    ubuntu下kvm的磁盘io性能优化步骤 1.virsh shutdown wcltest2 2.virsh edit wcltest2 <driver name='qemu' type='q ...

  9. POJ3974 Palindrome Manacher 最长回文子串模板

    这道题可以$O(nlogn)$,当然也可以$O(n)$做啦$qwq$ $O(nlogn)$的思路是枚举每个回文中心,通过哈希预处理出前缀和后缀哈希值备用,然后二分回文串的长度,具体的就是判断在长度范围 ...

  10. mysql执行计划 const eq_ref ref range index all

    explain:查询查询性能或者需要查看使用索引状态 一.type:连接类型  最关键的一列  效率(const>eq_ref>ref>range>index>all) ...