Author: Moritz Post

A few weeks ago i posted an analysis of the current state of the gradle based Android build system. Today we are living in a post Google I/O 2013 world and several things have changed. Time for an update. The most prominent change is the new Android development environment: Android Studio. Android Studio Currently in its infancy at version 0.1, the new IDE is based on the...

Read More

Building an Android project can be challenging at times. The Android SDK ships with a set of helpful ant scripts, but has its shortcomings. It mainly lacks a well-populated dependency infrastructure similar to what maven offers (ivy doesn't count). Hence, the natural evolution of build process spawned the maven android plugin. The plugin allows you to infuse maven artifacts and perform the necessary build steps to package your app. Although...

Read More

Here is a quick reminder for all Tabris enthusiasts. The 1.0 release is on track and will be available real soon. Run your server side application on mobile devices and benefit from the native features of your platform. Use the Tabris UI, swipe widget, native video and much more. See you soon. :-)...

Read More

With the release of Android 4.0 (Ice Cream Sandwich) the new Android design language "holo" has been introduced. The following list highlights a few resources that either showcase great holo styled apps or focus on the holo design process. Most of the resources also have an active community on Google+, so a link is added when available. developer.android.com/design - The official website of the android style guide. Android design in action [g+] - The...

Read More

Creating modern applications often involves consuming REST based web services. One of the more popular ways to publish a REST service in Java is the JAX-RS (Jersey) specification. It allows you to very easily enhance your REST resources with Java annotations. In many cases REST is used in combination with the JSON document format. In order to produce JSON via JAX-RS, one could simply create a...

Read More

Over the last few weeks I have been involved in a lot of discussions whether it is justified to use Android frameworks that rely on a lot of annotation processing. There have been several bug reports on annotation performance on the Android issue tracker and numerous posts on Google+ surrounding this topic. The most common candidates to suffer from annotation performance issues are frameworks like RoboGuice or...

Read More

I've been using the Android framework RoboGuice 2.0 a lot lately. RoboGuice is an extension for the Google Guice dependency injection framework that adds several Android specific mechanisms to easily inject views, services or custom objects. Coming from an OSGi background, it is interesting to see how much deeper Guice is able to be interwoven into the Java code when your entire project is composed of...

Read More

Application design and user experience has become one of the most important topics in the mobile/tablet/startup world. While some people claim the designer is the rockstar of the team i would still not sign the statement: "Design first". Rather i would say "User experience first". The design of the your application certainly is the very first thing people will face, but when the user experience...

Read More

Hot on the heels of yesterdays post about the cool new Jacoco plugin for Jenkins, i wanted to point out another invaluable Jenkins plugin: the Android Lint Plugin. Android development did become a lot more robust with the introduction of the Lint tools in the Android SDK. Lint is a static code and resources analysis tool, that is similar to findbugs or pmd, in the way that is...

Read More