Maintaining Strings for Translation

When introducing translations for your app, a process which often runs in parallel with on-going development, you might start to hit issues with conflicts: renamed resource IDs, removed resource IDs, added resources, and modified resources. It shouldn’t be like that; there has to be a better way! Below is a workflow we’ve started to use …

A Time and Place for Styles

There were two great posts covering the usage of styles recently, one by Dave Smith and the other by Dan Lew. Dave’s post warns not to be over-zealous with extracting properties styles; just because you can put a certain view property in a style, doesn’t mean you should. Dan’s post offers a set of guidelines …

Getting Started with your Android app

So, what’s the best way to get started with a project? Most of our work at Novoda has been providing for companies that already have an iOS app or an outdated Android app – that is, for companies with an existing service and existing users. Part of this parcel also includes, from the client and …

How we do

I wanted to document the lifecycle of a project at Novoda, using an app I wrote as an example. This would include explanations about how we use tools for source code management, project discussions and project tasking/reporting to keep everyone involved and invested throughout the project, and even more importantly, how we’ve changed the way …

Mĭjur

I began a new project last month, called Mĭjur, an Android client for Imgur. There’s quite a few around already, including the official one, but they’re all of varying quality; some are actively working on improving, like the official app (which I still think is just a wrapper around the mobile website) and Imgur-Holo which …

Starting at Novoda

I started writing this in September but I haven’t had a chance to post it. It was too long so I cut it down! I started my new job as a Junior Software Craftsman at Novoda on Monday, a company I had my eye on for a few years when I first started Android development. …