#2
w78026722019-02-18 16:13
|
我想开发一个在安卓手机上运行的APP小程序,只要能够处理键盘输入事件并能够在屏幕上显示已知文件名的图片即能够开发.基本需求如下所述:
记分牌APP开发说明
开发目的:使用手机(包括平板电脑)作为比赛用的记分牌来显示分数
运行环境:安卓系统手机及平板电脑
使用方法:手机和平板电脑上插入一个无线键盘接收器,主电脑通过程序向无线键盘发送数据,手机(含平板电脑,以下只简称手机)接收到数据以后显示相应的分数。对于APP来讲,就相当于通过外接键盘输入数据来控制显示的分数。
***只要APP编程语言具备处理键盘事件的能力就应该可以开发这个软件。
我自己会电脑软件的开发,我已经做好了在电脑上运行的这个软件,但我不会开发手机的APP,我可以将电脑版的记分牌软件传给您,可以参考这个电脑版的软件,手机APP只需要模仿实现电脑版的功能即可。
软件分为2部分:设置\开始
[设置]
在[设置]方面可以在电脑版的基础上进行简化:
1、 用做几号台的记分牌:取值范围01-99,用你自己的方式,只要能够设置作为几号台的记分牌即可。
2、 设置正常显示画面、设置抢答犯规画面、设置抢到画面、设置未抢到画面(包括使用什么样的数字样式来显示分数,在电脑版中可以按字母键ABCDEFGHIJKL来切换数字样式):可以对设置环节进行精简
[开始]
正常使用的要求:正常使用时,接收到的键盘数据格式为[01/100/1],每一组控制数据均为中括号内有8个控制字符,包括中括号在内共10位字符,分为3部分,其中第一部分01(取值范围01-99)表示这个数据对哪个让分牌起作用;第二部分100(取值范围000-999)表示在屏幕上显示的分数;第三部分1(取值范围1-4,1表示以黑色背景正常显示、2表示抢答犯规以红色背景显示、3表示抢到的以绿色背景显示、4表示未抢到的以黄色背景显示)。作为分数的数字是以图片的形式显示的。举例如下:(中括号内是通过外接键盘输入的数据)
[01/100/2] 01号手机以红色背景显示100
[02/230/3] 02号手机以绿色背景显示230
[03/120/1] 03号手机以黑色背景显示120
[04/568/4] 04号手机以黄色背景显示568
数字有若干种样式,当显示230的时候,实际上是显示数字2、3、0的图片。作为数字样式可以根据数字图片的文件名的命名规律来控制用哪张图片来显示,这比直接控制纯数字要简单和美观。
需要说明的是:工作原理是处理键盘事件,APP按这个原理开发即可,但实际上不是真的用键盘来输入,而是通过主控电脑向无线键盘接收器发送字符(如何发送字符不需要你做),所以在速度上要远比键盘输入的速度要快,大约每组数据(含中括号在内共10个字符)约100毫秒,因此编程的算法要精简高效,以便快速处理键盘事件。另外,最好APP具备控制权,不要因为收到短信、微信等信息时失去控制权,导致无法对键盘事件做出反应。
电脑版的设计思路是:收到第一个控制符 [ 时,开始将随后收到的键盘输入保存起来,如果接下来是01,那么就比较一下当前设置的是不是将手机作为01号记分牌,如果是就继续,如果不是就忽略。当收到最后一个控制符 ] 时,将对数据进行处理。
虽然编程语言不同,但设计的逻辑是一样的,所以在开发过程中有什么困难请与我协商。
哪位能够制做这个APP可以与我联系(130-5086-6086),我付费给您.