Last month I attended the Android Developer Conference in San Francisco. Being an Android enthusiast, I felt right at home. During the 3-day conference, I was overwhelmed by how many devices are already running Android, and how many future devices will be—from phones to tablets to new devices called “wearables.” It seems there is no end to the future of Android development.
During the conference, I attended several classes and presentations that gave me the latest and greatest there was to offer in the developer realm of Android. Here are some of the highlights:
Android Fundamentals: What I Wish I Knew When I Started! [PDF]
Chris Haseman, author of Android Essentials and Lead Android Developer at Tumblr, gave a presentation that laid out some major Android Fundamentals. He discussed the Main Thread, the life line of the Android system, and the importance of developers limiting their interactions with it. As he put it, “Hang out with it as you would an ex-boyfriend or ex-girlfriend, which is to say, as little as humanly possible.” Haseman also highlighted the importance of testing apps as bugs are inevitable, regardless of the developer.
Pragmatic Android Layouts [PDF]
Kirill Grouchnikov, Software Engineer at Google, spoke about utilizing Android layouts to effectively display content. He emphasized that the layout system is a key factor in helping users navigate applications and presenting content in a clear, consistent way. He recommended that developers stop and sketch their design to get a visual before beginning development. His main advice? “Use screen estate to effectively display your content.” Responsive design is essential in achieving this goal now that new android devices have updated how users will view content based upon screen size.
Testing Sucks – But It Doesn’t Have To [PDF]
Apkudo’s CTO, Nicholas FritzRoy-Dale, gave a talk on the importance of testing apps. As he stated, “Not all devices just work,” and testing is a pivotal point in any android developer’s career. With all of the android devices on the market, how are you going to test them all? Apkudo is a testing company that offers testing on 289 different phones and sends back data on how many devices an app ran on and where errors occurred. In a study, Apkudo took one application and installed it on all 289 phones—54% of the time it wouldn’t install and 64% of the time it crashed. This goes to show you how important testing is.
See PDFs of all the conference presentations