Android Portfolio:我的作品集
技能概覽
程式語言: Kotlin, Java
聲明式 UI: Jetpack Compose, AndroidX XML
依賴注入: Hilt, Dagger2, Koin
資料庫: Room, SQLite
第三方服務: Facebook, AWS, Google MLKit, Huawei, Line Bot API, Samsung, FCM, Huawei Push Kit 等
非同步程式設計: Thread, AsyncTask, Coroutine
流程控制: RxJava, Kotlin Flow
網路 & IPC: OkHttp, Retrofit, Socket, AIDL
Android 裝置控制: Device Owner, Knox, Accessibility
版本控制: Git
工具: adb, aapt, jd-gui, dex2jar, apktool, jekyll
架構: Android, MVVM
大家好,我是一位經驗豐富的 Android 開發者,精通 Kotlin 和 Java。
今天,我想分享一些過去的作品和經驗。
我的作品集展示了各種不同類型的應用程式。
如需更多資訊,歡迎隨時聯繫我。感謝您的觀看!
App 作品集
9 / 9 專案展示AI Chat Assistant (ChatInsight.AI)

AI 對話 app,支援主流 LLM model 對話、企業內部 AI 機器人、工作流、模型切換與群聊。
開發職責與核心亮點
- 以 100% Kotlin 與現代化 Jetpack Compose 實作完整使用者介面與流暢動畫。
- 使用 Navigation-Compose 構建清晰的單一 Activity 導航架構。
- 串接主流 LLM model API,實現即時 AI thinking 解析與 Markdown 渲染。
- 實作對話管理、企業內部 AI 機器人探索、模型動態切換等核心產品需求。
- 串接後端 RESTful API 與 AWS S3 檔案儲存,維護線上版本穩定性與除錯監控。
實作細節展開查看 ▾
Jetpack Compose 現代化宣告式 UI
全專案採用 100% Kotlin 搭配 Jetpack Compose 與 Navigation-Compose 實作單一 Activity 架構,完全解耦視圖與業務狀態。
非同步串流與對話即時更新
透過 Coroutine 與 Flow 串接後端 SSE(Server-Sent Events),實現即時回覆與實時 AI thinking 結果,大幅降低用戶等待感知。
企業機器人與知識庫整合
整合後端 API 與 AWS S3,支援企業內部不同部門知識庫調用、對話歷史持久化與離線快取機制。
效能監控與崩潰排查
實作全域異常捕獲與 vConsole 除錯輔助,最佳化長對話列表重組(Recomposition)效能,確保長時間使用穩定不閃退。
AirDroid Kid Browser app

專為兒童與青少年設計的安全瀏覽器應用,具備即時網址黑白名單過濾、瀏覽歷程即時追蹤、防沈迷管控與家長端連動。
開發職責與核心亮點
- 專案前期主導調研 Android 瀏覽器實作方案與核心架構選型。
- 以 Kotlin 獨立完成需求介面與自定義 UI 開發。
- 實作跨應用身分綁定、授權流程、歷程追蹤與 Token 自動刷新機制。
- 使用 OkHttp 與 Retrofit 整合後端 API,實現穩定雙向資料通訊。
- 負責後續功能維護、版本升級與 Bug 排查。
實作細節展開查看 ▾
深入調研 Android WebView 核心架構
專案前期負責調研 Android 瀏覽器核心實作,自定義 WebViewClient 與 WebChromeClient,兼顧載入效能與自定義 UI 攔截。
跨應用身分綁定與狀態連動
實現與家長端主程式的跨 App 通訊、授權驗證與 Token 自動更新機制,維持連線安全性與操作連續性。
高效能即時網址攔截系統
以本地黑白名單快取配合正則表示式,在 shouldInterceptRequest 中做到零延遲比對與違規阻斷。
Retrofit 與 OkHttp 網路層封裝
封裝統一網路攔截器、日誌追蹤與離線暫存,確保弱網環境下的穩定回報。
AirDroid Remote Support app

企業級跨裝置遠端技術支援解決方案,支援 9 位連線碼直連、AR 擴增實境 3D 箭頭標記、無人值守遠端操控與輸入法輔助插件。
開發職責與核心亮點
- 維護核心應用並主導新功能模組開發。
- 從零實作 QR Code 產生、QR Code 掃描、使用導覽、企業綁定、有人/無人值守模式切換與權限配置。
- 串接後端 API 並透過 WebSocket 維持毫秒級雙向即時長連接。
- 新功能全部以 Kotlin 編寫,提高系統強健度與開發效率。
- 主導自研外掛插件整合,實現引導式下載與自帶輸入法(InputMethodService)功能維護。
- 將專案依賴架構升級至 Gradle Version Catalogs (.toml)。
實作細節展開查看 ▾
長連接信令與即時連線架構
使用 WebSocket 維護長連接心跳與斷線重連機制,毫秒級傳遞遠端控制事件與信令。
自研輸入法插件架構
設計插件引導安裝流程,基於 InputMethodService 實現遠端字元與組合鍵的跨系統精確鍵盤映射。
有人值守與無人值守雙模式切換
依據安全原則動態調整授權彈窗與連線策略,搭配 Android Accessibility Service 保持背景待命。
專案依賴管理現代化升級
主導將專案依賴管理全面升級至 Gradle Version Catalogs (libs.versions.toml),規範多模組版本統一。
AirDroid Business - 企業設備管理 App

企業專用行動設備管理(MDM / EMM)用戶端,提供 Device Owner 深度管控、Samsung Knox API 整合、Kiosk 單一應用鎖定與企業原則配置。
開發職責與核心亮點
- 維護核心應用並持續推進企業級功能演進。
- 實作嚴謹的產品需求介面與自定義 UI 元件。
- 深度調研並實作設備原則(Device Policy)相關功能。
- 調研並整合 Samsung Knox 企業專屬 SDK 功能。
實作細節展開查看 ▾
深度調研與整合 Samsung Knox SDK
研究 Knox Enterprise License (KLM/ELM) 啟用機制,針對三星企業機型解鎖底層客製硬體管控功能。
Android 企業管理者特權架構
遵循 Google Android Enterprise 規範,透過 NFC/DPC 註冊啟用 Device Owner 權限,實施硬體開關控制。
常駐守護進程與守衛服務
結合 JobScheduler 與 Foreground Service 防止被系統清理,保證遠端指令下發 100% 到達。
AirDroid Kids - 家長守護與管控 App

兒童守護與安全監護客戶端,具備地理圍欄即時告警、螢幕使用時間排程、應用限額與危險內容通知監聽。
開發職責與核心亮點
- 維護核心應用穩定性與多螢幕適配。
- 負責實作各階段產品需求介面。
- 主責「我的頁面 (My Page)」與個人中心 UI 重構。
- 排查並修復歷史遺留 Bug,顯著改善視圖渲染與顯示異常。
實作細節展開查看 ▾
個人中心 (My Page) 介面設計與重構
主導負責個人化中心與孩童設定UI,修復舊版複雜層級巢狀渲染卡頓問題,大幅提升捲動幀率。
無障礙與使用情況存取權限保活
針對各家 Android OEM (小米/華為/OPPO) 建立引導流程,防止用戶或系統意外關閉關鍵權限。
高效能統計資料本地聚合計數
在背景定期將 UsageEvents 進行分類聚合壓縮後批次上報,大幅降低行動網路流量與電量消耗。
Sports IoT app (運動教練與藍牙傳感器)

外包合作開發之運動健康物聯網 App,整合藍牙 BLE 運動器材與穿戴感測器,提供即時活力教練、阻力調節、心率分析與運動資料庫。
開發職責與核心亮點
- 獨立負責全案活力教練(Vitality Coach)介面與動畫互動實作。
- 設計並維護本地 Room 資料庫,儲存高頻感測器數據與歷史鍛鍊紀錄。
- 排查各品牌 Android 機型藍牙廣播掃描異常問題。
實作細節展開查看 ▾
運動數據庫持久化架構維護
使用 Room Database 設計運動區段(Workout Session)與秒級採樣點結構,支援快速聚合統計查詢。
活力教練視圖客製化
以自定義 View 與屬性動畫打造教練節奏指示圈與即時能量條,維持每秒 60 幀平滑渲染。
Dispatch Taxi app (多元計程車派遣平台)

經歷從 8.0 跨越至 9.0 大版本的計程車派遣乘客端 App,重構為 Kotlin 語言,涵蓋地圖定位、即時估價、推播司機配對、行程軌跡與行銷廣告整合。
開發職責與核心亮點
- 維護既有 8.0 版本並修復重大線上問題。
- 主導核心程式碼由 Java 全面重構為 Kotlin,顯著提升開發品質與維護效率。
- 根據產品需求從零實作 9.0 全新介面與交互流程。
- 實現登入、地圖即時叫車、推播派單、動態軌跡追蹤、廣告聚合與 Crashlytics 監控。
- 使用現代化常用函式庫:Retrofit, OkHttp, RxJava, Dagger2 等。
實作細節展開查看 ▾
專案代碼由 Java 全面重構至 Kotlin
主導將 8.0 版本的核心模組以 Kotlin 重寫,引入 Null Safety、擴充函式與 Coroutine,消除 90% 以上潛在 Null 指標異常。
MVVM 架構升級與依賴注入
引入 Dagger2 依賴注入,搭配 Retrofit + OkHttp + RxJava 建立高內聚低耦合的架構層次。
Google Maps Polyline 路徑解碼與繪製
串接 Google Maps API 解析路線 JSON,實作 Polyline 壓縮演算法解碼(overview_polyline),精準還原經緯度座標點並在地圖上繪製行車預估路徑。
崩潰分析與廣告收益整合
串接 Firebase Crashlytics 監控線上版本穩定性,並整合行動廣告 SDK(Google AdMob)增加商業變現。
Bluetooth IoT app (工業變頻器監控)

工業級藍牙 BLE 監控與遠端診斷系統,直連工業變頻器設備,支援 Modbus 協議雙向通訊、多通道暫存器讀寫、頻率電壓調節與 MQTT 雲端上報。
開發職責與核心亮點
- 維護核心系統並持續實作工業客戶新需求。
- 整合高可靠性藍牙 BLE 設備搜尋、連線與特徵值監聽機制。
- 深入理解 Modbus 通訊協議,負責將藍牙接收之原始二進位資料解析為可讀參數。
- 根據通訊協定實現各項控制需求:設備登入、讀取變頻器狀態、動態調節頻率、電壓、溫度保護閥值等。
- 串接 MQTT 伺服器實現工業物聯網雲端數據同步。
- 使用 Appium 編寫自動化 UI 測試腳本,保障軟體品質。
實作細節展開查看 ▾
Modbus 協議手寫位元組解析引擎
針對藍牙 MTU 限制分包傳輸,手寫 CRC16 校驗與二進位位元組解析器,精確還原浮點數與整數暫存器。
MQTT 雙向雲端通訊整合
以 MQTT 實現 QoS 1 訊息可靠傳遞,將現場藍牙採集的工業數據即時傳輸至雲端中控平台。
以 Appium 建構自動化測試套件
編寫 Appium Python 測試腳本,自動化驗證關鍵參數修改流程與邊界值校驗,確保工業操作安全。
Terminal Management System (POS 終端解決方案)

涵蓋 POS 硬體開機啟動、多進程 AIDL 通訊、終端管理 Client、第三方 SDK 開發、票券交易與 AWS Lambda 雲端下發的端到端解決方案。
開發職責與核心亮點
- 包含 Management App、System SDK、Startup Splash App、AWS Lambda 整合、Update Service 與 Ticketing System。
- Management App 與 Terminal Agent 配合使用:專注於 UI、網路請求、本地儲存與 AIDL 通訊實作。
- System SDK 專為第三方廠商設計:提供標準化介面與封裝良好之二開元件。
- Startup Splash App 作為 POS 機開機啟動應用:監聽開機廣播信號、頁面重定向、API 認證與客製化啟動流程。
- AWS Lambda + S3:整合 AWS 雲端服務,依據條件觸發向終端派發指令。
- Update Service 與票券系統應用:滿足客戶利用 POS 機硬體特性的各項客製化交易需求。
實作細節展開查看 ▾
AIDL 跨進程介面設計與通訊
設計低延遲 AIDL 介面契約,協同 Management App 與背景系統服務,安全呼叫硬體裝置與狀態共享。
面向第三方開發者的 System SDK
抽象底層複雜 POS 協議,封裝高易用性 Android SDK,提供詳細 JavaDoc 與範例代碼供合作廠商二開。
AWS Lambda + S3 雲端指令架構
架構雲端事件驅動模型,當特定營運條件滿足時透過 Lambda 觸發 POS 命令派發,實現集中式雲端運維。