莫爾斯
一個簡單的應用程序,用於摩爾斯轉換的文本
下載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:主要活動的標準佈局文件