• 来实现一个DataStore的封装吧

    之前Content Provider,Room,DataStore一起弄,对于蒟蒻我来说步子迈得太大了,bug满天飞(DataStore一直给我报错说同时打开了多个DataStore,却又找不到问题所在),遂不得不暂且抛下DataStore换回SharedPreference,后来才发现是被Hook ...
    Android   2022-05-19 16:20
  • 其实 Gradle Transform 就是个纸老虎 - Gradl

    前言 目前,使用 AGP Transform API 进行字节码插桩已经非常普遍了,例如 Booster、神策等框架中都有 Transform 的影子。Transform 听起来很高大上,其本质就是一个 Gradl...
    Android Android Studio gradle   2022.05.18 13:53
  • 手把手带你自定义 Gradle 插件 - Gradle 系列(2)

    前言 Gradle 本质上是高度模块化的构建逻辑,便于重用并与他人分享。例如,我们熟悉的 Android 构建流程就是由 Android Gradle Plugin 引入的构建逻辑。在这篇文章里,我...
    Android gradle   2022.05.17 15:47
  • 为什么说 Gradle 是 Android 进阶绕不去的坎 - Gr

    前言 Gradle 作为官方主推的构建系统,目前已经深度应用于 Android 的多个技术体系中,例如组件化开发、产物构建、单元测试等。可见,要成为 Android 高级工程师 Gradle...
    Android gradle   2022.05.16 11:21
  • 明天 520,说说两性之间的那些事

    序 在原生家庭中,有两种关系对我们经营亲密关系影响很大: 我们与父母的关系: 与父母相处的过程中,通过各种需要被满足、被爱的过程,我们学会了如何爱人,拥有爱的...
    Android   2022.05.19 19:09
  • Android shape与selector标签使用

    原文地址:Android shape与selector标签使用 Android中提供一种xml的方式,让我们可以自由地定义背景,比较常用的就是shape标签和selector标签 shape shape的翻译为形状的意思,一般用来定义背景的形状,如长方形,线条,圆形 rectangle 矩形 默认 ...
    android开发 xml shape Android   2022-05-23 15:06
  • Android 子线程 UI 操作真的不可以?

    本文主要基于对不可控的动效冲突问题,阐述优化处理方案及其可行性论证,并进一步分析Android的UI刷新与多线程限制间的关系,同时介绍Android屏幕刷新原理,并实践探索多UI线程可行性。注意:本文所描述的「线程」并非单纯的「Thread」,应当理解为Android中的「HandlerThread... ...
    Android UI线程   2022-05-24 09:16
  • 关于TornadoFx和Android的全局配置工具类封装实现及思路解析

    原文地址: 关于TornadoFx和Android的全局配置工具类封装实现及思路解析 - Stars-One的杂货小窝 目前个人开发软件存在设置页面,可以让用户自定义些设置,但我发现,存储数据的代码逻辑实在是有些繁琐(保存及APP打开的设置初始化) 于是便是花了些精力研究了些,封装了个简单的工具类, ...