Fragmented - Android Developer Podcast

The Fragmented Podcast is a podcast for Android Developers hosted by Donn Felker and Kaushik Gopal. Our goal is to help you become a better Android Developer. We chat about topics such as Testing, Dependency Injection, Android Patterns and Practices, useful libraries and much more. We will also be interviewing some of the top Android Developers out there. Subscribe now and join us on the journey of being an Android Developer.

http://www.fragmentedpodcast.com

subscribe
share



 

episode 11: 011: The Fowler Road to a Clean Architecture


In this episode - Donn and Kaushik dive into a topic that is very near and dear their hearts - application architecture. They talk about how Martin Fowler has inspired a lot of their architectural decisions and how they're moving towards defining what a clean architecture means to them and other developers. They talk about Model View Presenter, Model View Controller and many other topics that surround these two common patterns. Take a listen and go for the ride on architecture train ... all aboard! Show Notes Chit-chat:

  • Exponential backoff with RxJava [github.com]
  • RxJs - ReactiveExtensions for Javascript [github.com]
Follow up:
  • Moving GC only applicable when app goes into background:
    • A closer look at ART in Android L (see last paragraph) [anandtech.com]
    • Google I/O 2014: The ART Runtime [youtube.com]
The road to a clean architecture:
  • Bad practices:
    • Cargo cult programming [wikipedia.org]
    • God objects [wikipedia.org]
  • Martin Fowler’s articles on Patterns of Enterprise Application Architecture:
    • Supervising Controller [martinfowler.com]
    • Presentation Model [martinfowler.com]
    • Passive View [martinfowler.com]
    • Martin Fowler’s Book P of EAA [amazon.com]
  • Decoupling the presenter [mattlogan.me]
Other approaches to clean architectures:
  • MVVM on Android - what you need to know [willowtreeapps.com]
  • Model View ViewModel for iOS [teehanlax.com]
  • VIPER architecture on iOS [objc.io]
  • VIPER inspired Clean Android architecture [speakerdeck]
  • Architecting Android the clean way [fernandocejas.com]
  • MVP Android [antonioleiva.com]
Awesome picks: Donn:
  • Learning RxJava for Android by example - Kaushik’s talk [youtube.com]
  • Loading data from multiple source [danlew.net]
  • StorIO [engineering.pushtoreresh.com]
  • Mocks aren’t Stubs [martinfowler.com]
Kaushik:
  • Rebound animation library [facebook.github.io]
    • Will Bailey (creator of Rebound):
      • OrigamiActivity.java [gist.github.com]
      • Under the hood [code.facebook.com]
      • Example 1 [youtube.com]
      • Example 2 [youtube.com]
      • Example 3 [youtube.com]
      • Example 4 [youtube.com]
    • Springy animations with Rebound [parallelcross.com]
Contact Donn Felker
  • @donnfelker [twitter.com]
  • donnfelker.com
Kaushik Gopal
  • @kaushikgopal [twitter.com]
  • kaush.co


share





 14 July 2015  1h7m