Challenge 3: Sorting Chapter 7's Own Tools by Origin — Solution Walkthrough Inherited from IntelliJ: - The Rename refactoring - Extract Method Both are general-purpose refactoring capabilities built into the shared IntelliJ Platform, working identically in PyCharm, WebStorm, or any other IDE built on the same base — not something Google added specifically for Android. Android-specific: - A lint warning about a missing content description - A lint warning about a hardcoded string that should be in strings.xml Both are specific rules within Android Lint's own rule set — a missing content description is an Android accessibility concept tied to Android's own View system, and strings.xml localization is an Android-specific resource convention. Neither check would exist in a non-Android JetBrains IDE, since neither concept applies outside Android development. WHY THIS WORKS AS AN ANSWER ------------------------------ This exercise directly applies Chapter 1's own inherited-vs-Android- specific framework, revisited in this chapter's own tip box, to a fresh set of four concrete examples — correctly sorting each one by whether it comes from the shared IntelliJ platform or Android's own specific tooling.