In this episode Donn and Kaushik talk to the very talented Michael Bailey about core Java principles and practices. Michael has quite the deep and passionate understanding of Java and we thought it would only be perfect to share this episode with a very passionate Java crowd – Android developers. We talk about IntelliJ, Testing, Inheritance, Static Code analysis, Garbage Collection, Data Structures and much more in this episode. If you’re looking to learn a thing or two about Java, then this is your episode. We hope you enjoy.

Download

Show Notes

Intellij information:

Testing talk:

Great books on improving your Java skills:

Effective code review technique (WTFs a minute) [cryhavok.org]

On inheritance:

Item 15 : Design and document for inheritance or else prohibit it

Item 16 : Favor composition over inheritance

Chris Banes on using AppCompatDelegate [twitter.com]

Static code analyzers:

Garbage collection:

Data structures for Android

ArrayMap (Android alt. to HashMap) [developer.android.com]

SimpleArrayMap [developer.android.com]

SparseArray (Android alt. to mapping int -> Objects) [developer.android.com]

Benchmarking DS:

Awesome picks:

Michael:

Kaushik:

Donn:

Contact

Michael Bailey

Donn Felker

Kaushik Gopal