ANNAS TRI WIDAGDO/PORTFOLIO · 2026
VOL. 01 // TECHNICAL ARCHIVE
■annastriwidagdo.me
SOFTWARE ENGINEER·FULL-STACK WEB DEVELOPER·MACHINE LEARNING ENGINEER
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
  • Machine Learning Engineer

JAKARTA, INDONESIA · UTC+7

EMAILannastriw6@gmail.com↗ (dibuka di tab baru)LINKEDIN/in/annastriw↗ (dibuka di tab baru)GITHUB@annastriw↗ (dibuka di tab baru)CONTACTBuka Kontak→

© 2026 Annas Tri Widagdo. Drafted in grids, shipped in code.

←Kembali ke Proyek[INDEX // 08] / ID / PROJECTS / thermal-printer-service
08
●[08 // Aplikasi Mobile]

Thermal Printer Service

  • Kotlin
  • Android SDK
  • Print Framework
  • PdfRenderer
  • Bluetooth RFCOMM/SPP
  • ESC/POS
Peran
Android Developer
Status terverifikasi
Layanan Android selesai
Identitas aplikasi Android Thermal Printer Service
🔍 Perbesar Bukti
[COVER]Identitas aplikasi Android Thermal Printer Service
[01]

Ringkasan

Thermal Printer Service adalah Android PrintService native berbasis Kotlin untuk alur printer termal Bluetooth 58 mm dan 80 mm yang dipilih.

Layanan ini mengubah print job PDF Android menjadi data raster ESC/POS monokrom dan mengirimkannya melalui koneksi RFCOMM/SPP.

[02]

Kontribusi Saya

  • 01Mengimplementasikan discovery Android PrintService dan penanganan print job dengan Kotlin.
  • 02Membangun pipeline konversi PDF ke bitmap dan raster ESC/POS monokrom.
  • 03Menambahkan izin Bluetooth, eksekusi background, pembatalan, penulisan per chunk, dan penanganan retry.
  • 04Membuat profil printer reusable, kontrol kalibrasi, dan status error untuk konfigurasi 58 mm dan 80 mm.
[03]

Catatan Teknis Utama

  • 01PdfRenderer meraster halaman sebelum encoding ESC/POS double-density 24-dot.
  • 02Lebar yang dikonfigurasi adalah 432 dot untuk 58 mm dan 576 dot untuk 80 mm pada 203 dpi.
  • 03Penulisan Bluetooth menggunakan chunk hingga 1.024 byte dengan empat percobaan pada jeda 0, 200, 500, dan 1.000 ms.
  • 04Profil printer menyimpan delapan atribut konfigurasi sebagai JSON di SharedPreferences.
[04]

Bukti Visual

Klik untuk melihat resolusi penuh
Antarmuka mobile Thermal Printer Service
FIG.01Antarmuka konfigurasi utama Thermal Printer Service di Android.
Konfigurasi profil printer termal
FIG.02Alur konfigurasi profil printer dan setup koneksi Bluetooth.
Antarmuka kalibrasi Thermal Printer Service
FIG.03Uji kalibrasi pencetakan dan bukti status layanan hardware pada mobile.
[04.V // VIDEO DEMO]Rekaman Demonstrasi Video
Your browser does not support HTML5 video playback.

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

[05]

Tech Stack

  • Kotlin
  • Android SDK
  • Print Framework
  • PdfRenderer
  • Bluetooth RFCOMM/SPP
  • ESC/POS
[06]

Status & Tautan

Layanan Android selesai

Kode sumber atau sistem bersifat internal/tertutup.
← Proyek sebelumnyaSpeech-to-Text System
Kembali ke Proyek
Proyek berikutnya →Footy Standings