Upcoming and OnDemand Webinars View full list

The Big Nerd Ranch Blog

Optimize Battery Life with Android’s GCM Network Manager

April 5, 2016 | Android
The [GCM Network Manager](https://developers.google.com/android/reference/com/google/android/gms/gcm/GcmNetworkManager) simplifies common networking patterns like waiting for network connectivity, network retries and backoff. Essentially, the GCM Network Manager allows developers to focus a little less on networking issues and more on the actual app, by providing a straightforward API for scheduling network requests.
Read More

Building Custom Lint Checks in Android

February 10, 2016 | Android
Lint is a static analysis tool that can help identify bugs and problems in a software project. While it’s been around for many years, Lint has remained a timeless tool that’s been ported to a multitude of different platforms. There is great power in the Android Lint API, as you can create your own custom Lint rules. This post will go through an example of building a custom Lint check that identifies when an Enum is being used.
Read More

ViewPager Without Fragments

July 30, 2015 | Android
Every once in a while, an Android developer might want to use a ViewPager without the added complexity of also using Fragments. A good example is an image gallery, where the user can swipe between different pictures. On these types of pages, all you really want to display is a view of static content (in this case an image), so I’m going to walk you through how to utilize the ViewPager with just plain-old Views and layouts.
Read More

Open-Source Licenses and Android

July 8, 2015 | Android

If you’ve ever written an Android application, then you’ve likely used a third-party library in the process. The library may even have been open-source, so that the community can view, copy and modify the code. However, the creators always retain certain rights over their project, and the form in which the authors express these rights is called a software license.

Read More

Continuous Delivery for Android

February 26, 2015 | Android

Quite a few continuous integration tools exist, but as soon as you narrow it down to options that properly support Android, it becomes much easier to pick one. Travis and TeamCity are viable options if you care primarily about the codebase compiling and passing tests, but do not need options for storing artifacts, signing them and publishing them. At Big Nerd Ranch, we have adopted Jenkins as our Android continuous delivery environment because it has enough extensibility for plugins to fully implement the entire deployment pipeline properly.

Read More

An Investigation into Flow and Mortar

February 19, 2015 | Android
In our [Android bootcamp]({{ site.baseurl }}/training/courses/android/), we teach that using Fragments is the right way to go (especially for beginners), and we also use Fragments extensively in all of our [consulting projects](/work). I decided to investigate [Flow](https://github.com/square/flow) and [Mortar](https://github.com/square/mortar), two libraries that were introduced with the goal of ridding the Android world of Fragments forever. Here’s what I found.
Read More

Not Happy with Your Current App, or Digital Product?

Submit your event

Let's Discuss Your Project

Let's Discuss Your Project