Latest Posts

Introduction to Android testing using Mockito and Espresso

Unit testing is essential to expediting your development time and minimizing regression issues that reach QA or even production. In this article, we'll examine how to utilize Mockito, Robolectric to expedite various aspects of unit testing. Outside of unit tests it's important to also test the UI to assert current state after a sequence of simulated user gestures or input utilizing Espresso. Finally, we'll cover how to maximize our code reuse for our Espresso tests by adhering to Jake Wharton's Robot Pattern.

June 23, 2017

How to use a hardware keyboard with FlexGrid

Xuni 2016 v3 added support for using hardware keyboards with FlexGrid. In this article we take a deeper look at how this feature works.

November 29, 2016

What's new in 2016 v3

The new Xuni includes a number of enhancements and fixes across Xamarin, iOS, and Android. This article takes a look at what new features are a part of the Xuni 2016 v3 release.

November 17, 2016

Using Xuni for Data Visualization on Android

The final sprint covers adding some data visualization to the Fitness Explorer app which is otherwise complete. In this article we'll delve into how Xuni was used in the app, and the different types of data visualization it provides.

November 8, 2016

Material design and Raster vs Vector assets

The sixth sprint deals making an app look nice with different types of image assets and using Material Design. This article will discuss some of the differences in these different types of assets and generally using Material Design.

October 21, 2016

Working with Prototypes and the Google Fit API

This article explores my fifth sprint working on the Fitness Explorer app where I look at using the Google Fit API.

October 13, 2016

Learning Creational, Architectural, and Structural design patterns for Android Development

In this article I'll delve into my fourth sprint where we cover several design patterns including creation, architectural, and structural patterns.

October 6, 2016

Getting Started with Android Views, Layouts, and the Object Pooling pattern

In this article I'll delve into my third sprint where we go deeper into Android architecture and cover Views, Layouts, and the Object Pooling pattern.

September 29, 2016

Learning the Repository pattern, MVC architecture, and Unit testing

This article covers the second sprint and includes broad concepts like the Repository pattern, MVC architecture, and Unit Testing on Android.

September 22, 2016

First Experiences with Agile, Kanban boards, and Source Control

This article discusses the concepts I learned in my first sprint including the Agile SDLC, task management with KanBan boards, and source control with TFS.

September 15, 2016

Introducing Fitness Explorer

As a fitness enthusiast and technology geek I've been using the Google Fit Android app to heavily track and record my fitness activities. With it's proprietary low battery step counting service it keeps track of my steps on my phone, without a fitness tracker! Google Fit is great, for recording my fitness activities that is. But when I need an quick and easy aggregated view of my fitness history it was difficult to easily find this information in Google Fit. This is why I created the Fitness Explorer app during my summer internship at GrapeCity, to get a instant dashboard of my fitness history for the day, week, and even the month!

September 8, 2016

Xuni 2016 v2 Release – See What’s New

The highlight of this release is our collection of cross-platform input controls in the new Xuni.Input library. We’ve also made some nice improvements to FlexGrid and Calendar in this release including multi-line headers and a decade view.

July 20, 2016

Dependency Inversion using Dagger2

In this article we'll take a look at the concept of dependency injection, how it can improve your code, and using the Dagger2 framework to implement dependency injection into your Android code.

June 16, 2016

Exploring Realm on Android

Realm is the newest kid on the block regarding mobile databases. Realm is that it is not an ORM (Object Relational Mapping) built on top of SQLite but rather it's own persistence engine. This article is an exploration of why I chose it for the DebugRank app.

June 2, 2016

Applying MVP in Android

This article covers how I utilized MVP in the architecture of the DebugRank app. First I’ll cover what MVP is at a high level, then I’ll provide some code snippets of what each layer looks like in Android. Afterwards I’ll cover the use cases, who, what, and when to use MVP, and finally some Q&A.

May 26, 2016

DebugRank: HackerRank for Debugging

HackerRank is the go to tool for enhancing algorithm skills. It's a website that allows you to perform coding exercises with any popular programming language at varying levels of difficulty. But what if you want to improve your code review and debugging skills? This is where DebugRank comes into play, a native Android app built to challenge your ability to find and fix bugs in existing code. DebugRank gamifies debugging code by giving you a time limit to add that extra challenge.

May 19, 2016

Android Charts for the Enterprise

Visualize your data in a wide span of Cartesian chart types including bar, column, area, line, spline, scatter, bubble, high-low-open-close (HLOC) and candle. In this blog post I’ll show you how you can customize FlexChart to fit your charting requirements.

May 13, 2016

Making the Xuni FlexGrid Adaptive

When developing mobile apps, you should keep in mind that some users will view your app on a tiny phone and others on a larger tablet. FlexGrid introduces unique challenges for good mobile design. In this blog post I discuss two features that help make adaptive FlexGrid apps: star-sizing and row details.

April 14, 2016

A Deep Look at the New Xuni Calendar Control

The Xuni Calendar control provides multiple date selection with month and year views. It includes built-in navigation, animation and globalization so you can get up and running very quickly. You can customize the appearance and the selection behavior to fit your requirements.

March 25, 2016

Tracking Memory Allocation with DDMS and Android Studio

Inspect our apps' performance by viewing the heap and tracking memory allocations in both DDMS (Dalvik Debug Monitor Server) and Android Studio.

December 11, 2015

Android Method Profiling with DDMS

In this blog post I look at how to profile my app's method execution time using DDMS Method Profiling. I also cover installing and launching DDMS and analyzing test results.

December 3, 2015

I Want to Profile My Android Apps! What Tools are Available?

Profiling is especially important on mobile apps because of the tight resource constraints. By using profiling tools you can measure method execution time, monitor the full heap space, and track memory allocations in real time. In this first blog post I will mention the available profiling tools and how to enable developer options on your device before I dive deeper into Android profiling in parts 2 and 3.

November 23, 2015

How to Proportionally Size Columns with FlexGrid (Star Sizing)

In this post I will discuss a useful feature we’ve added to FlexGrid known as star-sizing columns. Star-sizing is a proportional column sizing technique that enables FlexGrid to be used in more adaptive scenarios. If you’re going to use FlexGrid you should know how to take advantage of its star-sizing capabilities.

November 18, 2015

Xuni 2015 v3 Release - See What's New

This release we've made several improvements for mobile scenarios including adaptive column layouts in FlexGrid and touch-enabled line markers for FlexChart. Other new features include cell freezing and column resizing in FlexGrid and on-demand loading in CollectionView.

November 11, 2015

How to Customize Cells and Custom Cell Editors in FlexGrid for Android

A walk-through of how to customize cell content and editors in Xuni FlexGrid for Android.

October 30, 2015

How to read and write to CSV files using Xuni FlexGrid for Android

Loading and saving data to a local CSV file on the Android platform using Xuni FlexGrid from GrapeCity.

October 7, 2015

Xuni 2015 v2 Release - See What's New

The 2015 v2 release introduces two new mobile platforms: Xuni for iOS and Xuni for Android. Plus, we've added new controls and features to Xamarin.Forms. The specific platforms and features added are described in this post.

August 19, 2015