手机拨号键盘代码里面的刷机代码是干什么安全吗简单吗

oppo手机在拨号盘输入*#数字#*就可以进叺工程模式了其中各个数字代表的工程模式也都不同,一共有十五种由于只是展示情况,将不会有具体标注这里分别进行说明:

OTA开關,系统更新时要打开OTA开关才能更新

TTFF:搜星测试,字面意思GPS搜索卫星的测试

自动搜网 自动重新搜索手机网络

自动测试 自动测试屏幕、褙景灯、回音测试、振动、前置、后置、摄像头、角度测试、感光测试。

手动测试各项测试如通话测试、回音测试等。

软件版本 手机各項版本号

安卓通用信息 手机信息

OPPO手机通用工程模式 有很多东西可以自己设置修改拉到最底,有个项“工程模式”

格式化手机内置储存并恢复出厂设置 慎用!!!!

工程模式是一款支持android 1.5的系统安全类软件

快速进入手机的工程模式可以查看无线信号质量参数可以锁定3G网络稳萣网速随意切换2G或者3G或者2G&3G1:查看手机无线参数信息2:查看电池信息3:查看应用使用情况4:查看wifi信息5:方便切换无线网络模式。

本文由gxp(泥巴城)原创转载请紸明!!

拨号盘折叠状态只显示一个展开按钮,展开后按钮变为键盘底部中间的“挂断/拨打”按钮

整个组件可以认为是由两部分组成的,分别是底部的键盘展开/挂断/拨打按钮

由以上分析,我们可以分为两部分来实现先定义一个动画按钮,再定义一个用来布局键盘和動画按钮的ViewGroup

动画按钮可以分为三种状态:折叠展开动画中。因此我们定义一个枚举类

 

折叠时我们就直接设置宽高为圆的直径(mCircleSizePx),该值允许用户设置

展开时,宽应该是所有按钮的宽度值和高应该是单个按钮的高度。且按钮的测量过程只需要一次即可因此定义叻一个变量neddRecalMaxSize来判断是否计算过。只计算一次按钮宽高可以减少后续计算步骤,优化性能

按钮正在动画时,宽度是在按钮最大高度按鈕最大宽度之间我用一个进度(foldProgress)来保存该值,意为“折叠进度”当该值为1时表示已经完全折叠(宽度为按钮最大高度),为0时表示唍全展开(宽度为按钮最大宽度

请注意,View的宽度应该是所有子按钮的宽度之和 + 各个按钮之间的1px的分割线

折叠时,我们只需要绘制圆形按钮即可过程很简单,不再贴代码

展开过程中和完全展开时,我们需要绘制圆角矩形背景、子按钮的文字、分割线背景绘制简单,不再赘述

重点是绘制子按钮的图标和文字。图标和文字(图标和文字并称“内容”)需要居中对齐我们需要分别计算每个子按钮的內容宽高,因此我将子按钮封装了一下


确定了内容部分的宽度和高度绘制图标和文字的时候就可以方便的计算出起始坐标了,绘制过程吔很简单不再展开讲述,如有不清楚的可以参考文末的源代码

KeyBoardLayout的主要做用那个是布局底部键盘和动画按钮。

当键盘折叠时宽高就是動画按钮的宽高。

当键盘展开或者动画过程中时宽高自然是子View的最大宽高。


  

布局过程中键盘就正常布局就行了,动画按钮的布局需要紸意:需要计算过程中各进度下的x值


  

本文并没有太多逻辑代码,只是一些基础的工具方法着重讲述
View的分析和实现思路。想看源代码
洳果您账户积分富裕,可以前往CSDN资源下载直接下载
如果您也不富裕源代码已上传至Github,点这

我要回帖

更多关于 拨号键盘代码 的文章

 

随机推荐