Elegant Access

最新文章

分享
Portfolio#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 app

AI Chat Assistant (ChatInsight.AI)

依功能分類檢視
全部畫面
1 / 24
AI Chat Assistant (ChatInsight.AI) - Screen 1
點擊放大

AI 對話 app,支援主流 LLM model 對話、企業內部 AI 機器人、工作流、模型切換與群聊。

開發職責與核心亮點

  • 以 100% Kotlin 與現代化 Jetpack Compose 實作完整使用者介面與流暢動畫。
  • 使用 Navigation-Compose 構建清晰的單一 Activity 導航架構。
  • 串接主流 LLM model API,實現即時 AI thinking 解析與 Markdown 渲染。
  • 實作對話管理、企業內部 AI 機器人探索、模型動態切換等核心產品需求。
  • 串接後端 RESTful API 與 AWS S3 檔案儲存,維護線上版本穩定性與除錯監控。
實作細節
展開查看 ▾
01 / UI ARCHITECTURE
Jetpack Compose 現代化宣告式 UI

全專案採用 100% Kotlin 搭配 Jetpack Compose 與 Navigation-Compose 實作單一 Activity 架構,完全解耦視圖與業務狀態。

02 / REAL-TIME STREAMING
非同步串流與對話即時更新

透過 Coroutine 與 Flow 串接後端 SSE(Server-Sent Events),實現即時回覆與實時 AI thinking 結果,大幅降低用戶等待感知。

03 / ENTERPRISE BOT PIPELINE
企業機器人與知識庫整合

整合後端 API 與 AWS S3,支援企業內部不同部門知識庫調用、對話歷史持久化與離線快取機制。

04 / PERFORMANCE & RELIABILITY
效能監控與崩潰排查

實作全域異常捕獲與 vConsole 除錯輔助,最佳化長對話列表重組(Recomposition)效能,確保長時間使用穩定不閃退。

MDM 與安全瀏覽

AirDroid Kid Browser app

依功能分類檢視
全部畫面
1 / 17
AirDroid Kid Browser app - Screen 1
點擊放大

專為兒童與青少年設計的安全瀏覽器應用,具備即時網址黑白名單過濾、瀏覽歷程即時追蹤、防沈迷管控與家長端連動。

開發職責與核心亮點

  • 專案前期主導調研 Android 瀏覽器實作方案與核心架構選型。
  • 以 Kotlin 獨立完成需求介面與自定義 UI 開發。
  • 實作跨應用身分綁定、授權流程、歷程追蹤與 Token 自動刷新機制。
  • 使用 OkHttp 與 Retrofit 整合後端 API,實現穩定雙向資料通訊。
  • 負責後續功能維護、版本升級與 Bug 排查。
實作細節
展開查看 ▾
01 / WEB ENGINE RESEARCH
深入調研 Android WebView 核心架構

專案前期負責調研 Android 瀏覽器核心實作,自定義 WebViewClient 與 WebChromeClient,兼顧載入效能與自定義 UI 攔截。

02 / CROSS-APP IPC
跨應用身分綁定與狀態連動

實現與家長端主程式的跨 App 通訊、授權驗證與 Token 自動更新機制,維持連線安全性與操作連續性。

03 / CONTENT FILTERING
高效能即時網址攔截系統

以本地黑白名單快取配合正則表示式,在 shouldInterceptRequest 中做到零延遲比對與違規阻斷。

04 / ROBUST NETWORKING
Retrofit 與 OkHttp 網路層封裝

封裝統一網路攔截器、日誌追蹤與離線暫存,確保弱網環境下的穩定回報。

遠端協作與服務

AirDroid Remote Support app

依功能分類檢視
全部畫面
1 / 18
AirDroid Remote Support app - Screen 1
點擊放大

企業級跨裝置遠端技術支援解決方案,支援 9 位連線碼直連、AR 擴增實境 3D 箭頭標記、無人值守遠端操控與輸入法輔助插件。

開發職責與核心亮點

  • 維護核心應用並主導新功能模組開發。
  • 從零實作 QR Code 產生、QR Code 掃描、使用導覽、企業綁定、有人/無人值守模式切換與權限配置。
  • 串接後端 API 並透過 WebSocket 維持毫秒級雙向即時長連接。
  • 新功能全部以 Kotlin 編寫,提高系統強健度與開發效率。
  • 主導自研外掛插件整合,實現引導式下載與自帶輸入法(InputMethodService)功能維護。
  • 將專案依賴架構升級至 Gradle Version Catalogs (.toml)。
實作細節
展開查看 ▾
01 / WEBSOCKET PROTOCOL
長連接信令與即時連線架構

使用 WebSocket 維護長連接心跳與斷線重連機制,毫秒級傳遞遠端控制事件與信令。

02 / INPUT PLUGIN INTEGRATION
自研輸入法插件架構

設計插件引導安裝流程,基於 InputMethodService 實現遠端字元與組合鍵的跨系統精確鍵盤映射。

03 / ATTENDED VS UNATTENDED
有人值守與無人值守雙模式切換

依據安全原則動態調整授權彈窗與連線策略,搭配 Android Accessibility Service 保持背景待命。

04 / VERSION CATALOGS
專案依賴管理現代化升級

主導將專案依賴管理全面升級至 Gradle Version Catalogs (libs.versions.toml),規範多模組版本統一。

企業 MDM 管控

AirDroid Business - 企業設備管理 App

依功能分類檢視
全部畫面
1 / 10
AirDroid Business - 企業設備管理 App - Screen 1
點擊放大

企業專用行動設備管理(MDM / EMM)用戶端,提供 Device Owner 深度管控、Samsung Knox API 整合、Kiosk 單一應用鎖定與企業原則配置。

開發職責與核心亮點

  • 維護核心應用並持續推進企業級功能演進。
  • 實作嚴謹的產品需求介面與自定義 UI 元件。
  • 深度調研並實作設備原則(Device Policy)相關功能。
  • 調研並整合 Samsung Knox 企業專屬 SDK 功能。
實作細節
展開查看 ▾
01 / SAMSUNG KNOX
深度調研與整合 Samsung Knox SDK

研究 Knox Enterprise License (KLM/ELM) 啟用機制,針對三星企業機型解鎖底層客製硬體管控功能。

02 / DEVICE OWNER ARCHITECTURE
Android 企業管理者特權架構

遵循 Google Android Enterprise 規範,透過 NFC/DPC 註冊啟用 Device Owner 權限,實施硬體開關控制。

03 / BACKGROUND RESILIENCY
常駐守護進程與守衛服務

結合 JobScheduler 與 Foreground Service 防止被系統清理,保證遠端指令下發 100% 到達。

家庭守護與防沈迷

AirDroid Kids - 家長守護與管控 App

依功能分類檢視
全部畫面
1 / 12
AirDroid Kids - 家長守護與管控 App - Screen 1
點擊放大

兒童守護與安全監護客戶端,具備地理圍欄即時告警、螢幕使用時間排程、應用限額與危險內容通知監聽。

開發職責與核心亮點

  • 維護核心應用穩定性與多螢幕適配。
  • 負責實作各階段產品需求介面。
  • 主責「我的頁面 (My Page)」與個人中心 UI 重構。
  • 排查並修復歷史遺留 Bug,顯著改善視圖渲染與顯示異常。
實作細節
展開查看 ▾
01 / MY PAGE REFACTORING
個人中心 (My Page) 介面設計與重構

主導負責個人化中心與孩童設定UI,修復舊版複雜層級巢狀渲染卡頓問題,大幅提升捲動幀率。

02 / PERMISSION STABILITY
無障礙與使用情況存取權限保活

針對各家 Android OEM (小米/華為/OPPO) 建立引導流程,防止用戶或系統意外關閉關鍵權限。

03 / REAL-TIME REPORTING
高效能統計資料本地聚合計數

在背景定期將 UsageEvents 進行分類聚合壓縮後批次上報,大幅降低行動網路流量與電量消耗。

IoT

Sports IoT app (運動教練與藍牙傳感器)

依功能分類檢視
全部畫面
1 / 18
Sports IoT app (運動教練與藍牙傳感器) - Screen 1
點擊放大

外包合作開發之運動健康物聯網 App,整合藍牙 BLE 運動器材與穿戴感測器,提供即時活力教練、阻力調節、心率分析與運動資料庫。

開發職責與核心亮點

  • 獨立負責全案活力教練(Vitality Coach)介面與動畫互動實作。
  • 設計並維護本地 Room 資料庫,儲存高頻感測器數據與歷史鍛鍊紀錄。
  • 排查各品牌 Android 機型藍牙廣播掃描異常問題。
實作細節
展開查看 ▾
01 / ROOM DATABASE
運動數據庫持久化架構維護

使用 Room Database 設計運動區段(Workout Session)與秒級採樣點結構,支援快速聚合統計查詢。

02 / COACH UI IMPLEMENTATION
活力教練視圖客製化

以自定義 View 與屬性動畫打造教練節奏指示圈與即時能量條,維持每秒 60 幀平滑渲染。

出行與派遣

Dispatch Taxi app (多元計程車派遣平台)

依功能分類檢視
全部畫面
1 / 13
Dispatch Taxi app (多元計程車派遣平台) - Screen 1
點擊放大

經歷從 8.0 跨越至 9.0 大版本的計程車派遣乘客端 App,重構為 Kotlin 語言,涵蓋地圖定位、即時估價、推播司機配對、行程軌跡與行銷廣告整合。

開發職責與核心亮點

  • 維護既有 8.0 版本並修復重大線上問題。
  • 主導核心程式碼由 Java 全面重構為 Kotlin,顯著提升開發品質與維護效率。
  • 根據產品需求從零實作 9.0 全新介面與交互流程。
  • 實現登入、地圖即時叫車、推播派單、動態軌跡追蹤、廣告聚合與 Crashlytics 監控。
  • 使用現代化常用函式庫:Retrofit, OkHttp, RxJava, Dagger2 等。
實作細節
展開查看 ▾
01 / JAVA TO KOTLIN REFACTOR
專案代碼由 Java 全面重構至 Kotlin

主導將 8.0 版本的核心模組以 Kotlin 重寫,引入 Null Safety、擴充函式與 Coroutine,消除 90% 以上潛在 Null 指標異常。

02 / ARCHITECTURE EVOLUTION
MVVM 架構升級與依賴注入

引入 Dagger2 依賴注入,搭配 Retrofit + OkHttp + RxJava 建立高內聚低耦合的架構層次。

03 / MAP POLYLINE DECODING
Google Maps Polyline 路徑解碼與繪製

串接 Google Maps API 解析路線 JSON,實作 Polyline 壓縮演算法解碼(overview_polyline),精準還原經緯度座標點並在地圖上繪製行車預估路徑。

04 / CRASHLYTICS & ADS
崩潰分析與廣告收益整合

串接 Firebase Crashlytics 監控線上版本穩定性,並整合行動廣告 SDK(Google AdMob)增加商業變現。

工業物聯網 IoT

Bluetooth IoT app (工業變頻器監控)

依功能分類檢視
全部畫面
1 / 25
Bluetooth IoT app (工業變頻器監控) - Screen 1
點擊放大

工業級藍牙 BLE 監控與遠端診斷系統,直連工業變頻器設備,支援 Modbus 協議雙向通訊、多通道暫存器讀寫、頻率電壓調節與 MQTT 雲端上報。

開發職責與核心亮點

  • 維護核心系統並持續實作工業客戶新需求。
  • 整合高可靠性藍牙 BLE 設備搜尋、連線與特徵值監聽機制。
  • 深入理解 Modbus 通訊協議,負責將藍牙接收之原始二進位資料解析為可讀參數。
  • 根據通訊協定實現各項控制需求:設備登入、讀取變頻器狀態、動態調節頻率、電壓、溫度保護閥值等。
  • 串接 MQTT 伺服器實現工業物聯網雲端數據同步。
  • 使用 Appium 編寫自動化 UI 測試腳本,保障軟體品質。
實作細節
展開查看 ▾
01 / MODBUS PACKET PARSER
Modbus 協議手寫位元組解析引擎

針對藍牙 MTU 限制分包傳輸,手寫 CRC16 校驗與二進位位元組解析器,精確還原浮點數與整數暫存器。

02 / MQTT TELEMETRY PIPELINE
MQTT 雙向雲端通訊整合

以 MQTT 實現 QoS 1 訊息可靠傳遞,將現場藍牙採集的工業數據即時傳輸至雲端中控平台。

03 / APPIUM UI AUTOMATION
以 Appium 建構自動化測試套件

編寫 Appium Python 測試腳本,自動化驗證關鍵參數修改流程與邊界值校驗,確保工業操作安全。

POS 機終端應用

Terminal Management System (POS 終端解決方案)

依功能分類檢視
全部畫面
1 / 11
Terminal Management System (POS 終端解決方案) - Screen 1
點擊放大

涵蓋 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 機硬體特性的各項客製化交易需求。
實作細節
展開查看 ▾
01 / AIDL IPC MULTI-PROCESS
AIDL 跨進程介面設計與通訊

設計低延遲 AIDL 介面契約,協同 Management App 與背景系統服務,安全呼叫硬體裝置與狀態共享。

02 / THIRD-PARTY SDK
面向第三方開發者的 System SDK

抽象底層複雜 POS 協議,封裝高易用性 Android SDK,提供詳細 JavaDoc 與範例代碼供合作廠商二開。

03 / AWS SERVERLESS INTEGRATION
AWS Lambda + S3 雲端指令架構

架構雲端事件驅動模型,當特定營運條件滿足時透過 Lambda 觸發 POS 命令派發,實現集中式雲端運維。

相關文章

基於標籤和分類推薦的相關內容