Android Best Practices and Tips

I may have cut my teeth on iOS, but I have a soft spot for Android.

On one hand, it's much easier to create fluid, scalable layouts using their XML system. And thankfully, independent Activities make it difficult to write the spaghetti code you might find in poorer iOS apps (self.navigationController.viewControllers[2] anyone?).

But then again, it's Java (ProblemFactory anyone?), and Google keeps changing their minds about what good apps should look like (see: 4.0 being a total rewrite of their interface guidelines).

I've worked on some really beautiful Android apps (Circle), so I thought I'd share some knowledge I've picked up along the way:

Do those and you're on your way to having a solid Android app.

This was originally an answer to a Quora question