全部 文章 问答 分享 共找到18个相关内容
[问答] 你对智能手表有什么功能需求呢?
你对智能手表有什么功能需求呢?来说说你对智能手表的期望吧!如果答案中有你喜欢的,欢迎点赞哈!
2020-05-28 14:07 · 智能手表 / Watch / Wear / 安卓 / iOS
[文章] 蓝牙版的手表与App通讯身份验证
蓝牙版的手表与App通讯身份验证我也不知道这篇文章算什么类型的,不是Android的,也不完全是Web的,更像是一种解决方案。涉及到App,涉及到Web后台,也涉及到手表端。
2022-08-11 17:21 · 加密 / 算法 / 通讯 / 协议 / 蓝牙
[问答] APK安装到智能手表上闪退,无法安装

现在我先自己先做个Android的Demo,因为买的智能手表是学生手表(不能进入开发者模式,问过商家了,确实不能进入此模式),然后可能只能通过APK去安装我写的App。

2022-08-05 17:29 · Android / apk / 智能手表
[文章] 自定义控件手表相关的素材和图解
自定义控件手表相关的素材和图解求刻度的图解这个应该没什么难度吧,也就是三角函数注意坐标的原点位置是左上角还Y轴的正方向。表盘背景okay在线课程地址,请参考这里阳光沙滩程序猿拉大锯
[问答] 请问有没有android手表开发的教程或者书籍, 可以推荐一下吗?

请问有没有android手表开发的教程或者书籍, 可以推荐一下吗?

2022-01-11 17:43 · android开发 / 手表开发
[文章] 手表最鸡肋的交互-长按to do something
手表最鸡肋的交互-长按todosomething先上个图吧:普通状态长按后会转圈圈做出来是怎么样子的呢?理想很美好,显示很残酷!师爷你来给我翻译翻译!
2020-12-31 18:46 · 自定义控件 / android开发 / 控件 / 绘制 / 安卓
[文章] 安卓智能手表自定表盘-写一个属于自己的表盘
安卓智能手表自定表盘-写一个属于自己的表盘今天给大家讲了如何去创建一个AndroidWear模拟器参考这篇文章AndroidWear开发创建模拟器今天六一儿童节,如果你想做一款六一专属的表盘,怎么实现呢
[文章] android wear手表开发如何获取所有的表盘(动态)以及切换表盘
获取到集合的长度intsize=servicesLists.size();//创建一个用来保存壁纸信息的集合mWallpaperInfos=newArrayList<>(size);//看看获取到的和手表上的表盘数量是否一样
2019-10-21 14:09 · androidware / 智能手表 / 切换表盘 / 手表
[文章] 6、Android开发基础之常用的单位
Android开发基础之常用的单位上一篇文章我们学习了安卓其他布局(表格布局/绝对布局/帧布局)像素单位px像素单位不建议使用,除非是手表,或者机顶盒。
2019-10-21 22:03 · android / 安卓 / 基础 / 安卓开发
[问答] Android 增加需求:下单系统之服务
POST网络请求;

三、目前进度:整体系统的功能已用Activity实现

四、新的需求与问题:

手机或手表不能一直亮屏吧

2022-08-24 19:02 · Android / 服务 / 订单系统
[文章] 【拉大锯】程序员的日常:特斯拉可以识别到你假人,所以没能自动刹停!
我就回复他:我们的手表很只能的,发现你在假摔,所以不会报警。这让我想起特斯拉之前有人做测评!测试特斯拉的自动刹停。放的是假人!
2021-03-08 17:31 · 程序员的日常 / 翻车 / 快递 / 洗发液 / 特斯拉
[文章] 5、Android开发基础-其他布局
在实际开发中,绝对布局用于手表开发,机顶盒开发。因为这两种开发的分辨率是定的,以前我做手表的时候,它的分辨率就是400*400的,用绝对布局,跟做出来的效果图是一样的,所以看起来很好看的!
[问答] 自定义手表表盘无法显示绘制内容
创建表盘后,复制修改代码后显示不出来,打印了log,方法都有被执行,数据也正常。publicclassWatchFaceMYextendsCanvasWatchFaceService{privatestaticfinalStringTAG="WatchFaced";@OverridepublicEngineonCreateEngine(){returnnewOneEngine(this);}privateclassOneEngineextendsEngine{privateintcircleRadius;privateCalendarmCalendar;privatePaintmSecondPaint;privatePaintmMinPaint;privatePaintmHourPaint;privatePaintmScalePaint;publicOneEngine(Contextcontext){circleRadius=SizeUtils.dip2px(context,15f);}@OverridepublicvoidonCreate(SurfaceHolderholder){super.onCreate(holder);//获取日历mCalendar=Calendar.getInstance();//设置时区mCalendar.setTimeZone(TimeZone.getDefault());//监听时区变化initPaints();}privatevoidinitPaints(){//秒针mSecondPaint=newPaint();mSecondPaint.setColor(getColor(R.color.secondDefaultColor));mSecondPaint.setStyle(Paint.Style.STROKE);mSecondPaint.setStrokeCap(Paint.Cap.ROUND);mSecondPaint.setStrokeWidth(5f);mSecondPaint.setAntiAlias(true);//分针mMinPaint=newPaint();mMinPaint.setColor(getColor(R.color.minDefaultColor));mMinPaint.setStyle(Paint.Style.STROKE);mMinPaint.setStrokeCap(Paint.Cap.ROUND);mMinPaint.setStrokeWidth(10f);mMinPaint.setAntiAlias(true);//时针mHourPaint=newPaint();mHourPaint.setColor(getColor(R.color.hourDefaultColor));mHourPaint.setStyle(Paint.Style.STROKE);mHourPaint.setStrokeWidth(15f);mHourPaint.setStrokeCap(Paint.Cap.ROUND);mHourPaint.setAntiAlias(true);//刻度mScalePaint=newPaint();mScalePaint.setColor(getColor(R.color.scaleDefaultColor));mScalePaint.setStyle(Paint.Style.STROKE);mScalePaint.setStrokeWidth(5f);mScalePaint.setStrokeCap(Paint.Cap.ROUND);mScalePaint.setAntiAlias(true);Log.i(TAG,"initPaints:");}@OverridepublicvoidonDestroy(){super.onDestroy();mSecondPaint=null;mMinPaint=null;mHourPaint=null;mScalePaint=null;}@OverridepublicvoidonDraw(Canvascanvas,Rectbounds){longtimeMillis=System.currentTimeMillis();mCalendar.setTimeInMillis(timeMillis);//绘制背景canvas.drawColor(Color.parseColor("#000000"));//绘制刻度drawScale(canvas,bounds);intsecondV=mCalendar.get(Calendar.SECOND);if(secondV==0){//绘制秒针drawSecondLine(canvas,bounds.centerX());//绘制分针drawMinuteLine(canvas,bounds.centerX());//绘制时针drawHourLine(canvas,bounds.centerX());}else{//绘制时针drawHourLine(canvas,bounds.centerX());//绘制分针drawMinuteLine(canvas,bounds.centerX());//绘制秒针drawSecondLine(canvas,bounds.centerX());}Log.i(TAG,"onDraw:");}privatevoiddrawScale(Canvascanvas,Rectbounds){floatradius=bounds.centerX();floatinnerR=bounds.centerX()*0.85f;floatoutR=bounds.centerX()*0.95f;//for(inti=0;i<12;i++){//doubleth=i*Math.PI*2/12;////doubleinnerB=Math.cos(th)*innerR;//intinnerX=(int)(mHeight/2-innerB);//doubleinnerA=Math.sin(th)*innerR;//intinnerY=(int)(mWidth/2+innerA);////doubleoutB=Math.cos(th)*outR;//intoutX=(int)(mHeight/2-outB);//doubleoutA=Math.sin(th)*outR;//intoutY=(int)(mWidth/2+outA);//canvas.drawLine(innerY,innerX,outY,outX,mScalePaint);////}canvas.drawCircle(radius,radius,circleRadius,mScalePaint);canvas.save();for(inti=0;i<12;i++){canvas.drawLine(radius,radius-outR,radius,radius-innerR,mScalePaint);canvas.rotate(30,radius,radius);}canvas.restore();Log.i(TAG,"drawScale:");}privatevoiddrawSecondLine(Canvascanvas,floatradius){canvas.save();floatsecondRadius=radius*0.8f;intsecondValue=mCalendar.get(Calendar.SECOND);intsecondRotate=secondValue*6;canvas.rotate(secondRotate,radius,radius);canvas.drawLine(radius,radius-secondRadius,radius,radius-circleRadius,mSecondPaint);canvas.restore();Log.i(TAG,"drawSecondLine:");}privatevoiddrawMinuteLine(Canvascanvas,floatradius){canvas.save();floatminRadius=radius*0.7f;intminValue=mCalendar.get(Calendar.MINUTE);intminRotate=minValue*6;canvas.rotate(minRotate,radius,radius);canvas.drawLine(radius,radius-minRadius,radius,radius-circleRadius,mMinPaint);canvas.restore();Log.i(TAG,"drawMinuteLine:");}privatevoiddrawHourLine(Canvascanvas,floatradius){floathourRadius=radius*0.6f;inthourValue=mCalendar.get(Calendar.HOUR);Log.i(TAG,"hourRadius:"+hourRadius);//求旋转角度inthourOffsetRotate=mCalendar.get(Calendar.MINUTE)/2;//60/30inthourRotate=hourValue*30+hourOffsetRotate;canvas.save();canvas.rotate(hourRotate,radius,radius);canvas.drawLine(radius,radius-hourRadius,radius,radius-circleRadius,mHourPaint);canvas.restore();Log.i(TAG,"drawHourLine:");}}}
2020-07-09 11:16 · Watch
[文章] 21、Android开发基础之了解AndroidManifest.xml清单文件
这个属性很少用,但是我在做手表系统开发的时候用到过。什么意思呢?先看这里:在开发者选项里头,有这么一个选项:强制使用从右到左的布局方向。
2019-10-22 10:30 · activity / 四大组件 / 安卓 / 清单文件 / android
[文章] Android系统编译-AOSP-创建自己公司的产品
sunofbeach你一家公司是不是有很多产品呀,比如说你华为吧,有p10,有p20,有荣耀,有xxx所以我们在公司文件夹下创建产品文件夹创建产品文件夹假设我们生产电视,又生产手机,或者手机某个系列,电视某个系列,手表某个系列之类的这两个文件夹是空的
2020-04-01 23:16 · AOSP / 自定义产品 / 系统编译 / MTK / 安卓系统
[文章] 程序员找工作时的技巧
我们以前是做智能手表系统的,现在是做车载系统。2.前期准备说实话,我之前连简历都不会怎么写。就拿着以前收到的简历,自己找抄,修改一下相关的信息。
2019-08-31 11:17 · 面试 / 程序员的日常 / 经验
[文章] Android中蓝牙2.x开发步骤 (流程)
蓝牙在我们做智能手表中,必须使用到的。即使不同的需求开发,但也可以抽取出下面的步骤。下面的流程,如果已经完成了这一步,就可以去到下一步。比如说,已经打开了蓝牙,那么蓝牙肯定是可用的。
2019-10-21 13:57 · 蓝牙 / 安卓 / android / 蓝牙2 / bluetooth
[文章] 26、Android开发基础之Activity的生命周期
就是可见的时候,需要做一些动画,比如说,我以前在做手表的时候,有这样一个效果:直接创建不算典型的,典型的是onResume跟onCreate方法有一个区别,onCreate方法如果不销毁掉是不会再执行的
  • 1