麦步社区-论坛

标题: 我写的神盾局特工表盘开放源代码啦,欢迎参考 [打印本页]

作者: Zola    时间: 2015-11-4 15:34
标题: 我写的神盾局特工表盘开放源代码啦,欢迎参考
本帖最后由 Zola 于 2016-1-14 22:18 编辑

我写的神盾局特工表盘开放源代码啦,欢迎参考

感谢jsfaint、张文华、陶坤等人的耐心指导,我连枚举常量都搞不清的情况下,边学边用,勉强做了一个表盘。欢迎大家使用和反馈,不保证能满足每个人的需求,但一定要满足我自己的需求:lol

我觉得手表看时间是第一任务,第二任务是看来自手机上的各种通知,如来电、短信、邮件通知、导航通知、备忘录通知等,一切设置完美后,我就是一个被机器控制的人了。当然,我是一个会发懒筋的鲜活的人,所以不会完全听机器的安排,会随机改变心情和行程,手机和手表只是提供方便而已。

我做的神盾局特工表盘提供以下信息:
其中第二时区被我设置为东一区了,也就是柏林和巴黎的时间,差7个时区。如果手表OS提供方便的第二时区选择方式就更好了,这要等麦步官方提供OS级的支持了。
剩余电量只会在早上7点到8点、中午12点到13点和晚上7点到8点三个时间段显示在第二时区的位置。就早中晚提示你要不要充电而已,这个其实不需要常关注,但出差超过一个星期你就可考虑要不要携带手表充电线了。

我想加以下功能:
步数在OS有存储,气压数据也有存储吗?步数不多的情况就不是在运动,这时的气压的变化能体现天气变阴还是放睛。登山的气压变化就不能用来判断天气了。

我做的表盘无法满足每个人的需要,如果有人有其他想法,但我又无法协助实现,请参考我的源代码自己写自己的表盘:  https://github.com/Zola/agentsofshield 写表盘很有成就感哦,那感觉,就像是自己是给自己的玩具开光了一样,写点应用放进去就有了灵魂哦。

这里是自己动手改源码的教程:http://bbs.maibu.cc/forum.php?mod=viewthread&tid=266&extra=page%3D1


下面是一些照片:




作者: Zola    时间: 2015-11-4 15:42
本帖最后由 Zola 于 2015-11-4 19:21 编辑

[attach]421[/attach][attach]420[/attach][attach]422[/attach]
作者: sure    时间: 2015-11-4 17:29
本帖最后由 sure 于 2015-11-5 11:24 编辑

分享是传递快乐!!
等手表
等手表
等手表

作者: 陶坤@麦步    时间: 2015-11-4 18:21
帅气的分享
作者: Zola    时间: 2015-11-4 20:20
有人用上我的源代码啦,啦啦啦
[attach]425[/attach]

作者: jason    时间: 2015-11-4 20:28
点赞!神盾局特工刚看完第二季
作者: 大胜    时间: 2015-11-4 20:40
非常好啊。可惜还等一段时间才能体验。
作者: Zola    时间: 2015-11-5 12:54
又改善了一下,把表格里的数据改为居中显示,这样眼睛搜索信息起来比较有规律,更容易找到想要看的信息。[attach]426[/attach]


作者: 陶坤@麦步    时间: 2015-11-5 17:18
Zola 发表于 2015-11-5 12:54
又改善了一下,把表格里的数据改为居中显示,这样眼睛搜索信息起来比较有规律,更容易找到想要看的信息。

...

更精致了
作者: killbull    时间: 2015-11-6 08:16
本帖最后由 killbull 于 2015-11-6 08:19 编辑

楼主表盘做的很精细,就是采集的数据越多是不是越耗电呢?
表盘上没有天气信息,这是唯一欠缺的了。其实,神盾图标没啥信息量,干脆换成天气图标多好

台湾还这么热啊,都33度了;P


作者: sure    时间: 2015-11-6 09:38
killbull 发表于 2015-11-6 08:16
楼主表盘做的很精细,就是采集的数据越多是不是越耗电呢?
表盘上没有天气信息,这是唯一欠缺的了。其实, ...

他是神盾迷,你可以自己修改;
温度是受手腕温度的影响,其实这个温度采集没有多大意义,直接读取网络的天气和温度更有意义。
作者: Zola    时间: 2015-11-6 10:59
killbull 发表于 2015-11-6 08:16
楼主表盘做的很精细,就是采集的数据越多是不是越耗电呢?
表盘上没有天气信息,这是唯一欠缺的了。其实, ...

我住在北回归线上,气温约26度,戴手上被体温影响,所以显示33度。
关于耗电,理论上采集数据和不采集数据,CPU能耗没差别,在计算量范围内,不会超频增加能耗。
最耗电的是刷新屏幕的频率,目前是一分钟刷新一次,显示8个信息源的信息和显示1个信息源的都是刷一次。所以不会采集数据越多越耗电。

天气信息的API我不会弄,目前手表没有下载URL里的数据的能力,要借助手机下载到外部天气信息推送到手表。我要等这个实现方法。我也希望能显示天气。
作者: killbull    时间: 2015-11-6 11:34
Zola 发表于 2015-11-6 10:59
我住在北回归线上,气温约26度,戴手上被体温影响,所以显示33度。
关于耗电,理论上采集数据和不采集数 ...

要不就在官方天气表盘基础上修改吧,这样容易点
作者: Zola    时间: 2015-11-8 10:58
killbull 发表于 2015-11-6 11:34
要不就在官方天气表盘基础上修改吧,这样容易点

求官方表盘代码,我就可以拿来借鉴了:)
作者: 步往康来    时间: 2015-11-14 11:21
Zola 发表于 2015-11-5 12:54
又改善了一下,把表格里的数据改为居中显示,这样眼睛搜索信息起来比较有规律,更容易找到想要看的信息。

...

到现在为止,这个是最漂亮、功能最全的表盘了,相信一定有很多人喜欢。 楼主辛苦了......
作者: kyo_efV01    时间: 2015-11-21 07:49
真的做的很棒,到時候拿到手錶就可以使用了
作者: tbjqwz    时间: 2015-12-25 15:24
真的很棒,但是气温怎么不对:lol
作者: bluedzg    时间: 2015-12-25 21:35
很棒的表盘,我现在主用这个。谢谢楼主。如果温度改成天气,神盾局标志断蓝牙隐藏实现,就完美了。
作者: 我的小世界    时间: 2015-12-31 17:23
第二时区时间如何修改?必须在C环境下修改还是记事本就可以了?
修改成为 相差6个小时,东二区
        /*更新第二时区*/
        int hour=datetime.hour;
        if (hour == 7 || hour == 12 || hour == 19 )
        {}
        else
        {
        hour = (hour+24-7)%24;

                sprintf(str, "%02d:%02d", hour, datetime.min);
                app_layer_set_text_text(layer_battery, str);       
        }

作者: 朱恒    时间: 2016-1-4 14:34
注意一下sdk中关于蓝牙的状态枚举已经发生了变化,在api文档中没有更新
enum BleStatus{
    BLE_STATUS_ADVERTISING,  // 广播
    BLE_STATUS_CONNECTED,    // 被连接
    BLE_STATUS_USING,        // 使用中(发送数据中)
    BLE_STATUS_CLOSE         // 该状态蓝牙被关闭
};
作者: Zola    时间: 2016-1-12 21:34
bluedzg 发表于 2015-12-25 21:35
很棒的表盘,我现在主用这个。谢谢楼主。如果温度改成天气,神盾局标志断蓝牙隐藏实现,就完美了。 ...

已经实现了,请更新表盘。
作者: Zola    时间: 2016-1-12 21:35
我的小世界 发表于 2015-12-31 17:23
第二时区时间如何修改?必须在C环境下修改还是记事本就可以了?
修改成为 相差6个小时,东二区
        /*更新第二 ...

下面是修改的教程:
http://bbs.maibu.cc/forum.php?mo ... &extra=page%3D1

先安装编译环境,然后就可以复制源码进PACK目录进行编译了。

作者: 水月梦    时间: 2016-9-13 23:14
我想用你的源代码制作表盘,可以吗
作者: niuniumm    时间: 2016-9-13 23:15
帅气的分享




欢迎光临 麦步社区-论坛 (http://bbs.maibu.cc/) Powered by Discuz! X3.2