J2ME 安全開發實戰:Bouncy Castle Crypto API 完整應用指南
前言:為何行動裝置需要密碼學? 無線通訊易遭竊聽,且裝置算力有限,傳統 TLS/SSL 完整實作過於沉重。Bouncy Castle 提供輕量級、開源、支援 M
J2ME GB2312 轉 Unicode 直接產生字串:去除 UTF-8 中間層的高效能寫法
核心洞察 Java char 本質即 UTF-16(Unicode)代碼單元。J2ME String 建構子接受 char[],因此查表得 Unicode 後直
J2ME GB2312 轉 UTF-8 完整解決方案:查表法與位元運算實作
背景與挑戰 J2ME 執行環境內部採用 UTF-8 編碼(且在字串前添雙字節長度前綴),但許多舊系統、伺服器端資料仍以 GB2312 傳輸。GB2312 與 U
橢圓與矩形碰撞檢測演算法:整數運算高效實作
問題定義 判斷橢圓(中心 (x0,y0)、X 半徑 rx、Y 半徑 ry)與矩形(左上 (xmin,ymin)、右下 (xmax,ymax))是否相交。避免浮點
J2ME 模擬器與實機差異完整避坑指南(含 11 大關鍵差異)
前言 「模擬器跑得好,實機卻當機」是 J2ME 開發者的共同痛點。本文彙整 11 類最常見的模擬器與實機行為差異,涵蓋字型、字串比較、整數運算、影像處理、執行緒
J2ME 撥打電話功能實作範例:platformRequest 與 tel 協定
功能概述 MIDP 2.0 提供 MIDlet.platformRequest(String url) 方法,支援 tel: 協定直接啟動撥號介面。本範例示範建
J2ME Calendar 取得系統時間並格式化為字串完整教學
前言 在 J2ME 開發中,java.util.Calendar 是處理日期時間的核心類別。但受限於 CLDC 規範,其行為與標準 JDK 略有不同,特別是時區
Mobile JUnit:索尼愛立信 Java ME 單元測試框架完整指南
前言 隨著行動裝置功能日益強大,Java ME 應用程式的複雜度也隨之提升。為了確保程式碼品質,單元測試成為不可或缺的開發環節。本白皮書詳細介紹 Mobile
J2ME 高階 UI 畫面導航實作:List、Form 與 Alert 之間的跳轉
J2ME 高階 UI(javax.microedition.lcdui)提供 List、Form、Alert 等現成元件,透過 Display.setCurre
J2ME 取得系統時間並格式化為字串(兼容 WTK 時區差異)
J2ME 的 java.util.Calendar 為抽象類別,提供日期時間欄位存取。本文示範如何取得當前年月日並格式化為 yyyyMMdd 字串,同時說明 W
J2ME 讀取文字資源檔:Unicode、UTF-8、Unicode Big Endian 三種編碼完整處理
J2ME 專案常將字串資源存為文字檔置於 JAR 內,透過 getResourceAsStream 讀取。但 InputStream 僅回傳原始位元組,需依編碼
J2ME 執行緒優先級問題排查:從 NOKIA 3250/5700 實測談起
在移植 TinyLine SVG 示範程式至 NOKIA 3250 (S60 3rd FP1) 與 5700 (S60 3rd FP2) 時,發現執行緒優先級與
J2ME WTK 命令行編譯、預驗證、打包與執行完整指南
雖然 WTK 圖形介面已足夠日常開發,但理解命令行流程有助於建立自動化建構腳本、CI 整合或排查建構問題。本文以 WTK 2.5 內建 Games 範例為例,詳
EclipseMe 與 Eclipse 版本相容性快速查閱表
EclipseMe 外掛對 Eclipse 版本敏感,錯誤搭配會導致 JAD 檔無法雙擊開啟、專案建立失敗等問題。以下為實測相容性總結,供快速選型參考。 E
J2ME 中英文混排換行演算法:三階段處理兼顧單詞完整與中文斷行
在手機電子書閱讀器開發中,純按字元寬度斷行會將英文單詞拆成兩行;純按單詞斷行則導致中文連成長串無法換行。本文提出三階段混排演算法:先按空白分詞(保護英文單詞),
EclipseMe 中預設模擬器被意外替換為臨時實例的解決方案
在 Eclipse + EclipseMe 開發 J2ME 專案時,若專案使用 JSR-75 FileConnection 讀取模擬器檔案系統資源(預設路徑 W
J2ME 平台 PNG 圖像深度壓縮、解壓與加密技術全解析
PNG 是 J2ME 遊戲與應用的標準圖片格式。深入理解其區塊結構,可實現極致壓縮(減小 JAR 體積)、自定義解壓流程(保護美術資產)與加密防盜。本文系統拆解