Software Development Tutorials

Getting started guides, How-to's, and in-depth explanation of various topics in software development.


Building Data-Driven Hierarchical Views for Android

One common scenario for applications is displaying a UI that is driven by event data. In this tutorial I'll go over a very useful technique for building custom views that can be used in various layouts and updated by passing data to one container view per layout.

Read more Paul Trebilcox-Ruiz

Building a widget to silence an Android phone

In this tutorial I'll show you how to make an Android widget that lets you silence a phone with a single tap. When run on Lollipop, it'll also place phones into priority mode and silence the ringer, allowing users to get notifications without a vibration

Read more Paul Trebilcox-Ruiz

A guide to the Android Wear Message API

Android Wear comes with nifty features right out of the box (e.g. notifications), but its true value comes in with native apps that communicate directly with paired smartphones. In this tutorial, I'll cover how to use Android Wear's Message API to send data from a phone to a wearable.

Read more Paul Trebilcox-Ruiz

Learn AbsurdJS: Building a to-do list app

You've probably heard about the ToDoMVC project. It's takes a basic to-do list application and replicates it with different frameworks. It's interesting to see how the same problem is solved by different programmers following different concepts. In this article, we'll make the standard ToDoMVC application

Read more KT Krasimir Tsonev

Learn Objective-C, Building an App: Adding Frameworks to an Xcode Project

A lot of Xcode projects require you to add additional frameworks to link against. Here’s how: Select the main project listing in the left column. Select Build Phases from the tabs near the top. Click the ‘+’ button in the “Link Binary With Libraries” section (you may

Read more Feifan Zhou

Learn Objective-C: Cocoa Naming Conventions

The Cocoa framework and applications that use Cocoa (Touch) follow a fixed set of naming conventions that make the programs easier to read, use, and understand. General Principles Keep your code brief, but never at the expense of clarity. You’ll often see long method names in Cocoa—some

Read more Feifan Zhou