全部 文章 问答 分享 共找到18个相关内容
[问答] APK安装到智能手表上闪退,无法安装
现在我先自己先做个Android的Demo,因为买的智能手表是学生手表(不能进入开发者模式,问过商家了,确实不能进入此模式),然后可能只能通过APK去安装我写的App。
[问答] 请问有没有android手表开发的教程或者书籍, 可以推荐一下吗?
请问有没有android手表开发的教程或者书籍, 可以推荐一下吗?

[文章] 安卓智能手表自定表盘-写一个属于自己的表盘
安卓智能手表自定表盘-写一个属于自己的表盘今天给大家讲了如何去创建一个AndroidWear模拟器参考这篇文章AndroidWear开发创建模拟器今天六一儿童节,如果你想做一款六一专属的表盘,怎么实现呢

[文章] android wear手表开发如何获取所有的表盘(动态)以及切换表盘
获取到集合的长度intsize=servicesLists.size();//创建一个用来保存壁纸信息的集合mWallpaperInfos=newArrayList<>(size);//看看获取到的和手表上的表盘数量是否一样

[文章] 6、Android开发基础之常用的单位
Android开发基础之常用的单位上一篇文章我们学习了安卓其他布局(表格布局/绝对布局/帧布局)像素单位px像素单位不建议使用,除非是手表,或者机顶盒。
[问答] Android 增加需求:下单系统之服务
POST网络请求;
三、目前进度:整体系统的功能已用Activity实现
四、新的需求与问题:
手机或手表不能一直亮屏吧

[文章] 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

[文章] 程序员找工作时的技巧
我们以前是做智能手表系统的,现在是做车载系统。2.前期准备说实话,我之前连简历都不会怎么写。就拿着以前收到的简历,自己找抄,修改一下相关的信息。
- 1