Grokking Android

Getting Down to the Nitty Gritty of Android Development

A Primer on Cloud Functions for Firebase

By Leave a Comment

Since I am going to use Cloud Functions For Firebase a bit more in coming posts on this blog, I am going to give a very brief overview of how you can use and test them. What are Cloud Functions for Firebase Cloud Functions is a node.js based offering where you can expose stateless services. […]  Continue Reading  “A Primer on Cloud Functions for Firebase”

Quick Intro Into Actions on Google

By Leave a Comment

Google Home will finally be available in Germany on August, 8th and in France this week. I’m not aware of more announcements for other countries, but I hope and assume that availability will increase to many more countries as soon as possible.((Right now it’s available in the US, Canada and the UK – and even […]  Continue Reading  “Quick Intro Into Actions on Google”

Android Things: Remote Controlled Car – What’s Coming Up

By 1 Comment

Being an Android Developer, Google’s announcement of Android Things immediately piqued my interest. As all the others I started out with buying one of the developer kits and then making some lights blink. Nice. But, well, if I have to be honest with myself, that was fun but actually of only limited use 🙂  Then […]  Continue Reading  “Android Things: Remote Controlled Car – What’s Coming Up”

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

By 4 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 10 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 11 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 19 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 67 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”