#Simple Android Architecture ##Why is this here? To provide some good example patterns to use for android. After helping Nordstrom with a project for interviews we decided to open source to start conversations around best practices, holes to watch out for, libraries and examples to make life easier.
##Current State
- It's following an MVVM pattern where view models (presentationmodels from robobinding) carry most of the weight and keep activies and fragments lightweight
- Has Reactive examples including some test examples
- Libraries included are - Roboguice, Robobinding, Robolectric, Retrofit, Mockito, etc
##Goals
- Start a dialog on finding simple solutions to common problems in Android
- Create a good jumping point for new projects (a la rails?)
- Help teach new developers good habits
- Focus on easily changeable code and TDD/BDD
- Create similar project for iOS for potential cross over principles (j2objc?)
##Notes Although all the approaches should be able to be applied no matter the sdk. Currently it's going to support 15 and up.
##Still needs help
- More TDD/BDD examples
- Add more layout tricks and tips
- Add some rapid web dev libraries such as Parse
- Add some examples for A/B feature testing and feature flagging
- Templatizing the project
##Wanna contribute?
- Normal fork and pull request :) Remember to branch ;)