Signing Up UITableView

Thanks mainly to Apple’s design choices when building the Settings app for iOS devices, the Grouped-Style UITableView has become the de facto standard UI for app developers to use when creating settings or account signup screens within their own applications.  In many ways, this is a very helpful standard to follow due to the amount […]

The Missing Manual: Android Bluetooth RFCOMM

ANDROID 4.0 UPDATE: As of Android 4.0.3 (API Level 15), the methods BluetoothDevice.fetchUuidsWithSdp() and BluetoothDevice.getUuids() have been made part of the public SDK, so developers will no longer need to use the tactics described in this article to obtain Bluetooth UUID data, unless they need to remain backwards compatible. In addition, now that the constants […]

Processing UIImagePickerController

The UIImagePickerController class has been the developer’s best friend and worst enemy since its introduction into the iPhone SDK in iOS 2.0. For those who have not used it, this class provides a way for an application to have the user select and return an image, whether it be existing from the device’s library or […]

A Short Note About Modal Presentation

iOS5 Update New in iOS5, the use and meaning of many of the existing UIViewController properties has changed as part of the new container view controller framework that is being made available. As a result, some of the information in this article is no longer valid. In particular, the parentViewController property is no longer populated […]

Adapting to Empty Views

Android has a pretty flexible framework for displaying data from a database, array, or other list structure using classes called Adapters.  There are plenty of great tutorials in the Android docs and throughout the web on how to use adapters to create custom behavior for display this data, so I’m going to focus on it’s […]

9-Patches Explained

One of Android’s most well-known points to consider in application development is the requirement to support a variety of different screen sizes and orientations in an application. The SDK is full of documentation and tools on how to help the developer best accomplish this goal; one of these tools is the 9-Patch creator. The 9-Patch […]

Android Layout Relationships

Developing UI layouts for Android is an experience unlike any other.  I have developed for both desktop and mobile on a variety of platforms, and the XML structure that Android uses is quite unique.  This can bring with it some issues and challenges as it runs contrary to the way many people think about designing […]

Android Lifecycle Callbacks

I hear people say a lot that the lifecycle callback functions in an Android Activity are confusing.  Their names address the events that can occur from a memory management perspective, but they don’t directly address things that the developer really pays attention to.  Things like “when is the view done loading into memory?” and “when […]

Striking the Balance: Interface Builder vs. Code

In my last post here, I touched a little on the need for a balance between building user interfaces in code and using IDE tools like Interface Builder.  Today I would like to develop the importance of that concept a little further.  People tend to become comfortable with one method or the other after they’ve […]

UIScrollView has a Secret

Sometimes, it’s not always clear in iPhone development when one should create their interface elements using Apple’s Interface Builder (IB) application, or directly in application code.  Oftentimes, with more complex view issues, the answer tends to be a combination of both.  When doing this, however, it is not uncommon for little traps to come out […]