Agenda
• How to be a better Android developer
• Working Remotely
Slide 2
Slide 2 text
How to be a better
Android developer
Slide 3
Slide 3 text
Topics
• Work with legacy code - Refactor
• Write new code - Architecture
• Re-inventing Wheels - Open Source Library
• Learn and grow - Nevin’s Choice
Slide 4
Slide 4 text
Not rewrite
Refactor
Slide 5
Slide 5 text
Refactor
• For - Performance, Maintenance , Flexibility
• When - Fix bug, add feature, code review
• How - Write Test First
• Books : working effetely with legacy code &
Refactor
Slide 6
Slide 6 text
Refactor
• Long Method
• Highly Coupled
Slide 7
Slide 7 text
Bad smell
• Long Method
• if condition
• switch statement
• too many comment
• for loop
Slide 8
Slide 8 text
Testing
• Unit Test
• Instrumentation / Integration Test
Classic Books
• Refactoring
• Effective Java
• The Mythical Man Month
• Apprenticeship Patterns
• Joel On Software / More …
• Rework
Slide 27
Slide 27 text
Bonus: Things I wish I knew
• Learn a different language / paradigm
• Read Android Source Code instead of SO
• Join Conferences and Meetups
• Conduct Public Speaking ( Conference oriented
learning)