Tell me about your approach to Android architecture and how you set up Appium to automate a mobile app.
For the hands-on portion, implement build_appium_capabilities to convert Android test settings into canonical W3C Appium capabilities. Preserve unrelated W3C capabilities, apply required defaults, and return {} when required settings are missing.
The function receives one dictionary and returns a dictionary containing platformName plus appium:-prefixed Android capabilities.
capabilities is a dictionary with string keys.platformName, device name, and app path are required.appium: prefix.appium: prefixes for Appium-specific settings.def build_appium_capabilities(capabilities):