Android Architecture, Protection, and Development Best Practices