莫尔斯
一个简单的应用程序,用于摩尔斯转换的文本
下载APK
很快在Play Store上购买!




特征
莫尔斯(Morse)是为了将任何给定文本转换为摩尔斯(Morse)。
输出
用户可以决定使用他想发送摩尔斯的复选框:
- 音调:一个不错的440 Hz正弦波逐渐消失(如果可能的话)
- Flash:设备摄像头闪光灯用于缓慢但明亮且可见
- 背景:应用程序的背景也能够以更快的速度闪烁
杂草
莫尔斯符合所有4个标准的速度:
(MS Per Dit)
支持整个国际摩尔斯字母,每个不支持的信件都被视为一个空间。
(如此德国Wikipedia条目:莫尔斯·塔伯勒(Morse Tabelle)所述)
用户界面
Morse具有相当简单的用户界面。
- 用于键入clearText的输入字段,该字段将转换为
- 2个文本字段显示状态,当前字母和摩尔斯摩尔斯代码
- 一个进度标准,显示了持续的摩尔斯
- 一个按钮开始并停止杂交过程
- 3个用于选择输出的复选框:
- 选择速度的滑块
- 以及在滑块下方的一个小文本字段,用于在MS中显示当前选择的速度
如果调用软键盘,莫尔斯也会适应,尽管会进行调整,因为在一些具有大的UI元素或小屏幕的设备上,这会导致组件重叠。
代码结构
大部分工作都是在主动行动中完成的,但是诸如创建声音之类的几个任务是由不同类别管理的。
声音库:
目前,莫尔斯(Morse)使用2个不同的声音库,因为彼此以不同的速度表现更好。
- karlotoy的PerfectTune在高速上更好
- 完美Tune和一些Stackoverflow代码的组合,具有褪色和淡出的效果,但在高速上散发出了很多曲折。
- Stackoverflow的第三个生成器只是作为自己版本的来源保存,但目前未使用
静态变量:
- 字符串标签:用于调试和记录目的
- int speedbar:用户选择的当前速度
- 布尔值活动:如果当前有杂物的过程
- 线程工人:第二个线程用于不锁定UI
- 布尔闪存闪存:设置在ongreate()中,定义设备是否可用
- 布尔盒子flash:如果检查了闪光灯的复选框
- 布尔boxtone:如果检查了音调的复选框
- 布尔式背式背景:如果检查了背景的复选框
- CondectLayout约束:从第二个线程管理它的约束layout的静态引用
- 上下文上下文:对主动脉上下文的静态引用
- 布尔闪光灯:变量定义是否应打开,在摩尔术期间使用,由第三个线程处理
- INT许可证_REQUEST_CAMERA:在权限请求过程中识别的静态INT
重要功能:
- on Create:设置首次设置
- EncodeButtonClick:启动整个杂物过程,包括第二个线程,或者如果有一个线程
- 莫尔斯:管理整个过程的一般功能,如果摩尔斯完成,则返回真实,如果取消莫尔斯(Morse)
- updateInfo:简单函数蜜蜂主要从摩尔语过程中调用以更新UI
Morse代码图
整个Morse代码保存在一个大地图中。这使得管理变得更容易,还可以通过使用morse.get(字符)请求莫尔斯代码以获取字母。
函数EncodeButtonClick:
启动整个杂物过程,包括第二个线程,或者如果有一个线程

此功能具有可用的程序结构计划!下载PAP或下载/查看PDF
功能摩尔斯
功能莫尔斯(Morse
- 线程Camworker正在创建蜜蜂,这将稍后设置打开闪光灯,因为打开和关闭的闪光灯显然需要一段时间,并且会弄乱摩尔斯的精确时机。
- 首先,循环通常循环thourgh输入文本的每个字符
- 如果声明检查下一个角色是否需要特殊威胁,例如空间
- 如果没有,它开始一个小循环,收集摩尔斯符号以显示显示
- 第二个循环循环穿过字符的每个杂物段
- 根据选定的输出类型,输出被激活
- 音调在定义的时间内播放,或者如果输出输出停用了,则完全相同的长度在等待
- 选定的输出再次关闭
- 摩尔信号之间的空dit正在等待
- 字母之间的时间是蜜蜂等待

此功能具有可用的程序结构计划!下载PAP或下载/查看PDF
权限
莫尔斯只需要允许摄像机激活闪光灯,但是如果尚未获得许可,它当然可以很好地没有闪光灯。应用程序开始时请求摄像机权限。如果丢失了权限或设备缺少Flash,则Flash Gray的选择框。
XML文件
- strings.xml:此处定义了Hz中的默认消息文本和声音频率
- colors.xml:此处定义了标准颜色和倒置背景和文本的颜色
- activity_main.xml:主要活动的标准布局文件