Building Android applications requires a deep understanding of programming and design. When approaching a new technology for the first time, it often helps to break it down into pieces. If you’re an experienced web developer, many of the concepts and technologies involved in Android app development will be analogous to things you already know – although building apps for mobile devices often requires mastery of a number of more nuanced concepts. Mobile devices have smaller screens, simpler processors, and – in the case of Android – many different manufacturers.That means that developers need to keep code flexible and account for various user interface scenarios. So what are the must-have skills for Android developers? We asked some of the brightest developers in our community – here’s what you need to know.