

Fragmented - Android Developer Podcast
Donn Felker, Kaushik Gopal
The Fragmented Podcast is the leading Android developer podcast started by Kaushik Gopal & Donn Felker. Our goal is to help you become a better Android Developer through conversation & to capture the zeitgeist of Android development. We chat about topics such as Testing, Dependency Injection, Patterns and Practices, useful libraries, and much more. We will also be interviewing some of the top developers out there. Subscribe now and join us on the journey of becoming a better Android Developer.
Episodes
Mentioned books

Jul 11, 2016 • 59min
048: Tips and tricks we picked in 2016 (I)
2016's first installment of a grand bonanza of tips and tricks for #AndroidDev! Donn and Kaushik talk about all the tips and tricks they've picked up over the first part of this year.
Show Notes
[Orthogonal podcast](http://spec.fm/podcasts/orthogonal
GDG - Google Developer Groups [developers.google.com]
Ep 028: Fragmented - tips and tricks from 2015 [fragmentedpodcast.com]
DF: Developer happiness is a real thing; Learn Kotlin.
KG: Prevent logcat clearing on app crash
link 1 [stackoverflow.com]
link 2 [stackoverflow.com]
KG: IntelliJ command line launcher:
git diffing [pontarelli.com]
regular diffing [jetbrains.com]
IO 2016 session: Expert guide to Android Studio [youtube.com]
DF:
KeyPromoter plugin [jetbrains.com]
Philippe Breault [developerphil.com]
DF: Window management tool
Divvy [mizage.com]
Moom [manytricks.com]
Slant article comparing window management tools (for the Mac) [slant.com]
Phoenix - lightweight open source js configurable tool [github.com]
Annyce' caster.io videos [caster.io]
DF:
Postman chrome extension [chrome.google.com]
Runscope [blog.runscope.com]
Donn's git alias (un)watch [gist.github.com]
git config:
Donn [gist.github.com]
KG [gist.github.com]
KG: LogExOnlySubscriber.java - log exceptions only subscriber [gist.github.com]
KG: RxSchedulerHook.java - Lazy man's RxJava Espresso scheduler hooks [gist.github.com]
DF: Shush [mizage.com]
KG: Intellij plugins
String Manipulation [plugins.jetbrains.com]
Lines Sorter [plugins.jetbrains.com]
Open on Github - see last line in blog post [blog.jetbrains.com]
DF:
8 steps to a pain free back [amazon.com]
IKEA - Bekant standup desk [ikea.com]
Autonomous - SmartDesk [autonomous.ai]
Sponsor
Hired - special offer: double the signing bonus!
Contact
@fragmentedcast [twitter.com]
@donnfelker and +DonnFelker
@kaushikgopal and +KaushikGopalIsMe

Jul 5, 2016 • 44min
047: Interview with Huyen Dao
In this episode we talk to Trello Engineer, GDE, Youtuber, Caster IO instructor and View magician Huyen about all things custom View/ViewGroups.
Show Notes
Android Dialogs [youtube.com]
Huyen's Custom Views/View Groups Part 1 [caster.io]
How Android draws views [developer.android.com]
Resources
Huyen's caster.io series [caster.io]
New Circle - Enhancing Android UI with Custom Views [youtube.com]
Loving Lean Layouts - DroidCon SF 2016 [youtube.com]
Custom Layouts on Android - Lucas Rocha [lucasr.org]
Taming Android UI's - Erik Burke - Square [youtube.com]
Android Performance Patterns - Custom Views and Performance [youtube.com]
Contact
@queencodemonkey or randomlytyping.com
@fragmentedcast or Contact form
@donnfelker or +DonnFelker
@kaushikgopal or +KaushikGopalIsMe

Jun 20, 2016 • 50min
046: okJesse - A deep discussion on okHttp, okio and Retrofit
Everyone loves Retrofit & okHttp. But how did they come about? Why ok? What was the need for such libraries? We went knocking on the doors of Square trying to find the answers to these question. We were lucky cause we found probably the nicest most brilliant Android/Java developer of our times - our good friend Jesse Wilson and without surprise, he crushes it!
He gives us the scoop on the origin stories of these amazing libraries and also gives us insight into okio and why it's such a game changer today.
Show Notes
Guice - DI lib [github.com]
Fragmented 21 : Diving Deep with Dagger (Cameo by Jesse Wilson) [fragmentedpodcast.com]
Android's HTTP Clients
Apache Http Client [developer.android.com]
Http URL Connection [developer.android.com]
Jesse's blog post on the subject [android-developers.blogspot.com]
Okio
Announcing okio [squareup.com]
okio source [okio.com]
Retrofit github throwback
Retrofit very first commit - crazybob [github.com]
ShakeDetector in Retrofit [github.com]
Moshi
Moshi - json parsing [github.com]
Gson [github.com]
Sponsors
Rollbar - special offer: Bootstrap plan free for 90 days
Contact
@fragmentedcast [twitter.com]
@jessewilson and +JesseWilson
@donnfelker and +DonnFelker
@kaushikgopal and +KaushikGopalIsMe

Jun 13, 2016 • 52min
045: Bluetooth (LE) with Dave (devunwired) Smith
We've always been curious about technology and the software surrounding embedded devices and the like. One such technology that's ubiquitous these days is Bluetooth (LE). In this show we talk with embedded technology expert and all round super smart AndroidDev Dave Smith a.k.a the wonderful devunwired.
We try to get a high level understanding of how Bluetooth works. From a developer's perspective, how does this tech work? Why should we as AndroidDevs be interested in this technology. What boundaries can we push? How can we effectively use this technology? In this episode we pick Dave's brain and try to answer some of these questions.
Show Notes
Dave's talks on Bluetooth
Android Lollipop: Bluetooth LE Matures [youtube.com]
Developing Bluetooth Smart Applications for Android Tutorial [youtube.com]
Dave's talk: Google Beacons - AnDevCon [youtube.com]
Other resources:
Bluetooth Classic [developer.android.com]
Bluetooth LE [developer.android.com]
Apple docs - Bluetooth for Developers [developer.apple.com]
Bluetooth specification [bluetooth.org]
check Advertisements: Volume 3, Part C, Section 11
check GATT: Volume 3, Part G
360|Andev
Use special code "Fragmented" if you're registering for the 360|Andev conference to get a 10% discount on registration.
Sponsors
Rollbar - special offer: Bootstrap plan free for 90 days
Contact
@fragmentedcast [twitter.com]
@devunwired and +DaveSmithDev
@donnfelker and +DonnFelker
@kaushikgopal and +KaushikGopalIsMe

Jun 6, 2016 • 13min
044 – Effective Java for Android Developers – Item #10
In this mini-Fragment, Donn talks about Item #10 of the Effective Java series - Always Override toString. You'll learn why it's important for your own sanity, future developers, and overall developer happiness.
This episode is sponsored by Hired.com
Show Notes
Object#toString
Effective Java Book
Sponsor
Hired.com
Contact
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]

Jun 1, 2016 • 57min
043: Google IO (Part 2)
In Part 2 of our Google IO special we continue asking some simple questions to the best AndroidDev today. This concludes our IO special for this year. Hope you enjoyed it as much as we did.
By popular demand we added some extra specials at the very end, so make sure to listen all the way through :)
Show Notes
Pierre-Yves Ricau (Square)
@Piwai
Fragnums
Penny - Conversational Finance app
Israel @rallat Ferrer Camacho (Square)
@rallat
Fragmented 026: the show with Israel
Pocket Casts
Tor Norbye
@tornorbye
The Java Posse
Android Developers Backstage
Kelly Shushter
@kellyshuster
Fragmented 40: Episode with Kelly
Clue
Eugenio Marletti (Clue)
@workingkills
Life without fragments
Sebastiano Poggi (Novoda)
@seebrock3r
What the Fragment - Google IO session
Google Photos
Fragmented 20: Episode with Hadi Harriri
Mike Evans
@m_evans10
Robinhood
Zarah Dominguez
@zarahjutz
Pocket Casts
Contact us:
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]

May 31, 2016 • 57min
042: Google IO 2016 (Part 1)
In Part 1 of our Google IO special we talk to a whole bunch of amazing AndroidDev. We go around asking them a few simple questions. Questions, that you probably thought to ask when you saw them in person, but just forgot to.
Oh and you really should listen all the way to the end :)
Show Notes
Annyce Davis (Offgrid Electric)
@brwngrldev
Fragmented episode 33 : talking Gradle with GDE Annyce Davis
Fitbit Android app
Mark Allison (Freelancer currently contracting for AMEX)
@MarkIAllison
Styling Android
Wiebe Elsinga
@welsinga
Jake Wharton (Square)
@JakeWharton
Kotlin Night in SF
Ryan Harter
@rharter
Pocket Casts
Lisa Wray (Genius)
@lisawrayz
Rebecca
@riggaroo
22Seven
Erik Hellman
@ErikHellman
Fabulous - Motivate Me
Contact us:
Contact form
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]
Stay tuned for Part 2 where we talk to another list of top notch Android developers and get their answers for these questions.

May 23, 2016 • 12min
041: YAGNI
In this mini Fragment, Donn talks about one of his favorite topics, YAGNI. YAGNI is an acronym that stands for "You Arent Going To Need It". Donn explains what it is, why its useful and shares a personal story of how he was introduced to the YAGNI concept back in 2008.
Show Notes
YAGNI
YAGNI on Wikipedia
MarketWatch
Sponsor
Caster.IO Use the coupon code "fragmented" to receive 15% off any monthly subscription.
Contact
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]

May 16, 2016 • 40min
040: Internal Library Dependency Management with GDE Kelly Shuster
In this mini episode, we talk with the lovely Kelly Shushter about Internal Library Dependency Management. Kelly is a GDE, the Director of Women Who Code (Denver chapter), a developer at Thoughtbot, a mind blowingly good AndroidDev and just an all round boss of everything.
She gives us the rundown explaining different strategies for maintaining and managing internal libraries in your organization/company.
Show Notes
Women Who Code [womenwhocode.com]
Droidcon SF 2015 - Android Internal Library Dependency Management [youtube.com]
Fixing a bug later is costly? [programmers.stackexchange.com]
Solutions
Git submodules [git-scm.com]
Repo by Google [source.android.com]
Artifactory - Jfrog [jfrog.com]
Jitpack [jitpack.io]
Kelly's hack to toggle between maven lib dependency and local source [github.com]
Sponsors
Caster.io [Coupon code: Fragmented]
Contact
@kellyshuster [twitter.com]
kiodev.com
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]

May 9, 2016 • 42min
039: Talking TextView with Elliott Chenger
In this episode we chat with our friend an all round amazing AndroidDev Elliott Chenger. Elliot does Android development for Under Armour and knows a thing or two about TextViews. We talk TextViews, font rendering complications in Android, performance optimizations, localization (vs internationalization), ECDC (it's a thing!) and wind the discussion off with some design software tools out there.
Show Notes
Under Armour : Health box [underarmour.com]
Droidcon NYC 2015 - TextView how to turn design into reality for multiple languages [youtube.com]
Android’s Font Renderer : Efficient text rendering with OpenGL ES Romain Guy [medium.com]
DÖnn Fëlker
TextView packages : Slide from Elliott's talk [speakerdeck.com]
Static Layout [developer.android.com]
Boring Layout [developer.android.com]
Performance
Traceview in Android Studio [tools.android.com]
Profile GPU rendering
Static Layout : for text that will not be edited after it is laid out
Dynamic Layout : text layout that updates itself as the text is edited
Improving comment rendering on Android [instagram-engineering.tumblr.com]
Sample implementation of technique Instagram describes [stackoverflow.com]
Simple trick explaining TextView wrap_content vs fixed height
Energy glitches with Apple music app
Google Localization Checklist [developer.android.com]
Design tools
Zeplin
Red Pen
Sketch 3 For Android Developers (Big Android BBQ 2015) [youtube.com]
Sketch app
Sponsor
The Nerdery [nrdryjobs.com/fragmented]
Contact
@Echenger [twitter.com]
@fragmentedcast [twitter.com]
@donnfelker [twitter.com]
@kaushikgopal [twitter.com]