Grokking Android

Getting Down to the Nitty Gritty of Android Development

Android’s ConstraintLayout: Align One View’s Edge to Another View’s Center

By 2 Comments

As you can see from the following excerpt of ConstraintLayout’s supported attributes, there is no layout_constraintStart_toCenterX attribute. Thus you cannot directly align the left edge of one view to the center of another view. But ConstraintLayout is flexible enough to get your view aligned to the center of another view without such an attribute. Even […]  Continue Reading  “Android’s ConstraintLayout: Align One View’s Edge to Another View’s Center”

Some Thoughts on Android’s new ConstraintLayout and Android Studio’s new Design Editor

By 6 Comments

At this year’s IO Google introduced a new layout – the ConstraintLayout – and also presented it’s totally revamped layout editor. I am not going into how to use the layout. Google itself has done a good job in explaining it with its code lab “Using ConstraintLayout to design your views”. In this post I […]  Continue Reading  “Some Thoughts on Android’s new ConstraintLayout and Android Studio’s new Design Editor”

RxJava’s Side Effect Methods

By 7 Comments

RxJava’s Observable class has plenty of methods that can be used to transform the stream of emitted items to the kind of data that you need. Those methods are at the very core of RxJava and form a big part of it’s attraction. But there are other methods, that do not change the stream of […]  Continue Reading  “RxJava’s Side Effect Methods”

Why use Observable.create() and not just inherit from Observable?

By Leave a Comment

When starting to use RxJava you have to create Observables. They are at the very core of RxJava. But how to do so? A look at the Observable class might make you dizzy. Looking at the source even more so. Not only does this beast consist of nearly 10.000 lines (though, 7600 lines of that […]  Continue Reading  “Why use Observable.create() and not just inherit from Observable?”

Selecting Items of a RecyclerView using StateListDrawables

By 18 Comments

Last week, after I published my introduction to RecyclerView Paul Betts asked on Twitter whether ItemDecorators are useful for displaying the selection state of items. Well, I think using them for selection is not the right way to go. Instead, I think that you should stick with StateListDrawables and the activated state. The use case […]  Continue Reading  “Selecting Items of a RecyclerView using StateListDrawables”

A First Glance at Android’s RecyclerView

By 58 Comments

At this year’s Google I/O, Google released a preview to the upcoming Android version. The so called L Developer Preview. This is a very big improvement over previous releases and I really love that Google is doing this. I think we all benefit by this decision. As developers and as consumers alike! Part of this […]  Continue Reading  “A First Glance at Android’s RecyclerView”

About Cyril Mottier’s “Shaping the Future of Android With Dart” – Some Additional Thoughts

By 8 Comments

This post is inspired by Cyril Mottier’s post about Dart for Android. If you haven’t read it already, please read it first. Mostly I think Cyril’s arguments are valid. I wouldn’t object to another language besides Java. Especially since the ability to use the new features of Java 8 might still be far away on […]  Continue Reading  “About Cyril Mottier’s “Shaping the Future of Android With Dart” – Some Additional Thoughts”

Stupid mistakes devs make, part I: Taking app messages at face value

By 3 Comments

This is a new series about programming blunders I make. Stuff that keeps me looking for solutions in all the wrong places while the answer most often is glaringly simple. If only I knew that right away! I am sorry for the generalization in the headline – of course it’s only me doing stupid stuff […]  Continue Reading  “Stupid mistakes devs make, part I: Taking app messages at face value”

An XMPP Server for Google Cloud Messaging

By 99 Comments

In this post I am going to write about the server-side of upstream messages with Google Cloud Messaging. This is the second part of my three-part series on this topic. If you haven’t read the first part about the flow of events and the Android implementation of upstream messaging, please read that one first. The […]  Continue Reading  “An XMPP Server for Google Cloud Messaging”

Upstream Messages With Google Cloud Messaging

By 44 Comments

Google announced a new messaging model with Google Cloud Messaging on last years Google IO. This model allows for upstream messaging and for user specific notifications. This post is the first in a three-part series in which I am going to look into both these changes and to show you how to use them. I […]  Continue Reading  “Upstream Messages With Google Cloud Messaging”