360|AnDev Powered by AngularJS

For 360|AnDev this year, we built a web front-end to help manage the speaker submission process and scheduling details. The apps was built using AngularJS and connected into the existing Firebase database we initially starting using last year. Similar to my initial Firebase reactions, AngularJS made things much easier than I had expected.

ConstraintLayout, Inside and Out: Part 2

A deeper look into the internal structure and mechanics of ConstraintLayout. We will examine the measure and layout passes, in addition to how constraints are resolved. Let’s see if we can strip away some of the magic of this new container to better understand how the whole process works.

ConstraintLayout, Inside and Out: Part 1

An examination of the basics of the ConstraintLayout container and what features are available to developers. ConstraintLayout is sold as a flexible container that will drastically simply flattening view hierarchies and reduce nesting. We will look at the XML attributes that define constraints, and the view measurement semantics used.

Play Services Complexity

I was recently tasked with constructing an Android API that followed the design tenets of Google Play Services in form and function. Many who have discovered this API for the first time after using the Android framework for a while often have with a similar feeling — it feels like an overly complex surface area.

Platform Apps in Android Studio

Even with all the current and upcoming changes in the Android compiler toolchains and build systems used for both applications and the platform, one common issue continues to come up amongst Android platform developer community: What is the best way to develop platform applications given the current state of the tools?

Building A RecyclerView LayoutManager – Redux

While writing what was intended to be the final post of this series, a discussion of predictive animations, I ran into a number of interesting challenges that I thought warranted their own discussion. This series began as an investigation into whether RecyclerView could easily handle a layout structure that could scroll in both the horizontal and vertical axes, and how difficult it would be for the developer to build their own LayoutManager. I chose a basic grid of uniform items as the structure, thinking it would be the most straightforward to implement.


Keeping Styles in Scope

Styles and Themes are a great thing. They allow us to abstract common view properties into a single location, making the look and feel of our application UI more consistent and easier to maintain. If you look at Google’s UI guide for Styles and Themes, it mentions the motivation behind this as a separation between design logic and content.