Posts

data binding

Reducing Data Binding Boilerplate With Kotlin

Routing data to views, and responding to user interactions has been a messy process on Android for years. Maintaining view states, references to the views, the data connections, their various states -- it just becomes a lot of boilerplate for…

Choose Kotlin For Your Next Android Project

Android development continues to get more productive as we move forward and as some great software engineers step up to fill in the cracks that were left in the framework. Many of those improvements are built-on additions to the Java language:…
data-binding

Developer Tips: How to Architect Your First Android Mobile App

,
In this post, I'll cover how to make an Android To Do application that keeps track of your tasks. Let's begin with first addressing Android Data binding, which is a powerful technique that can help you remove boilerplate code, letting the code…

How To Use Android Developer Options Like A Pro

As a software developer, it is very easy to become so engrossed in mastering every nuance of a framework that we often tend to forget just how important it is to understand the subtleties of the hardware we deploy to. This is particularly true…

Using Fragments to Simplify the Android Navigation Drawer

The Android navigation drawer has become a ubiquitous UI feature on Android devices, but it's usually unnecessary to hide and show on larger devices like tablets. With plenty of screen real estate, the drawer should stay open all the time;…
why-your-frontend-team-should-own-the-API

Why Your Frontend Team Should Own The API

This post will discuss why your frontend team should own the API. Over time I’ve seen a lot of companies create mobile or web applications that integrate with existing legacy systems. Most of the time they either use existing services as…
backgrounding-on-android

Backgrounding Instead Of Finishing The Root Activity on Android

In this post, we'll talk about backgrounding on Android. I’ve recently been faced with the challenge of detecting the login state of the user and deciding whether or not to show a login screen. This isn't only required with a fresh launch…

Seamless Network State Monitoring With Retrofit + OkHttp

In Android apps that rely on a web service, we usually check the state of the network before issuing web requests. This allows us to alert the user of some problem without having to wait for the network request to time out. This usually requires…
Loading-Indicators-and-RxJava

Seamlessly Display Loading Indicators and RxJava

Communicating between the UI and the service layer (database, web service, etc) asynchronously is a common challenge for Android apps. One great way to address this issue is to use an Rx Observable: webservice.getUser(userId) …
developer mobile predictions 2016

Developers Talk Mobile Predictions for 2016

, ,
Now that we have entered 2016, experts in the industry are predicting what they believe will be the hot topics of mobile this year. Some of our team of developers and designers also have an opinion. Here’s what they had to say: Ross Hambrick,…
android-studio-shortcuts-live-templates

Level-up with Android Studio Shortcuts and Live Templates

Here I'm going to talk specifically about how to harness the power of Android Studio's keyboard shortcuts, refactoring options and live templates to allow you to navigate and refactor the code as fast as you can think about it. When you can…
android-data-binding-library

MVVM on Android using the Data Binding Library

Google I/O 2015 has come and gone now, only leaving in its tracks one developer tool that really gets me excited - the Data Binding Library. We saw an array of nice incremental improvements announced. Like Android M and its various user-centric…