64 karma · joined October 30, 2014
http://johnpetitto.com/ https://github.com/jpetitto https://twitter.com/johnpetitto
As for Activities, they are usually overkill for most screens. They don't allow for seamless transitions between screens and prevent sharing UI components across screens (e.g. a Toolbar). Fragments and/or regular views have the added flexibility of being able to use more than one at a time and allows for easy re-use and view composition.
Like I said in my previous comment, the only really good reason to create additional Activities is to provide additional entry points into your app. Otherwise Fragments or Views will suffice and provide greater flexibility and improve the UX in many cases.
Also, not a huge deal for an app, but the package structure is organized by layers, not features. Makes Java's non-private access modifiers essentially useless.
The general style of the source code is solid though. I wouldn't be upset if I had to work in this code base on a daily basis.
Generally, I would say follow the advice in Effective Java, but be aware of some potential performance issues and how you can avoid/fix them if need be.
Edit: I noticed there is a chapter on serialization. This can be ignored by Android developers in favor of Parcelable.
Your commute was definitely a tough one! A big issue I've noticed is that a lot of people work in west LA, but the housing prices are so high that most can't afford to live there. This also leads to much higher traffic for commuting in that direction.
Certain parts of the city are easier without a car than others. A lot of it comes down to how far you live from work too. I walk to work everyday (10 minutes) and there's a plethora of stores in my area to walk to and shop at.
I'm about to sell my car and I'm not sure if I'll be getting another anytime soon.
This is modern Java development at its best. I know as an Android developer I'm indebted to all the great work that Jake and the other engineers at Square have done in the open source space.
"Compilers" - https://www.coursera.org/course/compilers