Use Static Final For Constants (static 15%-20% faster)
RecyclerView (replaces ListView and GridView)
Don’t use a database unless you really need to
You can think about realm it’s really awesome!
RxJava is the best alternative to AsyncTasks and so much more
Retrofit is the best networking library there is
Don’t write your own HTTP client, use Volley or OkHttp libraries
Shorten your code with RetroLambda
Combine RxJava with Retrofit and RetroLambda for maximum awesomeness!
Package by Feature, not layers
for example:
├─ data
│ ├─ local
│ ├─ model
│ └─ remote
├─ injection
│ ├─ component
│ └─ module
├─ ui
│ ├─ main
│ ├─ detail
│ └─ etc..
├─ util
└─ views
├─ adapters
└─ widgets
11.Put passwords and sensitive data in gradle.properties
12.FlatBuffers is an efficient cross platform serialization library, so use it
13.think about Dagger2 or BufferKnife.