VBM on Android - Top Stories Full Data

I've thought a bit about my TDD limitations on Android and my discovery of the GoLang-y nature of interfaces. For the TopStoriesAdapter.ViewHolder to be tested; we can create a wrapper for other controls... Now I understand why Android didn't do it originally; performance; TDD was…

TDD against Android UI Elements

I've been working very hard to not accept excuses for not having tests on something. I want to be able to TDD as close to 100% of an Android app as possible. I currently have a few areas I need to develop techniques to enable TDDing. One of…

VBM on Android - Top Stories Screen

OK - Looks like we've gotten to the point where building out a UI is gonna be a good next step. We need to know what we want to see to know what app innards to build up. Sure, sure "Top Stories"; but honestly, I have…

Android Logger Refactor - Final Refactor

It has been a while since I've worked on refactoring the FyzLog. I've been occupied with the VBM on Android [https://quinngil.com/2017/01/25/vbm-on-android/] series. The practices demonstrated in this series though; hugely important ones that will need to be applied once code…

VBM on Android - Initial Appium

Pre-ramble Appium is an excellent tool for testing an app running "for reals". No faking talking to other systems - it has to hit the real stuff. I prefer Appium for this as it forces that separation. It requires the application to be treated as a black box.…

VBM on Android - Retrofit

Set Up I'm using Android Studio to do the development. At home, where I'm doing this development, I like to run the Canary branch. I've run Canary at work before; and it's helped in a number of situations to know what'…

VBM in Android

View-Bridge-Mediator in Android In this blog series I'll be sharing the process of developing an app that utilizes a lot of technologies, practices, and patterns that I find critical to producing high quality, maintainable code. The big part; if not obvious, is to demonstrate the development and use…

Android Logger Refactor - Encapsulate

This is a simple refactor to bring encapsulation to the current log level and controlling if the output should go to android.util.Log or System.out. As part 4 mentioned; this is super simple. The change to FyzLog is to take the following /** * Write Log Message to {@link System#…