20分钟写一个IQ倒计时安卓手机程序

20分钟写一个IQ倒计时安卓手机程序

在IQ训练时,总是用PAD显示倒计时,非常不方便,而用手机计时,字也非常小,于是想到了以前使用的一个小软件,可以非常快速的写出一个适合IQ倒计时的安卓手机软件来,不仅可以倒计时,还可以播放音乐,播放提示音,非常简单。下面大家就跟着我来编程一下吧。

第1步:

进入网站:

http://www.voldp.com/android.html

![|553x255](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps1.jpg)

第2步:

下载一个火山安卓版

注意:火山安卓版,它分为支持64位操作系统,或32位的区别,不要下载错了,一般选64位的,可以直接下载,也可以使用百度网盘下载。

下载安装的时间不计入编程的20分钟时间哦。

第3步:

上面界面右侧第三栏,有个下载“相关JDK和ADK包”,这里是百度网盘下载,对应的下载64位完整版即可。

也可以直接用下面的这个链接下载

https://pan.baidu.com/s/1yMW-2n7U2qbAbc56864RpQ

大家觉得好象下载的内容太多了,这个是JAVA的支持包,如果你安装JAVA也要下载这么多东东的。

简单来说,就是火山安卓版提供了一个编程环境,再由JAVA转换并编译为安卓安装包,再安装到你的安卓手机里,就可以使用了。

如果觉得下载太慢了,可以下载个PANDOWNLOAD软件,这个软件下载百度网盘中的文件特别快。我的是每秒5MB。

![|449x337](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps2.jpg)

几分钟1个多G都下完了,比用浏览器和百度网盘都快得多。

第4步:

安装上述两个安装包。

安装挺简单的,也就是下一步下一步,这样就好了。

![|503x361](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps3.jpg)

别忘了,SDK也要安装哦。安装也简单:

直接下载对应包解压到"系统安装目录\plugins\vprj_android\sdk"即可)

第5步:

20分钟计时从这里开始

打开火山安卓版,注意!一定要用管理员权限打开。

![|455x344](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps4.jpg)

新建:倒计时项目

![|554x415](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps5.jpg)

第6步:

写一个包名,这是编译时需要的。要有一个点分隔。

再将启动类后面加属性名,和属性值,表示这个窗口没有标题,并且是横向窗口。

![|554x134](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps6.jpg)

也有写成这样式的:

![|554x83](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps7.jpg)

第7步:

在手机界面设计器中加入一个文本框,用以显示倒计时的数字。

在启动类中用鼠标点击右键,在弹出的下拉菜单中选“设计界面布局”,或直接按Ctrl+U热键即可。如下图所示:

![|554x357](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps8.jpg)

进入界面编辑器后,在左侧点击“文本框”,然后在中间放置一个文本框。如下图所示:

![|554x378](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps9.jpg)

下面对这个文本框的属性进行更改:

改文本为“60”,以在运行时手机屏幕中显示60秒倒计时的数字;

改字体尺寸为“350”,以在运行时手机屏幕中显示一行大字;

改横向对齐为“居中”,以在运行时,数字显示在手机屏幕中间;

如下图所示:

![|554x348](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps10.jpg)

点击确定按钮后,又回到了代码界面,大家可以看到多了一个成员变量表。

这个编程环境的一大特色就是填表式编程,这还是一项发明专利。

下面增加一个时钟类,名字是“时钟1”,周期为1000毫秒。

再增加一个计次的整数型变量。初始值我设为了61,大家想想我为什么这样做?

如下图所示:

![|554x169](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps11.jpg)

接下来在时钟类的那一行用鼠标右键点击,在下拉菜单中选择“添加时钟1的事件接收方法”,如下图所示:

![|549x344](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps12.jpg)

然后就会弹出一个对话框,选择“时钟类_时钟事件”,再点添加按钮。如下图所示:

![|554x372](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps13.jpg)

然后,大家增加一些代码。

这组代码表示,如果时钟启动了,就从60秒倒计时去减,直到0秒时时钟停止。

如下图所示:

![|554x284](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps14.jpg)

还是按组合键Ctrl+U调出窗口设计界面,用鼠标双击文本框,如下图所示:

![|468x172](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps15.jpg)

增加了一个“文本框_ 被单击”的表格,这就是事件触发的条件,也就是说,大家只要点击手机屏幕,它就会自动从60秒倒计时。大家再补充一些代码。如下图所示:

![|554x217](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps16.jpg)

下面就有一个非常严峻的问题等着我们的,由于我们是使用的文本框,它本身不能被点击,所以,还要文本框具有被点击的事件。

下面就回到代码的启动类上头,用鼠标右键点击,在弹出的菜单中选“添加启动类的虚拟方法”。如下图所示:

![|550x260](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps17.jpg)

选中“通知_被创建”,然后点击添加按钮。如下图所示:

![|554x372](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps18.jpg)

然后再加一句话即可让文本框支持点击事件。如下图所示:

![|554x203](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps19.jpg)

通过以上,程序就写好了。下面是编译了。如下图所示:

![|554x275](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps20.jpg)

编译完成,就可以在输出框中找到文件的位置。如下图所示:

![|554x199](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps21.jpg)

打开文件浏览器,找到这个文件的位置,就可以看到有一个APK文件生成了。

如下图所示:

![|554x263](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps22.jpg)

然后,打开电脑微信,将这个APK文件传到你自己的手机上。如下图所示:

![|554x390](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps23.jpg)

在手机中安装。如下图所示:

![|257x457](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps24.png) ![|267x474](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps25.png)

安装好后,就可以运行了。如下图所示:

![|553x312](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps26.png)

哦,时间还差3分钟了,如果实在大家不会做,我也把源代码拷给大家吧。

在我给大家的压缩包中。

什么,还不会,那我只好把现成的APK安装文件给你们吧。一安装就可以运行了呀。大家不会这么懒吧。

课后作业:

1、改间隔时间

对了,有时候,我们学生遥控训练IQ机器人的时候是从2分钟开始,将动作完成,然后再一步步压缩到1分半钟,一分15秒,一分钟,所以这时候改一下软件就可以轻松实现,只要将时间周期加大即可,比如1000毫秒改为1200毫秒。修改位置如下所示:

![|487x38](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml4256\wps27.jpg)

也可以在启动界面上加个设置窗口,将上述时间用单选框实现选择。

2、改字体颜色

一开始是绿色的数字,然后35秒时显示字色为蓝色,25秒时显示字体为橙色,最后10秒显示字体为红色。只要里面加几个判断就可以了。

3、加入音乐

在官方出的苹果PAD中,有个倒计时软件,是有音乐的,当当当当当,35秒和25秒也会嘟的一声,最后结束时一声惨叫,都可以将这些声音加进去。

https://www.lanzous.com/i3etiuj

4、加入时钟圈

显示一个圈,用倒计时的方式缩小。

5、应用于PAD

实际界面的字体字号是可以根据屏幕伸缩的,大家可以参看视频,了解界面如何放大缩小,安装在PAD上运行。

大家还有什么不明白的,有论坛可以提问,也有相关的学习视频。

http://www.voldp.com/

http://bbs.voldp.com/forum.php

http://bbs.voldp.com/forum.php?mod=viewthread&tid=1224&extra=page%3D1