This Weeks Links
Fragmented Podcast Episode 048: AndroidDev tips and tricks from 2016 (I)
2016’s first installment of a grand bonanza of tips and tricks for #AndroidDev! Donn and Kaushik talk about all the tips and tricks they’ve picked up over the first part of this year.
Android Wear 2.0 Developer Preview 2
Google has launched the second Android Wear 2.0 developer preview with new functionalities and bug fixes. Get started and take a look at what’s new!
An Espresso Test Recorder Deep Dive
This post follows on from a recent post ‘Why don’t we have a unit test recorder?’. The post takes a look into the source code of the Espresso test recorder for an insight into developing a unit test recorder for Android.
ConstraintLayout – Part 6
In this series of articles you will take a look at the new Android layout named ConstraintLayout and you will be provided with some insights into how best to use it. Now that we’ve learned the underlying principles of ConstraintLayout, Part 6 adopts a more cookbook approach and provides some basic examples of how to apply the principles in practice,
Never say final: mocking Kotlin classes in unit tests
A test double replaces a class that we need in our test but that is not the focus of our test.
However, Kotlin causes an issue, from a testing perspective, with it’s “everything is final by default” design, this post looks at ways to never say final!
Using ThreadPoolExecutor in Android
This article will help you to prioritize a task by exploring thread pools, thread pool executors, and their use within Android. This topics are covered thoroughly, with lots of example code along the way.
Guide to publishing your Android Library via Jcenter/Bintray
Want to share my android library with the world? This series will walk you through the process of publishing to each of the central repositories (JCenter/Bintray, Maven Central and Jitpack). This first guide will help you publish your android library to JCenter/Bintray.
Introduction to Automated Android Testing – Part 2 – Setup
The first part of this series looked at why we write tests, the location of test folders and the types of tests. This second part will cover the typical structure and setup of your Android app in order to enable testing.
New Layout Editor with Constraint Layout
Android Studio 2.2’s new layout, ConstraintLayout, was built from the ground up alongside the new layout editor, which has simplified building an Android UI. This document will help you get started adding ConstraintLayout to your project.
Android Studio tips
A short compilation of Android Studio tips with video examples. The tips cover Extend Selection (Syntactically), Postfix Templates, Smart Completion and Tab vs. Enter for autocomplete.
Music Player: From UI Proposal to Code
Turning a UI proposal into code can be difficult, especially with a complex design. This post will guide you through creating the code without deviating too much from the original proposal, with a special focus on the transition and animation approach.
Mobile Software Engineer – Android at Zoosk – Location: San Francisco (mid market)
Senior Android Engineer – Mobile at Zoosk – Location: San Francisco (mid market)
Senior Android Engineer at WillowTree Software – Location: Durham, NC
How To Create SHA1 Key Using Android Studio
Many companies use SHA1 hash values for secure connections between their services and clients. In Android Application development SHA1 hash values are being generated during the application build process and the SHA1 hash value will be different for each build variant. This post will show you how to get SHA1 values of debug and release variants.
Hidden data in your image files
Optimized images can increase your app’s performance. This article looks at some of the hidden data inside your images that may be increasing the file sizes and reducing your apps performance.
App Store optimization: Google Play Store and Apple App Store
Although it is hard to tell if the Google Play Store or the Apple App Store allows better results through app store optimization (ASO), this guide provides an overview and the differences between them.
Getting the most out of Crashlytics
Crashlytics can provide extraordinary insight into application application behaviour. This article looks at advanced configurations involving git commit and logging non-fatal errors to gain deeper insights into your application.
How to build a screen reader
This article will help you get started building a screen reader with the PSPDFKit 2.4 for Android release. The article looks at Text-to-speech, Highlighting text, then synchronizing the two.
The 5-Minute App Store Optimization: Rich Formatted Descriptions
What if I told you that you may be able to improve your Android app install rates in just 5 minutes? Boomerang for Android’s install rate was 16% higher when visitors saw their new rich formatted app description, I will let the post tell you the rest!
Building Mobile Apps — Bringing Home the Bacon
A few basic principles and general tips to help you successfully monetize your app
Caster.IO Lesson 86: Checkstyle Basics: Installing, Configuring and Usage
In this lesson you’ll learn how to install, configure and use Checkstyle to enforce code quality standards in your application.
In this lesson you will learn:
- What is Checkstyle
- When might you use Checkstyle
- How to add Checkstyle to your application
- How to view the output of the Checkstyle task
Caster.IO Lesson 87: RxJava Subjects – ReplaySubject
Learn about RxJava ReplaySubjects and how they can replay (cache) items from a live RxJava stream as well as replay them from a terminated RxJava stream.
In this lesson you will learn:
- What is a ReplaySubject
- How a ReplaySubject can act as a cache
- How to use an unbounded ReplaySubject
- How to use a size bound ReplaySubject
- How to use a time bound ReplaySubject
- How to use a time and size bound ReplaySubject
Effective Unit Testing with Test Doubles by Matt Logan
Matt Logan, an Android Dev for American Express, talks about test doubles and how they can be used to improve your unit tests. The video covers terminology, test philosophy, types of test doubles, best practices and then looks at a full example.
[Example] Awesome library built to demonstrate the process of publishing android libraries via JCenter/Bintray
[Android Library] Stacked dual progress indicator progressbar.
[Gradle Plugin] Gradle plugin for PIT Mutation Testing
This library can be used to implement Material Designed Settings/Preference Screen on Pre-Lollipop devices. Currently supporting devices upto API 8)