Thermal Printer Service
Aplikasi print service native Android yang menghubungkan workflow berbasis browser dengan thermal printer Bluetooth serta memproses print job Android menjadi output monokrom untuk perangkat ESC/POS yang telah dikonfigurasi.
Galeri Proyek

Demonstrasi alur pencetakan Android PrintService menuju thermal printer Bluetooth ESC/POS.
Gambaran Proyek
Saya mengembangkan Thermal Printer Service sebagai aplikasi pendamping UKG System agar pengguna dapat mencetak dari Chrome melalui workflow pencetakan standar Android ke thermal printer Bluetooth yang telah dikonfigurasi.
Aplikasi memproses dokumen menjadi output ESC/POS monokrom, menangani print job di background, serta menyediakan printer profile, calibration, retry, dan error handling untuk printer 58 mm dan 80 mm.
Kontribusi Saya
- Membangun custom Android PrintService yang menerima print job melalui workflow pencetakan standar Android.
- Mengimplementasikan pipeline PDF-to-bitmap dan pemrosesan ESC/POS monokrom untuk printer 58 mm dan 80 mm.
- Menangani print job di background, pengiriman data Bluetooth secara bertahap, retry, cancellation, dan error state.
- Mengembangkan printer profile yang tersimpan serta pengaturan calibration untuk berbagai konfigurasi printer.
Project ini memperkuat pengalaman saya dalam menghubungkan workflow web dengan native Android service dan perangkat printer.
- Kotlin
- Android SDK
- Android Print Framework
- Bluetooth
- ESC/POS
- Gradle
Cakupan Sistem
- Pencetakan dimulai dari website di Chrome
- Android Print Framework
- Custom PrintService
- Pemrosesan print job di background secara sekuensial
- File PDF sementara dan PdfRenderer
- Penyesuaian skala dan perataan bitmap
- Konversi ESC/POS monokrom
- Konfigurasi output 58 mm dan 80 mm
- Koneksi Bluetooth RFCOMM/SPP
- Pengiriman data bertahap dengan mekanisme retry
- Profil tersimpan menggunakan SharedPreferences dan JSON
- Kalibrasi dan penanganan error




