麦步计步器手表后面3个点都是什么原因

红米手机 &
电视盒子 &
智能硬件 &
神仙级手机控
楼主的荣誉
扫码下载App一键签到 升级加速
酷玩帮全民招募
教你如何写出好文章
麦步智能手表——给你的不仅是一块手表(下篇)
扫一扫!手机看帖更爽
上篇链接:麦步智能手表——给你的不仅是一块手表(下篇)  一、连接手机使用篇  (一)手机伴侣,第二个通知栏屏幕  当手机搭配麦步手表,这时候的麦步手表成为了手机的第二个通知栏屏幕。安装麦步手表手机客户端、麦步计步,后者用于同步计步数据。打开麦步手表客户端,连接手机,上两图为未连接的主界面及设置界面。手表按任意键开机后出现二维码界面(略去此步),用客户端扫描即可连接。成功连接手表后,刚好提升固件升级,耗时大概8分钟的样子,升级成功后,手表会自动重启。成功连接手表后,主界面及设置界面(显示手表版本号,该设置界面是手表已升级的界面)  点击“手表消息过滤”进行设置,目前内测客户端只支持手机、短信、微信、QQ的信息推送,以后版本的客户端将支持自定义的软件信息推送(安卓版本)。  由于miui系统的特殊,还要在“安全中心”的“授权管理”中设置麦步手表客户端的权限及自启动(估计其定位权限是满足天气表盘的当地天气的)。并要锁住后台运行,以免清理内存时关闭了“麦步手表”客户端而导致推送失败。推送演示:  短信、微信、QQ等文字信息的推送会实时推送到手表屏幕,让手表成为手表的第二个通知栏屏幕,从而减少掏出手机的时间,更有效过滤处理手机信息。手表端能保存20条消息,手机通话则不保存。  在测试的时候,有趣的是,麦步手表断开连接后(人为断开),手机端有需要推送的内容时会及时重连,若长时间未连接(或距离较远没能及时连接),手机客户端会保持4到5个信息一次推送到手表(有些手表、手环也能重连,但并不能推送断开时的信息)。  在来电界面,按下键停止手表的震动,返回则退出当前界面,若手机接通了电话,手表端会显示接听时间,通话结束则退出界面(也可按返回退出),非常方便。(暂时的内测固件还不能实现手机拒接和静音,新版本固件应在节后更新实现静音和拒接功能)。  (二)手表表盘和应用的测试  在麦步手表客户端中可以对手表进行安装、卸载表盘和应用等,目前表盘和应用的数量并不多,但质量还是不错的。表盘和应用的安装、卸载的操作是一样的,比较简单,以 定时器 应用为例。手机上安装定时器手表上的相应显示,100%后会自动重启此时手表端已装有 定时器 应用定时时长从1分钟到60分钟,按中间确定,即使返回到其它界面,也在后台计时中。计时结束会弹出界面并震动提醒。卸载应用也是非常方便,找到已装的,点击 卸载应用 即可,表盘亦是如此。表盘的安装也是一样,目前数量还不是很多,固件也暂时放在表盘栏目方便内测用户的更新体验。估计是出于保障系统流畅程度和内存的限制,若只装表盘或应用的情况下,表盘只能同时安装8个,应用则4到5个,据开发人员说,后期将优化系统底层和应用,在保障系统流畅的情况下,使用户能安装更多表盘和应用。目前本人安装了2个表盘和2个应用上图为其中一个应用,能显示手表状态,各传感器数据、时间、电量、蓝牙信号等。颜值较高、实用的表盘实图一览  二、运动计步测试下载麦步计步(测试版)就可以同步手表的计步数据了  麦步手表由于多了个气压传感器,所以在计步的基础上还多了个爬楼层的计算,这是我在3层楼梯上下来回走的计算结果。  经测算,走楼梯或跑步时,误差不大,特别是楼梯计步时准确度较高,如130步显示131步;通过试验,发觉麦步手表计步相对保守,在手臂晃动较小的情况下(如平路抱小孩时)会误认为不是走路,100步大概显示80步左右,但这样也有好处,在开车测试时,车身抖动较小时并没有误认为是在走路计步(大颠簸时还是会出现误算的),而其它运动测算器材由于计步算法较为激进,会认为开车小颠簸时本人正在跑步呢;同理,今天刷牙时对比发现,某些运动测算器材会认为我在走路,麦步没反应,所以还是相对保守的较为理想。  三、个人感受  麦步手表连接手机后,作为手机通知栏的另一个屏幕,减少掏手机的次数,及时获知来电及需要的资讯,同时过滤不需要的信息通知,从而节省时间更能增加手机续航能力,由于其采用了蓝牙4.0的标准,能耗应该会很低,在测试中发现,连接距离比较理想,隔1墙8步左右还有连接,短线重连机制也比较合理,手机有新推送内容马上连接并推送。  运动计步中的楼层计算是一个亮点,目前手机端的计步算法还相对单一,还没有走路、跑步或是其它模式的识别或切换,估计以后会加以改善。运动数据目前还没能接入微信运动,技术人员说节后会确定并实施接入微信运动的方案。  个人感觉关于“麦步手表”和“麦步(计步)”这两个手机软件,其分成两个来设计及维护是比较合理的,这样能节省手机运行的内存,如果集成为一个软件来实现手表应用市场、消息推送、运动数据分析等功能的确是很方便使用,但软件体积必然会增大,消息推送功能需要常驻手机内存,这样的话,软件占用手机内存也会增多,若不经常同步运动数据,分开两个来维护相对来说会节省手机运行内存。  总的来说,麦步手表(工程机)的硬件工艺和软件应用上都是很好的,金属的机身,独特的温度/气压传感器配备,IP67的生活防水,这3xx的价位能有如此颜值和实力已相当不错,希望在量产时的工艺能进一步提高,让麦步手表更物有所值;麦步手表定位和运动手环(表)略不同,其重点还是在手表应用上,这也是其最大的卖点(开放SDK),能根据个人需要,自行安装手表应用进行功能的扩展,将来手表上应该会有跑步助手、钓鱼助手、航班助手等适合不同人群需要的个性应用,个人感觉麦步手表可以算是我们本土化pebble了,这合理的价位和不俗的功能扩展必然会引起智能穿戴产品的另一番竞争。
扫描二维码,手机查看本帖
十一快乐,棒棒哒(゜▽^*))感谢精彩分享,楼主辛苦了
这款设备非常不错啊,我比较喜欢。
京ICP证110507号 京ICP备号[编程](13)
前不久,出了一件怪事,不知道是太阳风暴,还是恰逢农历闰六月的,
还是其他原因引起,
我的手表开始不断死机重启.
正想是不是联系售后寄回去时,
我发现了只要切换别的表盘就一切正常了,
再切换回&超清时钟&表盘有就立出现故障,
无奈只好忍痛割爱.
之后发现官方也把这个表盘下架了.
一时间再也找不到代替的时钟表盘.于是只好自己动手丰衣足食,自己做一个.
第一步:找素材
上官方淘宝评论找&高清时钟&的表盘图片,为了凑齐0~9的图片,可是费了九牛二虎之力
第二步,依葫芦画瓢
第三步:写代码
appinfo.json
&uuid&: &e06eeb94f99cc9e8f93e5&,
&name&: &reborn&,
&icon&: &&,
&version&: &1.0.8&,
&watchface&: &true&,
&resources&: [
&type&: &bmp&,
&name&: &BMP_BG&,
&file&: &bg.bmp&
&type&: &bmp&,
&name&: &BMP_0&,
&file&: &0.bmp&
&type&: &bmp&,
&name&: &BMP_1&,
&file&: &1.bmp&
&type&: &bmp&,
&name&: &BMP_2&,
&file&: &2.bmp&
&type&: &bmp&,
&name&: &BMP_3&,
&file&: &3.bmp&
&type&: &bmp&,
&name&: &BMP_4&,
&file&: &4.bmp&
&type&: &bmp&,
&name&: &BMP_5&,
&file&: &5.bmp&
&type&: &bmp&,
&name&: &BMP_6&,
&file&: &6.bmp&
&type&: &bmp&,
&name&: &BMP_7&,
&file&: &7.bmp&
&type&: &bmp&,
&name&: &BMP_8&,
&file&: &8.bmp&
&type&: &bmp&,
&name&: &BMP_9&,
&file&: &9.bmp&
&type&: &bmp&,
&name&: &BMP_COLON&,
&file&: &COLON.bmp&
主程序xyz_reborn.c
* =====================================================================================
WatchFaceName:
xyz-reborn
Description:
wisepragma
Created: August 4,2017
HomePage:http://blog.csdn.net/wisepragma
* =====================================================================================
#include &stdlib.h&
#include &stdio.h&
#include &string.h&
#include &maibu_sdk.h&
#include &maibu_res.h&
int32_t app_window_stack_push(Window *window);
int8_t maibu_get_battery_percent(int8_t *percent);
Window * app_window_stack_get_window_by_id(int32_t id);
void app_window_update(Window *window);
static void fillGRect(GRect *grc,uint8_t x,uint8_t y,uint8_t h,uint8_t w)
grc-&origin.x=x;
grc-&origin.y=y;
grc-&size.w=w;
grc-&size.h=h;
static const uint16_t N_MIN_HIDE_SEC=5;
static const char ORGIN_X=0,ORGIN_Y=33;//大数字起始位置
static GSize WATCH_NUM_SIZE={0,0};//大数字的高与宽,从图片资源上获取
static uint32_t
half_sec_cnt = 0;
static struct date_time last_
static struct TIME_NUM
}T_num[4];
p_win=NULL;
//bugfixed: layer id equal 0,is legal,changed initial value 0 to -1
static int32_t
win_id =-1;
static int32_t
timer_id =-1;
static int8_t
lyid_battery = -1;
static int8_t
lyid_engtime1 = -1;
static int8_t
lyid_engtime2 = -1;
static int8_t
lyid_weekday = -1;
static int8_t
lyid_mondayyear = -1;
static int8_t
lyid_sec = -1;
static const uint16_t
tnum_bmp[10] = {BMP_0, BMP_1, BMP_2, BMP_3, BMP_4, BMP_5, BMP_6, BMP_7, BMP_8, BMP_9};
static const char
wday[7][10] ={ &Sunday&,&Monday&,&Tuesday&,&Wednesday&,&Thursday&, &Friday&, &Saturday& };
static const char
month[12][10] ={&January&,&February&,&March&,&April&,&May&,&June&,&July&,&August&,&September&,&October&,&November&,&December&};
static const char
s_num[][10] = {
&one&,&two&,&three&,&four&,&five&,&six&,&seven&,&eight&,&nine&,
&eleven&,&twelve&,&thirteen&,&fourteen&,&fifteen&,&sixteen&,&seventeen&,&eighteen&,&nineteen&,
static const char
s_decade[][8] =
&&,&&,&twenty&,&thirty&,&forty&,&fifty&,&sixty&,&seventy&,&eighty&,&ninety&, };
static char *gen_min_str(uint8_t
num,char *buf)
if(num&=20)
sprintf(buf,&%s&,s_num[num]);
sprintf(buf,&%s&,s_decade[num/10]);
if((num%10)!=0)
sprintf(buf,&%s-%s&,s_decade[num/10],s_num[num%10]);
sprintf(buf,&%s&,s_decade[num/10]);
static char *gen_time_str(uint8_t hour,uint8_t
min,char *recvbuf,char *recvbuf2)//recvbuf at least 32
char min_str[32];
char *prefix,*stuffix,*past_to,*am_
if(hour&=24
|| min&59 ) return 0;
if(hour&=12)
am_pm=&p.m.&;
else am_pm=&a.m.&;
if(min==0)
prefix=(char*)s_num[hour%12]; //%12变成12小时制
past_to=&o'clock& ;
// if(hour==-1) { stuffix=& a.m.&;am_pm=&,midnight&;}//显示不了那么多字只好注释掉
// else if(hour==12) { stuffix=&p.m.&;am_pm=&,noon&;}
stuffix=&&;
else if(min==30){
prefix=&half&; past_to=&past& ;stuffix=(char*)s_num[hour%12];}
else if(min==15){
prefix=&a quarter&; past_to=&past&;stuffix=(char*)s_num[hour%12];}
else if(min==45) {
prefix=&a quarter&; past_to=&to&;stuffix=(char*)s_num[(hour+1)%12];}
else if(0&min &&
prefix=gen_min_str(min,min_str);
past_to=&past&;
stuffix=(char*)s_num[hour%12];
if(min&30)
prefix=gen_min_str(60-min,min_str);
past_to=&to&;
stuffix=(char*)s_num[(hour+1)%12];
sprintf(recvbuf,&%s &, prefix);
sprintf(recvbuf2,&%s %s %s&,past_to, stuffix,am_pm);
recvbuf[0]-=('a'-'A');//首字母大写
static int8_t
create_txt_layer(Window *pwin, char *txt,uint8_t font_type,int16_t x,int16_t y,uint8_t h,uint8_t w,enum GColor ecolor,enum GAlign align)//return layer id
GRect frame_
fillGRect( &frame_hm,x,y,h,w );
LayerText lt_hm = {txt, frame_hm, align, font_type, 0};
P_Layer layer = app_layer_create_text(&_hm);
int8_t id=-1;
if(layer != NULL)
app_layer_set_bg_color(layer, ecolor);
id = app_window_add_layer(pwin, layer);
static int8_t create_bmp_layer(Window *pwin, uint32_t bmpID,int16_t x,int16_t y,uint8_t h,uint8_t w/*,enum GColor ecolor*/)
int8_t lyid=-1;
GRect frame_
GBitmap bitmap_//height,width
res_get_user_bitmap(bmpID, &bitmap_bg);
fillGRect( &frame_bg,x,y,h,w );
LayerBitmap lb_bg = {bitmap_bg, frame_bg, GAlignLeft};
P_Layer layer_bitmap_bg = app_layer_create_bitmap(&lb_bg);
//app_layer_set_bg_color(layer_bitmap_bg, ecolor);
if(layer_bitmap_bg != NULL)
lyid=app_window_add_layer(pwin, layer_bitmap_bg);
//==========English time ======================
static void update_english_layer(struct date_time *datetime)
char txt_buf[32],txt_buf2[32];
sprintf(txt_buf,&%s&, gen_time_str(datetime-&hour,datetime-&min,txt_buf,txt_buf2));
if( lyid_engtime1==-1 || lyid_engtime2==-1)
lyid_engtime1=
create_txt_layer(p_win, txt_buf,U_ASCII_ARIAL_16,0, 92,
127,GColorBlack,GAlignTopLeft);
lyid_engtime2=
create_txt_layer(p_win, txt_buf2,U_ASCII_ARIAL_16,0, 110,
127,GColorBlack,GAlignTopRight);
P_Layer p_layer= app_window_get_layer_by_id(p_win, lyid_engtime1);
app_layer_set_text_text(p_layer, txt_buf);
p_layer= app_window_get_layer_by_id(p_win, lyid_engtime2);
app_layer_set_text_text(p_layer, txt_buf2);
//================================
static void update_mondayyear_layer(struct date_time *datetime)
txt_buf[40],*str_
//凡个位为1,2,3 除11,12,13区别对待
datetime-&mday%10
)//%10取0~9数,%100取0~99
str_stuffix=&st&;
if(datetime-&mday%100==11)
str_stuffix=&th&;
str_stuffix=&nd&;
if(datetime-&mday%100==12)
str_stuffix=&th&;
str_stuffix=&rd&;
if(datetime-&mday%100==13)
str_stuffix=&th&;
str_stuffix=&th&;
sprintf(txt_buf,&%s
month[datetime-&mon-1], datetime-&mday,str_stuffix,datetime-&year);
lyid_mondayyear ==-1)
lyid_mondayyear =create_txt_layer(p_win, txt_buf,U_ASCII_ARIAL_12,0, 0,
127,GColorBlack,GAlignTopLeft);
P_Layer p_layer= app_window_get_layer_by_id(p_win, lyid_mondayyear);
app_layer_set_text_text(p_layer, txt_buf);
//=========hour min======================
static void update_hour_min_layer(struct date_time *datetime)
T_num[0].value= datetime-&hour/10;
T_num[1].value= datetime-&hour%10;
T_num[2].value= datetime-&min/10;
T_num[3].value= datetime-&min%10;
if(T_num[0].lyid==-1)
fillGRect( &T_num[0].rc,
WATCH_NUM_SIZE.h,
WATCH_NUM_SIZE.w
fillGRect( &T_num[1].rc,
WATCH_NUM_SIZE.w,
WATCH_NUM_SIZE.h,
WATCH_NUM_SIZE.w
fillGRect( &T_num[2].rc,
16+2*WATCH_NUM_SIZE.w,
WATCH_NUM_SIZE.h,
WATCH_NUM_SIZE.w );
fillGRect( &T_num[3].rc,
16+3*WATCH_NUM_SIZE.w,
WATCH_NUM_SIZE.h,
WATCH_NUM_SIZE.w
for(int pos=0;pos&4;pos++)
if(T_num[pos].lyid==-1)
T_num[pos].lyid =create_bmp_layer( p_win, tnum_bmp[ T_num[pos].value],
T_num[pos].rc.origin.x,
T_num[pos].rc.origin.y,T_num[pos].rc.size.h, T_num[pos].rc.size.w );
p_layer = app_window_get_layer_by_id(p_win, T_num[pos].lyid);
if (p_layer != NULL)
res_get_user_bitmap(tnum_bmp[
T_num[pos].value
], &bitmap);
app_layer_set_bitmap_bitmap(p_layer, &bitmap);
//=========weekday======================
static void update_wday_layer(struct date_time *datetime)
char txt_buf[32];
sprintf(txt_buf, &%s&, wday[datetime-&wday]);
if(lyid_weekday==-1)
lyid_weekday =
create_txt_layer(p_win, txt_buf,U_ASCII_ARIAL_16,0, 14,
127,GColorBlack,GAlignTopLeft);
P_Layer p_layer= app_window_get_layer_by_id(p_win, lyid_weekday);
app_layer_set_text_text(p_layer, txt_buf);
//=========battery======================
void update_battery_layer()
int8_t percent=0;
char txt_buf[5];
maibu_get_battery_percent(&percent);
sprintf(txt_buf, &%d%%&, percent);
if(lyid_battery==-1)
lyid_battery = create_txt_layer(p_win, txt_buf,U_ASCII_ARIAL_16, 127-41, 14, 32,41,GColorBlack,GAlignTopRight);
p_layer= app_window_get_layer_by_id(p_win, lyid_battery);
app_layer_set_text_text(p_layer, txt_buf);
//========second========================
static void update_second_layer(uint8_t second)
char txt_buf[5];
if(half_sec_cnt!=0) sprintf(txt_buf, &%02d&, second);//date_time_t是date_time的指针
txt_buf[0]='\0';
if(lyid_sec==-1)
lyid_sec=create_txt_layer(p_win, txt_buf,U_ASCII_ARIAL_14,
2*WATCH_NUM_SIZE.w+1,
ORGIN_Y+22,
30,GColorWhite,GAlignTopLeft);
p_layer= app_window_get_layer_by_id(p_win, lyid_sec);
if (p_layer == NULL)
app_layer_set_text_text(p_layer, txt_buf);
//================================
static void sec_callback(date_time_t tick_time, uint32_t millis,void *context)
half_sec_cnt++;
//500ms刷新一次,避免秒慢于分钟更新
if(half_sec_cnt&=N_MIN_HIDE_SEC*60*2)//几钟后停止显示秒
app_service_timer_unsubscribe(timer_id);
half_sec_cnt=0;
p_win =app_window_stack_get_window_by_id(win_id);//(P_Window)
if (p_win == NULL)
update_second_layer( tick_time-&sec );
app_window_update(p_win);
static void on_back_key()
P_Window p_win = app_window_stack_get_window_by_id(win_id);
if(p_win != NULL)
if(half_sec_cnt==0)
timer_id=app_window_timer_subscribe(p_win, 500, sec_callback, 0);
static void time_change_callback(enum SysEventType type, void *context)
if (type == SysEventTypeTimeChange)
p_win =(P_Window)app_window_stack_get_window_by_id(win_id);
if (p_win == NULL)
struct date_
app_service_get_datetime(&datetime);
update_hour_min_layer( &datetime );
//English Time
update_english_layer(&datetime);
update_battery_layer();
if(datetime.year !=last_time.year || datetime.mon!=last_time.mon || datetime.mday!=last_time.mday)
update_wday_layer( &datetime );
update_mondayyear_layer( &datetime );
last_time.year = datetime.
last_time.mon = datetime.
last_time.mday = datetime.
app_window_update(p_win);
//---------------main-----------------------------------------------------------------------
int main()
#ifdef USE_SIMULATOR
simulator_init();
//....................切换表盘时,资源已销毁,要重新创建layer,否则将不能正常显示.............................................................
win_id =-1;
half_sec_cnt =-1;
timer_id =-1;
lyid_battery =-1;
lyid_engtime1 =-1;
lyid_engtime2 =-1;
lyid_weekday =-1;
lyid_mondayyear =-1;
lyid_sec =-1;
memset(T_num,-1,sizeof(T_num));
//.........................................................................................................................
p_win = app_window_create();
if (p_win == NULL) return 0;
struct date_
app_service_get_datetime(&datetime);
res_get_user_bitmap(*tnum_bmp, &bitmap);//BMP_ID中取得宽高信息
WATCH_NUM_SIZE.h=bitmap.
WATCH_NUM_SIZE.w=bitmap.
//背景.放最前面-once
res_get_user_bitmap(BMP_BG,&bitmap);
create_bmp_layer( p_win, BMP_BG,0, 0, bitmap.height, bitmap.width );
//冒号-once
res_get_user_bitmap(BMP_COLON,&bitmap);
fillGRect( &rc, 2*WATCH_NUM_SIZE.w, ORGIN_Y, bitmap.height, bitmap.width
create_bmp_layer( p_win, BMP_COLON, rc.origin.x, rc.origin.y,rc.size.h,rc.size.w );
update_second_layer( datetime.sec );
update_hour_min_layer( &datetime );
update_mondayyear_layer(&datetime);
update_wday_layer( &datetime );
update_battery_layer();
//English time
update_english_layer( &datetime);
Geometry *p_geo[1];
uint8_t num = 0;
LayerGeometry layer_
memset(p_geo, 0, sizeof(p_geo));
Line line[] =
{ {{0,13},{127,13}},
{{0,31},{127,31}},
{{0,32},{127,32}},
{{0,90},{127,90}},
{{0,91},{127,91}} };
LineSet ls = {sizeof(line)/sizeof(*line), line};
Geometry lg = {GeometryTypeLineSet, FillOutline, GColorWhite, (void*)&ls};
p_geo[num++] = ?
layer_geometry.num =
layer_geometry.p_g = p_
layer = app_layer_create_geometry(&layer_geometry);
app_window_add_layer(p_win, layer);
//显示秒定时器
timer_id=app_window_timer_subscribe(p_win, 500, sec_callback, 0);
maibu_service_sys_event_subscribe(time_change_callback);
app_window_click_subscribe(p_win, ButtonIdBack,
on_back_key);
//ButtonIdDown ButtonIdUp ButtonIdBack,ButtonIdSelect
app_window_update(p_win);
if (p_win != NULL) win_id= app_window_stack_push(p_win);
//.................................................................................
#ifdef USE_SIMULATOR
simulator_wait();
// 有两种情况会产生一个implicit declaration of function 的警告
没有把函数所在的c文件生成.o目标文件
在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
第四步.编译生成,模拟效果图
重编译表盘版本,将生成OUT.MAI文件,
改名成OUT.MP3,通过蓝牙传到手机上,再改名回OUT. MAI,
用麦步手机APP打开此文件,点击依旧安装,片刻即可安装成功
表盘第一行显示英文 月份日期,年份
第二行显示英文星期几,电量
中间高对比度显示24小时制时间
第三第四行显示英文时间
表盘切换可以显示5分钟的秒,5分钟后自动消失,省电
表盘MAI文件下载:/s/1kVHsPuR
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:65205次
积分:1169
积分:1169
排名:千里之外
原创:51篇
评论:16条
(3)(5)(1)(1)(6)(1)(1)(1)(2)(1)(1)(1)(1)(4)(6)(5)(4)(3)(1)(1)(1)(5)查看: 498|回复: 6
麦步智能手表使用评测
主题帖子积分
大魔法师, 积分 1328, 距离下一级还需 672 积分
魔力币1193
本帖最后由 江小肥 于
00:22 编辑
感谢论坛,给我这一个评测机会,
一楼,对用过手表的点评
二楼,麦步开箱+外观
三楼,使用篇
四楼,优点和缺点,建议
算一下用过的智能手表
从sony sw2-Galaxy Gear华为watch-iwatch-pebble。。。。
image.jpg (72.09 KB, 下载次数: 0)
22:28 上传
sony sw2 正常使用3-5天,只支持安卓,三防,恩sony大法好
Galaxy Gear 正常使用1-3天,tizen系统 除非你用三星的手机不然不建议购买。。
华为watch 正常使用1-2天, 外观真的不错,可惜对android wear中国版无力吐槽,体验并不好。
IMG_4899.JPG (400.77 KB, 下载次数: 0)
01:31 上传
iwatch 正常使用1天 只支持IOS..电池待机太短,其他完美
pebble 正常使用4-6天 支持IOS和安卓,个人认为比较好的智能手表
以上对用过的智能手表的点评
接下来二楼。开箱明天回来写
<p id="rate_" onmouseover="showTip(this)" tip="&魔力币 + 30
" class="mtn mbn">
<p id="rate_6" onmouseover="showTip(this)" tip="赞一个!&魔力币 + 60
" class="mtn mbn">
主题帖子积分
大魔法师, 积分 1328, 距离下一级还需 672 积分
魔力币1193
本帖最后由 江小肥 于
23:39 编辑
二楼,麦步开箱+外观
包装两层包装,外面牛皮纸里面盒子,
IMG_6983.JPG (622.74 KB, 下载次数: 0)
23:02 上传
里面还有一个盒子,盒子上把手表的功能列出来了。
IMG_6985.JPG (734.02 KB, 下载次数: 0)
23:04 上传
IMG_6987.JPG (715.54 KB, 下载次数: 0)
23:05 上传
IMG_6989.JPG (626.95 KB, 下载次数: 0)
23:05 上传
IMG_6991.JPG (651.52 KB, 下载次数: 0)
23:05 上传
个人觉得没必要两个盒子,另外白盒子在打开时感觉阻尼有一点紧了.
IMG_6992.JPG (614.72 KB, 下载次数: 0)
23:08 上传
内部。手表,说明书,和充电器,手表有点重。。差不多和华为一样或者pebble+SW2的重量
IMG_7271.JPG (830.03 KB, 下载次数: 0)
23:13 上传
手表充电口在后面三个触点,数据线上两个触点,两边带磁铁,不用区分充电方向,设计比较巧妙
IMG_7272.JPG (782.1 KB, 下载次数: 0)
23:13 上传
手表的表轴带有快拆可以很方便的换下来。
表带的材质满舒服的.
IMG_7275.JPG (748.88 KB, 下载次数: 0)
23:35 上传
表上一共4个按钮,用过pebble很快上手。左面是返回右面上下选择,中间确认,按钮力度适中
主题帖子积分
大魔法师, 积分 1328, 距离下一级还需 672 积分
魔力币1193
本帖最后由 江小肥 于
23:55 编辑
三楼,使用篇IOS
打开手表,初次使用屏幕上会有二维码直接在手机APP里面扫描配对
IMG_6994.PNG (119.85 KB, 下载次数: 0)
23:25 上传
IMG_6995.PNG (74.85 KB, 下载次数: 0)
23:25 上传
IMG_6996.PNG (200.27 KB, 下载次数: 0)
23:25 上传
IMG_6997.JPG (571.6 KB, 下载次数: 0)
23:26 上传
IMG_6998.PNG (106.44 KB, 下载次数: 0)
23:27 上传
想去安装表盘结果发现装不上,咨询客服,要先升级
IMG_6999.PNG (254.46 KB, 下载次数: 0)
23:28 上传
IMG_7001.JPG (608.66 KB, 下载次数: 0)
23:29 上传
IMG_7002.JPG (536.3 KB, 下载次数: 0)
23:29 上传
IMG_7003.JPG (602.34 KB, 下载次数: 0)
23:29 上传
表盘安上了。。先对比一下
IMG_7018.JPG (783.21 KB, 下载次数: 0)
23:38 上传
。到手差不多10天,当天冲的电,正常使用到现在差不多还有55%的电。3周续航问题不大
DEABE0BF067B2.png (690.15 KB, 下载次数: 0)
23:44 上传
9天15小时用了45%的电,电池给力
IMG_7277.PNG (152.43 KB, 下载次数: 0)
23:47 上传
手表内存比较小,安装不了多少程序。
IMG_7278.PNG (641.17 KB, 下载次数: 0)
23:47 上传
前几天有新的系统推送更新了一下。说是直接自带闹钟不过我没有找到,还是要下载APP.
主题帖子积分
大魔法师, 积分 1328, 距离下一级还需 672 积分
魔力币1193
本帖最后由 江小肥 于
00:22 编辑
四楼,优点和缺点,建议
优点1.待机时间长
2.和ios配合好,消息提醒,电话。比android wear不知道高到哪里去
3.防水,金属,表带舒适
1.内存小,装不了太多表盘和APP
2.没有看见可以控制手机音乐和拍照的APP
是否可以在手机APP里集成需要推送的信息比如像PEBBLE一样
IMG_7281.PNG (330.73 KB, 下载次数: 0)
00:12 上传
另外希望多开发点程序。。附上我pellbe里常用的程序,最希望有一个音乐控制。
IMG_7282.PNG (177.18 KB, 下载次数: 0)
00:14 上传
最后。。三个代表
IMG_7284.JPG (656.29 KB, 下载次数: 0)
00:21 上传
主题帖子积分
魔力币7594
赞,楼主用过的表够多。
主题帖子积分
中级魔法师, 积分 340, 距离下一级还需 160 积分
表叔啊,表叔
主题帖子积分
大魔法师, 积分 1328, 距离下一级还需 672 积分
魔力币1193
表叔啊,表叔
....膜.....
DDOS纪念勋章
DDOS纪念勋章
Powered by

我要回帖

更多关于 麦步官网 的文章

 

随机推荐