Minimal、Watch Face Z04、InstaWeather等。
成都创新互联公司是一家专业提供马边彝族企业网站建设,专注与网站制作、成都网站设计、HTML5、小程序制作等业务。10年已为马边彝族众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
《Watch Face - Minimal Elegant》是一款支持所有Android Wear智能手表的应用。可自定义颜色、字体、时间及天气及文本。《Watch Face Z04》是一款高级的Android Wear智能手表表盘应用。每个表盘都可设计为适合黑色,银色或金色手表。 还可以使用自定义选项更改和修改此表盘。《InstaWeather》是一款支持Android Wear智能手表的应用。
智能手表是具有信息处理能力,符合手表基本技术要求的手表。 智能手表除指示时间之外,还应具有提醒、 导航 、校准、监测、交互等其中一种或者多种功能。
次的小程序是一个Android小时钟。主要用到知识有Handler,Thread,Canvas,Path.
Handler:主要是用来接收子线程发送的数据,并用此数据配合主线程更新UI。Handler运行在主线程,通过message来与子线程传递数据。我只用到了sendMessage(Message)方法。
Thread在Java中刚学过了,所以用起来还是比较简单的,就不多说了。
Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。
这东西我是第一次用,所以查了下canvas提供的方法。在时钟小程序中,我主要用的是rotate(),旋转画布。
Path也是第一次用到。moveTo和lineTo是用来设置开始的基点和最后的基点。我用path来画时钟的分针、秒针和时针。
关于android画图方面的知识是第一次接触到,(其实本来是想从网上下载一个时钟表盘的图片直接拿来用的),但是由于找不到合适的指针的图片,所以还是用画的了,虽然这样就会显得很朴素了,但是基本功能还是实现了。截图如下:
上面例子来源于android学习手册,360手机助手中可以下载,里面有108个android例子,源码文档都可在里面看,下面是截图
package clock.zlp;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
public class clock extends Activity {
private LinearLayout myClock;
private draw drawClock;
protected static final int MESSAGE = 123;
public Handler handler;
private Thread mthread;
TextView tv = null;
@SuppressLint("HandlerLeak")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = this.getWindow().getDecorView(); // getDecorView
view.setBackgroundDrawable(this.getResources().getDrawable(
R.drawable.abc));
setContentView(R.layout.main);
myClock = (LinearLayout) findViewById(R.id.clock);
drawClock = new draw(this);
myClock.addView(drawClock);
handler = new Handler() {
public void handleMessage(Message mess) {
if (mess.what == clock.MESSAGE) {
myClock.removeView(drawClock);
drawClock = new draw(clock.this);
myClock.addView(drawClock);
}
super.handleMessage(mess);
}
};
mthread = new myThread();
mthread.start();
}
class myThread extends Thread {
public void run() {
super.run();
while (Thread.interrupted() == false) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message m = new Message();
m.what = clock.MESSAGE;
clock.this.handler.sendMessage(m);
}
}
}
}
package clock.zlp;
import java.util.Calendar;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.view.View;
@SuppressLint({ "ResourceAsColor", "DrawAllocation" })
public class draw extends View {
public draw(Context context) {
super(context);
}
public void onDraw(Canvas canvas) {
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE); // 空心的画笔
paint.setStrokeWidth(3); // 设置paint的外框宽度
drawDial(canvas, paint); // 绘制表盘
drawHand(canvas, paint); // 绘制时针、分针、秒针
}
public void drawHand(Canvas canvas, Paint paint) {
int x = 310;
int y = x;
int hour;
int minute;
int second;
final Calendar calendar = Calendar.getInstance();
hour = calendar.get(Calendar.HOUR);
minute = calendar.get(Calendar.MINUTE);
second = calendar.get(Calendar.SECOND);
float h = ((hour + (float) minute / 60) / 12) * 360;
float m = ((minute + (float) second / 60) / 60) * 360;
float s = ((float) second / 60) * 360;
// 时针
paint.setColor(Color.WHITE);
canvas.save(); // 线锁定画布
canvas.rotate(h, x / 2, y / 2); // 旋转画布
Path path1 = new Path();
path1.moveTo(x / 2, y / 2); // 开始的基点
path1.lineTo(x / 2, y / 4); // 最后的基点
canvas.drawPath(path1, paint);
canvas.restore();
// 分针
paint.setColor(R.color.MediumSlateBlue);
canvas.save();
canvas.rotate(m, x / 2, y / 2); // 旋转画布
Path path2 = new Path();
path2.moveTo(x / 2, y / 2); // 开始的基点
path2.lineTo(x / 2, y / 6); // 最后的基点
canvas.drawPath(path2, paint);
canvas.restore();
// 秒针
paint.setColor(Color.BLUE);
canvas.save();
canvas.rotate(s, x / 2, y / 2); // 旋转画布
Path path3 = new Path();
path3.moveTo(x / 2, y / 2); // 开始的基点
path3.lineTo(x / 2, y / 9); // 最后的基点
canvas.drawPath(path3, paint);
canvas.restore();
}
public void drawDial(Canvas canvas, Paint paint) {
int x = 310;
int y = x;
paint.setColor(Color.WHITE);
canvas.drawCircle(x / 2, y / 2, x / 2 - 2, paint);
canvas.drawCircle(x / 2, y / 2, x / 40, paint);
Path path9 = new Path(); // 接下来的是,画时针的刻度
path9.moveTo(2, y / 2);
path9.lineTo(y / 18, y / 2);
canvas.drawPath(path9, paint);
Path path12 = new Path();
path12.moveTo(x / 2, 2);
path12.lineTo(x / 2, y / 18);
canvas.drawPath(path12, paint);
Path path3 = new Path();
path3.moveTo(x - 2, y / 2);
path3.lineTo(x - x / 18, y / 2);
canvas.drawPath(path3, paint);
Path path6 = new Path();
path6.moveTo(x / 2, y - 2);
path6.lineTo(x / 2, y - y / 18);
canvas.drawPath(path6, paint);
canvas.save();
canvas.rotate(32, x / 2, y / 2);
Path path10 = new Path();
path10.moveTo(2, y / 2);
path10.lineTo(x / 32, y / 2);
canvas.drawPath(path10, paint);
Path path1 = new Path();
path1.moveTo(x / 2, 2);
path1.lineTo(x / 2, y / 32);
canvas.drawPath(path1, paint);
Path path4 = new Path();
path4.moveTo(x - 1, y / 2);
path4.lineTo(x - x / 32, y / 2);
canvas.drawPath(path4, paint);
Path path7 = new Path();
path7.moveTo(x / 2, y - 2);
path7.lineTo(x / 2, y - y / 32);
canvas.drawPath(path7, paint);
canvas.restore();
canvas.save();
canvas.rotate(60, x / 2, y / 2);
Path path11 = new Path();
path11.moveTo(2, y / 2);
path11.lineTo(x / 32, y / 2);
canvas.drawPath(path11, paint);
Path path2 = new Path();
path2.moveTo(x / 2, 2);
path2.lineTo(x / 2, y / 32);
canvas.drawPath(path2, paint);
Path path5 = new Path();
path5.moveTo(x - 2, y / 2);
path5.lineTo(x - x / 32, y / 2);
canvas.drawPath(path5, paint);
Path path8 = new Path();
path8.moveTo(x / 2, y - 2);
path8.lineTo(x / 2, y - y / 32);
canvas.drawPath(path8, paint);
canvas.restore();
}
}
华为智能手表为您准备了多款精美表盘,在表盘列表下面带有 的表盘为自定义表盘,您可以点击 ,根据喜好进行表盘的调整。如设置表盘背景、指针风格、表盘显示内容等,打造专属于您的特色表盘。
【具体方法】
方法一:在主屏幕,长按表盘进入选择列表。左右滑动手指浏览表盘,单击表盘完成更换。
方法二:在手表主界面向左滑动一下,选择 设置 更换表盘主题,左右滑动手指浏览表盘,单击表盘完成更换。
方法三:在Android Wear 中国版app主界面 表盘主题 点击 更多 浏览更多表盘,单击表盘完成更换。
安装新表盘
在 Android Wear 中国版app主界面的 表盘主题 区域点击 更多,滑动屏幕至最下方,点击 获取更多表盘主题,进入华为应用市场下载表盘app。
扩展资料:
2015年3月MWC2015,华为发布了华为Watch,是华为发布的首款Android Wear。华为Watch 支持心率监测和常见的运动追踪功能,同时内建有六轴运动感应器和气压计。
2015年11月26日,华为官方宣布华为Watch国行版将与年度收官旗舰Mate 8于11月26日在上海世博中心一同亮相发布。
华为Watch采用1.4寸AMOLED屏幕,分辨率为400×400像素,采用蓝宝石玻璃镜面,内置一颗高通骁龙400处理器,512M运行内存,4GB存储空间支持Android4.3及以上版本、暂时不支持iOS系统,并内置了蓝牙4.1、心率传感器、运动传感器、气压传感器等。
参考资料:华为官网—自定义表盘
使用此功能前请将运动健康App及设备升级至最新版本。手机为HarmonyOS 2、Android 6.0、iOS 12.0及以上版本。
华为手环 6系列HUAWEI WATCH FIT系列仅支持设置相册表盘。
在运动健康App中设备详情页的表盘市场,点击更多 我的 本地表盘,点击相册表盘,进入相册表盘设置界面。
点击+,选择上传照片的方式,拍照或是从相册选择。
选择照片或拍照,点击右上角√后点击 保存。保存成功设备表盘将自动切换为刚设置的照片。
你是指非本机自带表盘吧?最近半个月才可以,联想终于挤出些应用。你在手机Android wear应用上点击“发掘热门手表应用”,里面有个梦幻表盘,她就属于第三方表盘。我已经试用了一段时间,种类很多,有什么问题加群也会热心帮你解决。
Android Wear智能手表平台从发布最初的两款机型,逐渐得到扩充,在本次IFA德国电子消费者上,LG、索尼、华硕均推出新机型,另外发布已久的Moto 360也终于上市。也就是说,Android Wear目前拥有6款智能手表可以选择。虽然仍遭受实用性、电池寿命等方面的质疑,但作为第一个智能手表平台,越来越丰富的机型让Android Wear值得考虑。如果你对智能手表感兴趣,不妨看看6款Android Wear手表哪一款最对你的胃口。
1. 三星Gear Live
参考价格:199美元(约合人民币1222元)
屏幕:1.63英寸320*320像素AMOLED
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计、心率传感器
重量:59克
外观特点:乍一看,三星Gear Live与其Android及Tizen平台的Gear系列很相似,只是没有了主屏按键。机身设计略显笨重,但佩戴感不错。另外还拥有黑色、紫红色腕带可以选择。
优点:三星的AMOLED屏幕即便是在小尺寸设备上,显示效果也非常棒,另外它还具备心率传感器,可直接监测心率指数。
缺点:其卡入式的充电形式体验非常差,另外由于三星更注重发展自家的Tizen平台,感觉上Gear Live还有所保留。
上市时间:已上市
2. LG GWatch
参考价格:230美元(约合人民币1412元)
屏幕:1.65英寸280*280像素IPS液晶
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计
重量:63克
外观设计:LG G Watch的外观四四方方,就像是一款超小型LG手机。另外它具有金色、黑色款式,以及黑白腕带。
优点:被谷歌作为Android Wear的参考机型,出现在众多宣传中。
缺点:配有一个廉价的充电底座,另外机身背部的充电触点会遭到腐蚀并引起皮肤过敏。
上市时间:已上市
3. LG G Watch R
参考价格:预计249美元(约合人民币1530元)
屏幕:1.3英寸320*320像素塑料OLED
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计
重量:未知
外观设计:LG G Watch R看上去像是一款运动手表,纯圆形的屏幕看上去十分迷人,另外还增加了一个物理按键。
优点:纯圆形的屏幕计划不会让人以为LG G Watch R是一款智能手表,外形设计十分出色。
缺点:目前只有黑色款式,另外其风格比较运动,可能不适合所有装扮。最后,你需要等到10月14日才能买到它。
上市时间:10月14日
4. 华硕ZenWatch
参考价格:预计199美元(约合人民币1222元)
屏幕:1.63英寸320*320像素AMOLED
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计、心率传感器
重量:50克
外观设计:具有柔美曲线的长方形曲面屏幕,看上去像是Pebble的时尚版。设计的点睛之笔是玫瑰金色金属镶边。
优点:金属边框带来了更高档的感觉,另外还拥有缝制皮革表带,质感不俗。华硕还加入了自家的健康应用程序,并支持蓝牙解锁手机。
缺点:表带仅有棕色一款,IP55的防水性能略逊色于其他IP68机型。
上市时间:未知
5. Moto 360
参考价格:皮带版249美元、钢带版299美元(约1530至1836元人民币)
屏幕:1.5英寸320*290像素液晶屏
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计、心率传感器
重量:59克
外观设计:美妙的金属圆形表盘,看上去十分高端,并且拥有银色及黑色可选,呈现出两种风格。另外,可以选择皮带及钢带版本。
优点:精致的做工和设计,并且是目前唯一支持无线充电的Android Wear。
缺点:机身较为厚重,另外圆形屏幕并非纯圆形,底部拥有一块黑边。圆形的屏幕也造成一部分软件的UI效果不佳。
上市时间:可预订
6. 索尼SmartWatch 3
参考价格:229欧元(约合人民币1821元)
屏幕:1.6英寸320*320像素液晶屏
硬件规格:1.2GHz高通Snapdragon 400、512MB RAM+4GB ROM
传感器:9轴加速度计、GPS
重量:45克(不含表带)
外观设计:经典的索尼风格,表盘与腕带融为一体,不过塑胶感略强。
优点:目前唯一内置GPS芯片的Android Wear。
缺点:仅支持索尼自家的塑胶腕带,充电接口设计繁琐。
上市时间:今年秋天