Ryan Harter

Freelance Android Developer

Customizing the ListView

| Comments

In the last post we created a basic Android project using Android Studio templates. While it’s great that we have a fully functioning master/detail style app, it does look a bit bare. In this post, we’ll change this by styling our list view, incorporating (sort of) real data to feed our list. We’ll make a custom adapter to drive our list with custom layouts, and introduce testing into the mix to ensure that our app continues to perform as expected.

At the end of this post, this is how your pet list will look. I’ve made a few stylistic changes from the original mockups to allow the imagery to really fill the content area.

Two Months With the Moto X

| Comments

Two months ago, after an unfortunate incident with my Nexus 5 and tile floor, I decided to hop off the Nexus train and get a Moto X. After years of using nothing but Nexus devices (starting with the Nexus S) this was a big switch that made me a little nervous.

"Moto X"

Since I buy all of my phones off contract, it wasn’t until Motorola offered a Today Show special that I was ready to drop the money. As soon as I could get the phone for the price of a Nexus 5, I was sold.

Creating an Android Project

| Comments

Note This is the third post in my Start to Finish series. Last time I talked about source control with Git.

We’ve talked about basic tools, and about source control, so now we’re ready to get into actually creating an Android app.

In this part of the series, we’re going to create a new project using Android Studio. Android Studio is Google’s Integrated Development Environment (IDE) that we will use to create our Android app. While it’s still in early preview release status, it will be replacing Eclipse as the main Android development IDE, so we’ll go ahead and just start there.

Let’s Get Started

Assuming you have already installed Android Studio, start it up and you will be greeted by a welcome screen, inviting you to create or import a project.

"Android Studio welcome screen"

Getting Started With Git

| Comments

Note This is the second post in my Start to Finish series. You can check out my first post introducing the series and my tools here.

What is SCM?

SCM, or source code management, is a system that helps developers manage the source code for their projects. They have been around forever, things like CVS, Subversion (SVN) and now Git are the popular ones.

SCMs allow you to version your source code, which is why they are also called Version Control Systems. Versioning your code helps you easily keep track of changes that have been made so that you can go back to previous versions in case anything happens.

Developing an Android App - Start to Finish

| Comments

If you checkout the Android Development community on Google+, you’ll find a lot of people asking how to get started building an app for Android. Though quite a general question that can’t really be answered in a social post, I understand how frustrating it can be to figure out where to get started.

There are plenty of tutorials on the web about how to accomplish specific tasks, but these generally don’t cover the higher level parts of app development like version control and layout analysis.

In this series I’ll be building an entire app. At the time of this writing I haven’t written a line of code for this app, so you’ll get to work with me as I create an app, from scratch, that I will eventually submit to the Play Store.