Daily Digest

每日新聞摘要

2026年07月18日

今日總結

內容會跟隨語言切換。

📝 今日焦點 BLE 逆向案例揭露體脂秤握手、封包分片與 GATT 順序等實作要點,適合建立更穩健的裝置整合。 Compose 與 Kotlin 主題則聚焦於 composition local 的正確理解與取捨,提醒別把方便誤當設計。 🔧 效能最佳化 OpenScanVision 以 CameraX、OpenCV、ML Kit 組成離線掃描管線,兼顧準確度與可整合性。 ✅ 測試與品質 文章也強調 BLE 協定需搭配測試與架構設計,才能降低碎片化資料與裝置差異帶來的風險。 🚀 語言演進 Kotlin 功能系列與行動路線圖持續提供實務導引,幫助工程師逐步寫出更乾淨的 Android 程式碼。

01

Reverse Engineering a BLE Body Scale on Android: GATT Queues, Handshakes, and BIA Packets

Dev.to Kotlin 作者:Fedor Pasynkov 發布:07-18 11:27

在 Android 上逆向 BLE 體脂秤:GATT 佇列、握手與 BIA 封包

最困難的部分不是掃描或連線。

重點摘要

將 Android 的 GATT 操作串行化
Notify 與 Indicate 需分別啟用
重組碎片化封包並驗證多種版型

本文逆向分析 GARLYN Bodyscan Master 所使用的專有 IF_B8B BLE 通訊協定,並說明作者如何開發 Android 應用程式連接體脂秤、完成初始化握手,以及接收即時體重與碎片化的身體組成資料。文中強調幾個實作重點:Android 的 GATT 操作必須依序執行、Notify 與 Indicate 不能互換、且此裝置不需要額外請求較大的 MTU。文章同時整理了握手流程、即時體重封包、進度封包,以及已確認的 68 位元組 BIA 封包格式;至於可能的 72 位元組版本與重放保護,則仍屬假設。最後也提供了測試與架構建議,協助建立更穩健的 BLE 協定實作。

02

The Compose Clinic: Three Symptoms, One Patient

Medium Kotlin 作者:Angelina Andronova 發布:07-18 08:15

Compose 門診:三種症狀,一位病人

三位開發者走進了門診。

重點摘要

一篇以 Compose 為主題的文章,圍繞三位開發者展開
內容採診間比喻來包裝主題
目前提供的內容僅是 Medium 的短引言,未見完整正文

本文標題為〈The Compose Clinic: Three Symptoms, One Patient〉,但目前可見內容只有極短的開場提示。文字以「三位開發者走進門診」作為引子,營造出診間式的比喻語境,推測文章可能以此框架討論 Compose 相關的三個問題或現象。不過,所提供的片段沒有包含實際論點、細節或結論,因此只能忠實概述標題與 teaser 內容。

03

Building Recourse.ai: A Parametric Insurance Prototype for the Age of Agentic AI

Medium Kotlin 作者:Alfino Hatta 發布:07-18 09:45

打造 Recourse.ai:面向代理式 AI 時代的參數型保險原型

AI 代理的部署速度,已經超過風險與法遵團隊的應對能力。

重點摘要

AI 代理上線速度快過風險與合規治理。
文章提出 Recourse.ai 作為參數型保險原型。
目標是回應代理式 AI 時代的新風險。

文章指出,近一年與多家企業交流後發現一個共同現象:AI 代理的部署速度,已經超過風險與法遵團隊的評估與控管能力。作者因此提出 Recourse.ai,一個為代理式 AI 時代設計的參數型保險原型。從現有摘錄可知,文章重點在於探索一種可行機制,協助企業面對自主系統普及後衍生的 AI 風險。

04

Composition Locals in Jetpack Compose: What `.current` Actually Does

Medium Kotlin 作者:Aakanksha Shivani 發布:07-18 12:16

Jetpack Compose 中的 Composition Local:`.current` 到底做了什麼

Composition local 是有範圍的環境值,會在你的 composable 樹中隱式流動,而不必一路傳遞。

重點摘要

說明 Jetpack Compose 中 composition local 的概念。
解釋 `.current` 如何讀取目前作用域中的值。
強調 composition local 可用來隱式傳遞環境資料。

本文以 Jetpack Compose 的 composition local 為主題,說明它是一種具有作用範圍的環境值,能在 composable 樹中隱式傳遞,而不需要逐層手動帶入參數。文章重點聚焦在 `.current` 的實際作用,也就是從目前的 composition scope 讀取可用的值。從摘要可知,作者主要想幫助讀者理解 composition local 的設計目的與基本用法。

05

How to Create Custom Composition Locals — And When You Probably Shouldn’t

Medium Kotlin 作者:Aakanksha Shivani 發布:07-18 14:01

如何建立自訂 CompositionLocal——以及你可能不該這麼做的時候

建立自己的 `CompositionLocal` 看起來像是解決 prop drilling 的優雅方案,但多數時候並不是。

重點摘要

自訂 CompositionLocal 乍看之下很適合解決 prop drilling。
文章提醒,這種做法多半不是最合適的選擇。
重點在於判斷何時這種抽象化真的有必要。

本文指出,在 Kotlin/Jetpack Compose 中,自行建立 `CompositionLocal` 乍看像是避免 prop drilling 的優雅解法,但實際上多數情況並不適合。作者提醒開發者在採用這種抽象前要先審慎評估,因為便利性可能掩蓋複雜度,甚至導致不佳的設計。文章核心在於權衡簡潔與必要性,並思考何時自訂 `CompositionLocal` 才真正合理。

06

How I Built a High‑Performance OMR and QR Scanner for Android (Open‑Source)

Dev.to Kotlin 作者:Matiwos Kebede 發布:07-18 04:05

我如何打造一個適用於 Android 的高效能 OMR 與 QR 掃描器(開源)

OpenScanVision 是一個開源 Android 函式庫,結合光學劃記辨識(OMR)與 QR code 解碼,且完全離線運作。

重點摘要

以 ArUco 標記、單應性與 Kalman 濾波實現穩定即時掃描
整合 OpenCV、Google ML Kit、CameraX,採 Kotlin 模組化架構
在現代裝置上可達 150 ms 以內延遲、99% 以上準確率,且可離線使用

本文介紹 Matiwos Kebede 如何打造 OpenScanVision,一個可離線運作的開源 Android OMR 與 QR 掃描函式庫。他指出,現有方案常見問題包括價格高、準確度不足或必須連網,因此自行設計出模組化流程:以 CameraX 擷取影格、用 ArUco 標記追蹤卡片、透過單應性修正透視,再以 Google ML Kit 解碼 QR,並以 OpenCV 完成 OMR 擷取。核心庫不依賴 UI,可輕鬆整合進各種 Android 專案。文章最後也列出效能數據、2025 年路線圖與開源貢獻方式。

07

5 Kotlin Features Every Android Developer Should Actually Be Using

Medium Kotlin 作者:Amir Dorri 發布:07-18 05:00

每位 Android 開發者其實都該使用的 5 個 Kotlin 功能

Kotlin 功能系列的第一篇,聚焦那些能默默提升程式碼品質的特性。

重點摘要

系列文章的第一部分
主題是改善程式碼品質的實用 Kotlin 功能
刊登於 Medium,作者為 Amir Dorri

這篇文章是介紹 Kotlin 功能系列的第一部分,主題聚焦於那些能默默讓 Android 程式碼變得更好的特性。現有內文未列出具體的五項功能,但可看出文章旨在提供實用建議,幫助開發者寫出更乾淨、更好的程式碼。文章發表於 Medium,作者為 Amir Dorri,並預告後續還會延伸更多內容。

08

Mobile Terse | Kotlin (Türkçe)

Medium Kotlin 作者:Zekibiyikli 發布:07-18 06:14

Mobile Terse|Kotlin(土耳其語)

這是一份路線圖,每個標題都需要各自深入研究。

重點摘要

本文以路線圖形式呈現。
每個章節都需單獨深入學習。
原文內容在 Medium 上續讀。

本文看起來是在以土耳其語介紹一份與行動端 Kotlin 相關的學習路線圖。作者明確指出,這是一份導覽性質的內容,而其中每個標題都需要分別深入研究。由於提供的內文非常短,且最後僅提示可在 Medium 繼續閱讀,因此可確認的資訊僅限於其作為學習指引的定位,未包含更多技術細節。

09

Mobile Terse | Kotlin (English)

Medium Kotlin 作者:Zekibiyikli 發布:07-18 06:14

Mobile Terse|Kotlin(英文)

「這是一份路線圖——你需要自行深入研究每個主題。」

重點摘要

這是一份精簡的 Kotlin 行動開發路線圖。
每個主題都需要讀者自行深入探索。
頁面提示需前往 Medium 繼續閱讀。

這篇文章將內容定位為 Kotlin 行動開發的路線圖,而非完整教學。文中明確表示,讀者必須自行深入研究各個主題,暗示它更像是入門導引或概覽。頁面同時引導讀者前往 Medium 繼續閱讀,顯示目前可見內容只是簡短引言,並非全文。