모스
텍스트로 Morse 변환으로 만든 간단한 앱
APK를 다운로드하십시오
곧 Play 스토어에서 사용할 수 있습니다!




특징
Morse는 특정 텍스트를 Morse로 변환하도록 만들어졌습니다.
산출
사용자는 Morse를 보내는 방법으로 확인란을 사용하여 결정할 수 있습니다.
- Tone : 멋진 440 Hz Sinewave가 사라지고 꺼져 있습니다 (타임 워즈가 가능하다면)
- 플래시 : 장치 카메라 플래시는 느리지 만 밝고 눈에 띄는 데 사용됩니다.
- 배경 : 앱의 배경도 더 빠른 속도로 깜박일 수 있습니다.
모링
Morse는 4 개의 참조 속도를 모두 준수합니다.
(DIT 당 MS)
국제 모스 알파벳 전체가 뒷받침되며, 지원되지 않는 모든 서한은 공간으로 취급됩니다.
(이 독일 Wikipedia 출입구에 나열된대로 : Morse Tabelle)
사용자 인터페이스
Morse는 다소 단순한 사용자 인터페이스를 특징으로합니다.
- Cleartext를 입력하기위한 입력 필드로 변환됩니다.
- 상태, 현재 문자 및에 따른 모스 코드를 표시하는 2 개의 텍스트 필드
- 진행중인 모스의 진행 상황을 보여주는 진행률 바
- Morsing 프로세스를 시작하고 중지하는 버튼
- 출력 선택을위한 3 개의 확인란 :
- 속도를 선택하기위한 슬라이더
- 그리고 MS에서 현재 선택된 속도를 표시하기 위해 슬라이더 아래의 작은 텍스트 필드
Morse는 또한 소프트 키보드가 호출되는 경우에도 적응하지만, 이는 조정 될 것이지만, 큰 UI 요소 또는 작은 화면이있는 일부 장치에서는 구성 요소가 겹치기 때문에 구성 요소가 포함되기 때문입니다.
코드 구조
대부분의 작업은 메인 활동 내에서 이루어 지지만 사운드 생성과 같은 몇 가지 작업은 다른 클래스에서 관리합니다.
사운드 라이브러리 :
Morse는 현재 서로 다른 속도로 성능이 향상되기 때문에 현재 2 개의 서로 다른 사운드 라이브러리를 사용합니다.
- Karlotoy의 Perfecttune은 고속에서 더 좋습니다
- PerfectTune과 일부 stackoverflow 코드에서 결합 된 자체 버전은 페이딩 및 희미한 효과를 특징으로하지만 고속으로 크게 딱딱합니다.
- stackoverflow의 세 번째 생성기는 자체 버전의 소스로 유지되었지만 현재 사용하지 않습니다.
정적 변수 :
- 문자열 태그 : 디버깅 및 로깅 목적으로 사용됩니다
- int speedbar : 사용자가 선택한 현재 속도
- 부울 액티브 : 모싱 프로세스가 현재 활성화 된 경우
- 스레드 작업자 : UI를 잠그지 않기위한 Morsing의 두 번째 스레드
- 부울 FlashAvailable : oncreate ()에 설정되어 장치가 사용 가능한 플래시가 있는지 여부를 정의합니다.
- 부울 박스 플래시 : 플래시 확인란이 확인되면
- 부울 boxtone : 톤에 대한 확인란이 확인되면
- 부울 Boxbackground : 배경에 대한 확인란이 확인 된 경우
- 제한 조건을 제한 조건증 : 두 번째 스레드에서 관리하기위한 제한 조건 전단에 대한 정적 참조
- 컨텍스트 컨텍스트 : 주식성 컨텍스트에 대한 정적 참조
- 부울 플래시 : 변수 플래시가 켜져 있는지 정의하고, Morsing 중에 사용되며, 세 번째 스레드로 처리됩니다.
- int permission_request_camera : 권한 요청 절차 중에 식별하기위한 정적 int
중요한 기능 :
- OnCreate : 처음으로 물건을 설정합니다
- EncodeButtonClick : 두 번째 스레드를 포함하여 전체 Morsing 프로세스를 시작하거나 실행중인 경우 중지합니다.
- Morse : 전체 Morsing 프로세스 관리를위한 일반적인 기능, Morse가 완료되면 True를 반환하고 Morse가 취소 된 경우 False를 반환합니다.
- UpdateInfo : UI를 업데이트하기 위해 주로 Morsing Process에서 호출되는 간단한 기능 꿀벌
모스 코드 맵
전체 Morse 코드는 큰 맵 내에 저장됩니다. 이를 통해 Morse.get (문자)를 사용하여 Morse Code를 편지에 쉽게 요청할 수 있습니다.
함수 encodeButtonClick :
두 번째 스레드를 포함하여 전체 Morsing 프로세스를 시작하거나 실행중인 경우 중지합니다.

이 기능에는 프로그램 구조 계획이 있습니다! PAP 또는 다운로드/보기 PDF를 다운로드하십시오
기능 모스
Morse 기능은 모든 것을 흥미롭고 매우 중요하므로 자체 설명을 얻습니다.
- 스레드 Camworker는 꿀벌이 생성되어 나중에 플래시 켜기를 관리 할 것입니다. 플래시 켜기 및 끄기는 꽤 많은 시간이 걸리고 모스의 정확한 타이밍을 엉망으로 만들기 때문입니다.
- 먼저 루프의 경우 일반적으로 입력 텍스트의 모든 문자
- 다음 캐릭터가 공간과 같은 특별한 위협이 필요한지 아닌지 확인하는 경우.
- 그렇지 않은 경우 루프를 위해 작은 것을 시작하여 디스플레이 용 Morse 기호를 수집
- 캐릭터의 모든 모링 세그먼트를 통해 루프 루프의 경우 두 번째
- 선택된 출력 유형에 따라 출력이 활성화됩니다
- 톤이 정의 된 시간 동안 재생되거나 톤 출력이 비활성화되면 동일한 길이가 꿀벌이 기다렸다가
- 선택한 출력이 다시 꺼집니다
- 모링 신호 사이의 빈 DIT는 꿀벌이 기다렸다
- 편지 사이의 시간은 꿀벌이 기다렸다

이 기능에는 프로그램 구조 계획이 있습니다! PAP 또는 다운로드/보기 PDF를 다운로드하십시오
권한
모스는 플래시 활성화를위한 카메라에 대한 권한 만 있으면되지만 아직 허가를받지 못한 경우 플래시없이 잘 작동합니다. 앱 시작시 카메라 권한이 요청됩니다. 허가가 없거나 장치에 플래시가없는 경우 플래시 회색의 선택 상자.
XML 파일
- strings.xml : HZ의 기본 메시지 텍스트와 사운드 주파수는 여기에 정의됩니다.
- colors.xml : 배경과 텍스트를 뒤집기위한 표준 색상과 색상은 여기에 정의됩니다.
- Activity_Main.xml : 기본 활동의 표준 레이아웃 파일