Skip to content
Book Cover of Extending Android Builds

Appendix A ​

Companion Code ​

  • Playground (https://github.com/2BAB/Extending-Android-Builds-Playground): The Playground repository contains over 40 independent mini-projects and Gradle Plugins. Please refer to 1-2-2 for more introduction.
  • Polyfill (https://github.com/2BAB/Polyfill): An open-source project used as a case study in this book, providing a set of third-party Artifacts consistent with AGP Artifact API style.
  • BundleTool Gradle Plugin (https://github.com/2BAB/bundle-tool-gradle-plugin): An open-source project used as a case study in this book, a Gradle plugin automating BundleTool operations, including .apks generation, testing, installation, uploading, etc.
  • ScratchPaper (https://github.com/2BAB/ScratchPaper): An open-source project used as a case study in this book, a Gradle plugin to add variant/version/git-commit-id information to APK icons to differentiate distinct versions of the app.
  • Koncat (https://github.com/2BAB/Koncat): An open-source project used as a case study in this book. It is based on KSP, aggregating Kotlin Symbols from multi-modules in compile-time without reflection or bytecode modification, for example, obtaining all implementations of a certain interface within an application.
  • Caliper (https://github.com/2BAB/Caliper): An open-source project used as a case study in this book. It's a monitor and controller for Android sensitive permissions and API calls, based on the latest AGP bytecode transformation API.
  • Detekt (https://github.com/detekt/detekt): Kotlin static code analysis tool.
  • Kotlin-Code-Analyzer (https://github.com/bennyhuo/kotlin-code-analyzer): A tool encapsulating Kotlin static analysis APIs based on Detekt.

Reference Material ​

The document below serves as a comprehensive reference collection encompassing the entirety of the book.

https://github.com/2BAB/Extending-Android-Builds-Playground/blob/main/reference_per_section.md