Over a million developers have joined DZone.

RebelLabs Android Report

DZone's Guide to

RebelLabs Android Report

Developers on the Android platform come from a number of backgrounds. See some interesting research on developers who build mobile apps on Android from RebelLabs.

· Mobile Zone
Free Resource

Download this comprehensive Mobile Testing Reference Guide to help prioritize which mobile devices and OSs to test against, brought to you in partnership with Sauce Labs.

From our research we found many Android developers without a formal software engineering or Java background. We also found another group of developers that had lots of software experience, but not necessarily on the Android platform. Those who walked the pure Android path need to be made aware of some of the exceptional tools, libraries and patterns that Java developers have built up over a couple of decades. Those who already have Java experience need to focus more on the intricacies of the Android platform. We targeted the report at these two groups. The report covers the following topics: Android Devices and platform considerations for your application Performance - how not to make your application crawl

  • Clean code patterns - dependency injection, clean architecture, parallelization models, and a reactive approach to creating applications

  • Good ways to approach and improve QA in your project

Tools and technologies that help developers the most: emulators, libraries, and much more

Continue reading the full article on RebelLabs: http://zeroturnaround.com/rebellabs/android-the-platform-the-framework-and-the-way-of-life/

Analysts agree that a mix of emulators/simulators and real devices are necessary to optimize your mobile app testing - learn more in this white paper, brought to you in partnership with Sauce Labs.

android ,java ,static code analysis

Published at DZone with permission of Oleg Šelajev. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}