This document discusses different models for code reuse in Android application development: APKs, JARs, and library projects. It outlines the benefits and challenges of each approach. Library projects are highlighted as the preferred method going forward, though challenges like resource name collisions and binary-only distribution exist. The document concludes by proposing the creation of a centralized component catalog to facilitate code reuse across the Android ecosystem.