Tell me about how you would build an Android app from zero.
For the coding portion, implement the dependency-ordering core of that process. Given unique Android app modules and prerequisite relationships, return the lexicographically smallest valid initialization order, or [] if the dependencies contain a cycle.
Use def build_app_order(modules, dependencies):. dependencies contains pairs [module, prerequisite], meaning the prerequisite must appear first.
def build_app_order(modules, dependencies):