Morse
Aplikasi sederhana yang dibuat untuk Konversi Teks ke Morse
Unduh apk
Tersedia di Play Store segera!




Fitur
Morse dibuat untuk mengubah teks yang diberikan menjadi Morse.
Keluaran
Pengguna dapat memutuskan menggunakan kotak centang dengan cara mana ia ingin mengirim Morse:
- Nada: Sincave 440 Hz yang bagus menjadi pudar masuk dan keluar (jika mungkin waktu mungkin)
- Flash: Flash kamera perangkat digunakan untuk lebih lambat tapi cerah dan terlihat
- Latar belakang: Latar belakang aplikasi juga dapat berkedip dalam kecepatan yang lebih cepat
Morsing
Morse sesuai dengan semua 4 kecepatan standarisasi:
- 60 ms
- 120 ms
- 240 ms
- 1200 ms
(MS per dit)
Seluruh alfabet Morse internasional didukung, setiap surat yang tidak didukung diperlakukan sebagai ruang.
(Seperti yang tercantum dalam entri Wikipedia Jerman ini: Morse Tabelle)
Antarmuka pengguna
Morse memiliki antarmuka pengguna yang agak sederhana.
- Bidang input untuk mengetik cleartext yang akan dikonversi
- 2 Bidang Teks Menampilkan Status, Surat Saat Ini dan Kode Morse Menurut
- bilah kemajuan yang menunjukkan kemajuan Morse yang sedang berlangsung
- Tombol untuk memulai dan menghentikan proses morsing
- 3 kotak centang untuk memilih output:
- Kilatan
- Latar belakang
- Suara
- Slider untuk memilih kecepatan
- dan bidang teks kecil di bawah slider untuk menampilkan kecepatan yang saat ini dipilih di MS
Morse juga beradaptasi jika keyboard lunak dipanggil, meskipun ini akan disesuaikan, karena pada beberapa perangkat dengan elemen UI besar atau layar kecil ini menghasilkan komponen yang tumpang tindih.
Struktur kode
Sebagian besar pekerjaan dilakukan dalam MainActivity, tetapi beberapa tugas seperti menciptakan suara dikelola oleh kelas yang berbeda.
Perpustakaan Suara:
Morse menggunakan 2 perpustakaan suara yang berbeda saat ini, karena satu sama lain kinerja yang lebih baik dalam kecepatan yang berbeda.
- PerfectTune oleh Karlotoy lebih baik dalam kecepatan tinggi
- Versi sendiri yang dikombinasikan dari PerfectTune dan beberapa kode stackoverflow memiliki efek yang memudar dan memudar tetapi banyak berderak dalam kecepatan tinggi.
- Generator ketiga dari StackOverflow hanya disimpan sebagai sumber untuk versi sendiri, tetapi saat ini tidak digunakan
Variabel statis:
- Tag String: Digunakan untuk tujuan debugging dan logging
- Int speedbar: kecepatan saat ini dipilih oleh pengguna
- Boolean Active: Jika proses morsing saat ini aktif
- Pekerja Thread: Benang Kedua untuk Morsing agar tidak mengunci UI
- Boolean flashavailable: Diatur di onCreate (), mendefinisikan jika perangkat memiliki flash yang tersedia
- Boolean boxflash: Jika kotak centang untuk flash diperiksa
- BOOLEAN BOXONE: Jika kotak centang untuk nada diperiksa
- Boolean Boxbackground: Jika kotak centang untuk latar belakang dicentang
- ConstrainLayout ConstrainLayout: Referensi statis ke ConstrainLayout untuk mengelolanya dari utas kedua
- Konteks Konteks: Referensi Statis ke Konteks MainActivity
- Boolean Flash: Variabel mendefinisikan jika flash harus menyala, digunakan selama morsing, diproses oleh utas ketiga
- Int Permission_request_camera: int statis untuk mengidentifikasi selama prosedur permintaan izin
Fungsi Penting:
- onCreate: mengatur barang pertama kali
- EncodeButtonClick: Memulai seluruh proses morsing termasuk utas kedua atau menghentikannya jika ada satu berjalan
- Morse: Fungsi Umum untuk Mengelola Proses Morsing Seluruh, Mengembalikan Benar Jika Morse Selesai Dan Salah Jika Morse Dibatalkan
- UpdateInfo: Fungsi Sederhana Beeing Dipanggil Sebagian besar dari proses morsing untuk memperbarui UI
Peta Kode Morse
Seluruh kode Morse disimpan dalam peta besar. Ini membuatnya lebih mudah untuk dikelola dan juga memungkinkan meminta kode Morse untuk surat dengan menggunakan morse.get (karakter)
Fungsi EncodeButtonClick:
Mulai seluruh proses morsing termasuk utas kedua atau menghentikannya jika ada satu berjalan

Fungsi ini memiliki rencana struktur program yang tersedia! Unduh Pap atau Unduh/Lihat PDF
Fungsi morse
Fungsi Morse melakukan segalanya menarik dan cukup penting, jadi ia mendapatkan deskripsi sendiri
- The Thread Camworker dibuat, yang akan mengelola menyalakan flash nanti, karena menghidupkan dan mematikan flash tampaknya membutuhkan waktu dan akan mengacaukan waktu yang tepat dari Morse.
- Pertama untuk loop umumnya melingkar thergh setiap karakter dari teks input
- Jika pernyataan memeriksa apakah karakter berikutnya membutuhkan ancaman khusus seperti spasi atau tidak
- Jika tidak, itu mulai dari loop untuk mengumpulkan simbol Morse untuk ditampilkan
- Kedua untuk loop loop melalui setiap segmen karakter
- Tergantung pada jenis output yang dipilih, output diaktifkan
- Entah nada dimainkan untuk waktu yang ditentukan atau jika output nada dinonaktifkan, panjang yang sama persis ditunggu
- output yang dipilih dimatikan lagi
- Dit kosong antara sinyal morsing adalah beeing menunggu
- Waktu antar surat adalah beeing menunggu

Fungsi ini memiliki rencana struktur program yang tersedia! Unduh Pap atau Unduh/Lihat PDF
Izin
Morse hanya membutuhkan izin untuk kamera untuk mengaktifkan flash, tetapi tentu saja berfungsi dengan baik tanpa flash jika belum mendapat izin. Izin kamera diminta pada awal aplikasi. Kotak pemilihan untuk flash abu -abu keluar jika izin hilang atau jika perangkat tidak memiliki flash.
File xml
- Strings.xml: Teks pesan default dan frekuensi suara dalam HZ didefinisikan di sini
- Colors.xml: Warna standar dan warna untuk membalikkan latar belakang dan teks didefinisikan di sini
- Activity_main.xml: File tata letak standar untuk aktivitas utama