Skip to content
View visiongem's full-sized avatar
👋
Working
👋
Working

Block or report visiongem

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
visiongem/README.md

Yane.zZ

Android 工程师。多年时间花在 Kotlin、Jetpack Compose 与系统层 API 上。

当前空档期:把过往 Android 生产经验整理成开源资产;开放远程 / 顾问 / 外包等协作机会。

最近主要做:把"官方文档分散、StackOverflow 答案过时、生产事故频发"的领域,简化成加 3 行依赖、写 3 行代码


代表作品

3 个独立可发布的 Android 安全库:AES-GCM Keystore 加密 / 强生物识别绑定密钥 / Compose 防截屏。

  • Kotlin 2.0.21 · Jetpack Compose · KSP · JVM 17 · Gradle KTS + Version Catalog
  • 零反射、零 DI 框架依赖、3 模块互不依赖
  • 10 个 instrumented test 在真 AndroidKeyStore 上端到端通过
  • OnePlus 9 / OxygenOS / Android 14 真机验证三模块全部生效
  • 已发版 JitPack v0.1.0:各模块详细文档

"小通道传大消息"的统一抽象——BLE GATT (MTU 23) / USB Bulk / 串口 / 二维码 / Socket 等任何受 MTU 限制的通道,都能用同一套分片 + 重组 + 异步分发协议。

  • 4 个核心抽象:Codec / Chunker / Transport / PipelineDispatcher
  • 默认实现含 [index:total:hash:groupId] 头格式分片协议(顺序无关 + 多组并发)
  • 双线程异步管道(IO 与业务解耦)+ 7 个单元测试覆盖核心逻辑

自用 Android 扩展函数集——金融场景常用 + Compose 时代痛点两类。

  • numeric:金额安全转换(拒绝静默截断)+ Hex 编解码
  • string:敏感字段 mask(手机号 / 邮箱 / 身份证)+ 内存安全 zeroize
  • compose:防抖点击 Modifier + 条件式 Modifier
  • lifecycle:生命周期感知 Flow 收集(避免内存泄漏)
  • 23 个单元测试全绿

关注的技术领域

  • Android 平台层精细控制 — Keystore / BiometricPrompt / FLAG_SECURE / WindowManager 等系统 API 的非默认用法
  • 密码学工程 — 让 AES-GCM / KDF / IV 不被误用,是工程素养而非数学难题
  • 跨传输介质的统一抽象 — BLE / USB / 串口 / 二维码 的"小通道传大消息"问题
  • API 设计的反直觉权衡 — 默认安静失败 / 配置不可调弱 / 不绑架 DI 框架
  • 长期项目的技术债清理 — Java→Kotlin / RxJava→Coroutine / ViewBinding→Compose / M2→M3 等大规模平滑迁移

工作风格速览

公开 API:         默认 null 失败 + OrThrow 双形式
关键配置:         硬编码强参数,让弱配置编译期不可能
DI 选择:          中立,不引入 Hilt/Koin/Dagger
文档优先级:       README ≥ docs/*.md ≥ KDoc ≥ 代码注释
AI 协作:          明示边界;设计取舍/真机验证/责任承担由人决定

联系

  • 协作 / 合作 → GitHub Issues / Discussions

  • 公众号 妮K妮K妮(同步发 Android、Kotlin、Compose、区块链相关内容):

    妮K妮K妮 公众号二维码
  • 安全漏洞披露 → 走对应仓库的 SECURITY.md

Popular repositories Loading

  1. AndroidGuideApp AndroidGuideApp Public

    《Android编程权威指南》4

    Kotlin 4 1

  2. GuideApplication GuideApplication Public

    《Android编程权威指南》第三版

    Java 2 1

  3. GEM GEM Public

    Hello G.E.M.邓紫棋 【 不要自己伸冤,宁可让步,听凭主奴。】

    2

  4. ChromeAppHeroes ChromeAppHeroes Public

    Forked from zhaoolee/ChromeAppHeroes

    🌈谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ ChromePluginHeroes, Write a Chinese manual for the excellent Chrome plugin, let the Chrome plugin heroes benefit the human~

    JavaScript 2

  5. TTimerShaft TTimerShaft Public

    Android时间轴,使用ExpandableListView实现其效果

    Java 1

  6. SwitchGameForMac SwitchGameForMac Public

    M1&Intel芯片MacBook Pro游玩switch游戏

    1