Building an android application need a deep knowledge of programming languages and design. When approaching a new technology often helps break it down into pieces.