ANNAS TRI WIDAGDO/PORTFOLIO · 2026
VOL. 01 // TECHNICAL ARCHIVE
■annastriwidagdo.me
SOFTWARE ENGINEER·FULL-STACK WEB DEVELOPER·AI & MACHINE LEARNING ENTHUSIAST
ENTRY 001MEMBUKA ARSIP TEKNIS00% · 01 / 01
Lewati ke konten
■annastriwidagdo.me
  • 01Beranda
  • 02Tentang
  • 03Proyek●
  • 04Blog
  • 05Kontak
LANGEN/ID
■annastriwidagdo.me
  • Software Engineer
  • Full-Stack Web Developer
  • AI & Machine Learning Enthusiast
EMAILannastriw6@gmail.com↗ (dibuka di tab baru)LINKEDIN/in/annastriwidagdo↗ (dibuka di tab baru)GITHUB@annastriw↗ (dibuka di tab baru)CONTACTBuka Kontak→

© 2026 Annas Tri Widagdo. Find the purpose. Build the solution.

←Kembali ke Proyek
08 // MOBILE APPLICATION

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.

Peran
Android Developer
Periode
Januari–Februari 2026
Status
Completed Application
Platform
Android
Lihat Repository GitHub↗
[01]

Galeri Proyek

Perbesar Gambar
Pratinjau cetak sistem Android yang meneruskan dokumen cetak menuju printer termal Bluetooth terkonfigurasi.
Ikon aplikasi Android resolusi tinggi untuk Thermal Printer Service dengan ilustrasi printer struk.
Layar utama Thermal Printer Service yang menampilkan status print service, profil aktif, dan tombol uji cetak.
Pengelola profil printer termal yang menampilkan alamat MAC Bluetooth, lebar kertas, dan pengaturan offset.
Antarmuka pemindaian perangkat Bluetooth dan pemilihan printer termal yang telah dipasangkan pada Thermal Printer Service.
Layar pengaturan parameter printer untuk memilih lebar kertas 58 mm atau 80 mm serta kalibrasi margin cetak.
Pratinjau cetak sistem Android yang meneruskan dokumen cetak menuju printer termal Bluetooth terkonfigurasi.
Ikon aplikasi Android resolusi tinggi untuk Thermal Printer Service dengan ilustrasi printer struk.
Perbesar Gambar
[01]Ikon aplikasi Android Thermal Printer Service untuk integrasi pencetakan perangkat Bluetooth.
01 / 06
[01.V // VIDEO DEMO]Demo Workflow Pencetakan
Your browser does not support HTML5 video playback.

Demonstrasi alur pencetakan Android PrintService menuju thermal printer Bluetooth ESC/POS.

[02]

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.

[03]

Kontribusi Saya

  • 01Membangun custom Android PrintService yang menerima print job melalui workflow pencetakan standar Android.
  • 02Mengimplementasikan pipeline PDF-to-bitmap dan pemrosesan ESC/POS monokrom untuk printer 58 mm dan 80 mm.
  • 03Menangani print job di background, pengiriman data Bluetooth secara bertahap, retry, cancellation, dan error state.
  • 04Mengembangkan 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.

■Tech Stack
  • Kotlin
  • Android SDK
  • Android Print Framework
  • Bluetooth
  • ESC/POS
  • Gradle
[04]

Cakupan Sistem

■01 // Integrasi Sistem Pencetakan
  • 01Pencetakan dimulai dari website di Chrome
  • 02Android Print Framework
  • 03Custom PrintService
  • 04Pemrosesan print job di background secara sekuensial
■02 // Pemrosesan Dokumen
  • 01File PDF sementara dan PdfRenderer
  • 02Penyesuaian skala dan perataan bitmap
  • 03Konversi ESC/POS monokrom
  • 04Konfigurasi output 58 mm dan 80 mm
■03 // Pencetakan Bluetooth & Setup Printer
  • 01Koneksi Bluetooth RFCOMM/SPP
  • 02Pengiriman data bertahap dengan mekanisme retry
  • 03Profil tersimpan menggunakan SharedPreferences dan JSON
  • 04Kalibrasi dan penanganan error