Fragmented - Android Developer Podcast

  • Autor: Vários
  • Narrador: Vários
  • Editora: Podcast
  • Duração: 178:07:26
  • Mais informações

Informações:

Sinopse

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.

Episódios

  • 135: You Can't Learn Everything

    17/09/2018 Duração: 08min

    Donn's on a roll again this week and talks to us about his experience having developed Android for a while. In the early days of Android development, as app developers we felt like we had a decent grasp of everything you needed to know to pump out decent apps. But with the time, and the latest updates, that has become a tricky thing. This is a good problem to have for the ecosystem but it can make it seem very daunting for developers, both new and old. Donn gives his 2 cents on this subject. Download Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 134: Get Effective Help with an SSCCE

    06/08/2018 Duração: 21min

    In this episode, Donn talks about how you can get effective help with your coding problems with an SSCCE - a Simple, Self-Contained, Correct (Compilable), Example. Using an SSCCE provides others with a quick, concise way to examine the problem without extraneous libraries, UI toolkits and various other parts of your application that do not matter to the problem at hand. Donn breaks down each component of the SSCCE so you can wrap your head around what you need to get help quickly. Links SSCCE.org Sponsors Instabug - Instabug is the simplest yet most comprehensive bug reporting and In-app feedback SDK. Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 133: Dependency Injection and Service Locators in a Kotlin world with Danny Preussler

    23/07/2018 Duração: 01h10min

    A hotly debated topic at the moment is the use of a library like Dagger for dependency injection in the world of Kotlin. In this episode, we talk to Danny Preussler. Danny's a pro who's been around from the Java 1.0 days! He helps trace the history of dependency injection in Java all the way to today, in a Kotlin world where there exists alternatives like Koin and Kodine. We dive into how some of these use a Service Loader/Locator pattern and the subtle differences with dependency injection. Listen on for an action packed episode. Show Notes Danny's slides (DI in a Kotlin world) talk Koin Toothpick how to pronounce reified Service Locators vs Dependency Injection Your application is aware it's using a Service Locator, but your application should be totally un-aware that it's using a Dependency Injection Container. SO post on the difference between DI & SL pattern Martin Fowler's post on DI, IOC, SL Caster.IO (paid) course by DF on setting up testing with Dagger 2 and Espresso Mark Seeman on Service L

  • 132: Dealing with Money in programming

    18/07/2018 Duração: 18min

    In this mini fragment Kaushik talks about dealing with the Money object. With money we need decimals, but the obvious solution of using a float or double may not work as advertised. Listen to this episode to find out why and how you can go about dealing with this. Show Notes The infamous Short - Ep029: All about the infamous 65,536 dex method count IEEE_754 float storage format How binary fractions work Problematic snippet 1: println(1.03-0.42) # prints 0.6100000000000001 Problematic snippet 2: var x = 0F (1..100).forEach { i -> x += 0.01F } println(x) # 0.99999934 vs 1 Sponsors Bitrise - Bitrise is your mobile continuous integration and delivery for your whole team, with dozens of integrations for your favorite services. Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 131: ARCore with Yulia Kaleda

    09/07/2018 Duração: 52min

    We live in a time of booming AR (and VR). We wanted to talk to someone who’s worked with it and would know a thing or two about the subject. Then we found Yuliya – also known as the walking wizard of ARCore. In this episode, she teaches Kaush and Donn about ARCore, the differences between AR/VR, the fundamental building blocks of ARCore, some of the newer concepts introduced like Sceneform. An action packed episode to say the least. Listen on ! Show Notes ep 79 - How do i get started with VR Apps Tango shutting down ARCore ARKit Cloud Anchors: Share AR experiences ARCore - Geometry detection Sceneform - 3d view rendering Resources Google ARCore github Yuliya's blog post Yuliya's talk Sponsors Bitrise - Bitrise is your mobile continuous integration and delivery for your whole team, with dozens of integrations for your favorite services. Contact @yuliyakaleda @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 130: Sunsetting ReactNative at AirBnb with Gabriel Peal - Part 2

    04/07/2018 Duração: 55min

    In this episode, we resume our conversation with Airbnb's Gabriel Peal. If you haven't listened to part 1, you really really should go back and do that. In that episode, we kicked it off by first trying to understand the goals and the story behind why React Native was chosen as the code sharing technology/tool. After two years, 220 screens, and 120,000 lines of javascript, Gabriel tells us why they're moving away from React Native. Show Notes The post that kicked it all off Flow - static type checker for Javascript Babel -Javascript compiler Heisenbugs Bugsnag RecyclerView : UICollectionView Facebook blot post: State of React Native 2018 Kotlin Extensions Kotlin Delegated properties Epoxy Contact @gpeal8 [twitter.com] @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 129: Sunsetting ReactNative at Airbnb with Gabriel Peal - Part 1

    02/07/2018 Duração: 36min

    If you haven't heard, Airbnb has decided to move away from React Native. Friend of the show Gabriel Peal wrote an in-depth series of blog posts about this. We had so many questions around this that we asked him to come on the show and he graciously accepted to answer some of our questions. It's always a pleasure listening to his insights and this episode is no exception! Listen on: Show Notes React Native The post that kicked off this show Spike Brehm Leland Richardson Building a visual language - DLS Yoga library - cross layout engine YogaLayout - Android Sponsors Bitrise - Bitrise is your mobile continuous integration and delivery for your whole team, with dozens of integrations for your favorite services. Contact @gpeal8 [twitter.com] @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 128: gRPC on Android with Sam Bobra

    25/06/2018 Duração: 53min

    In today's episode, we are joined by Sam Bobra - engineering manager @VSCO, android fangirl and gRPC magician (some would go so far as to say evangelist !) to talk about gRPC on Android. Super informative episode! Show Notes VSCO Sam's DroidconSF 2017 - Thinking Beyond the REST API: gRPC for Android Microservices Go (programming language) Implementation Protocol Buffers protobuf-gradle-plugin Reactive gRPC Differences between gRPC & graphQL Misc codegen grpc-Java codegen grpc-Lite codegen Wire Curling: grpcurl envoy Sponsors Bitrise.io Virtual Device Testing: full integration with Firebase Test Lab, run emulators quickly and reliably Contact @samwritescode [twitter.com] @fragmentedcast [twitter.com] @ryanjsalva @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 127: Audio playback on Android with Caren Chang

    11/06/2018 Duração: 46min

    In today's episode, we sit down with Caren Chang from June to talk about audio engineering for Android. More specifically, how stoves can use audio to send notifications. Show Notes Caren's "Learning Kotlin in Action" summary blog post series June Oven June Oven Video Apis Audio Latency MediaPlayer SoundPool ExoPlayer Resources Droidcon Boston Caster.IO - ExoPlayer course Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @calren24 @fragmentedcast [twitter.com] @ryanjsalva @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 126: GraphQL and Apollo with GDE Mike Nakhimovich (Part 2)

    04/06/2018 Duração: 32min

    In this episode, we continue with Part 2 of this GraphQL series. If you haven't listed to episode 125 already, it might make sense to first listen to that one cause we go into the basics of GraphQL. In this episode, we dive into the specifics of Apollo and how Mike went about creating a GraphQL client for Android. Let's get on with Part 2. Show Notes GraphQL GraphQL specification Apollo Apollo Android - GraphQL Client for Android Resources droidcon NYC 2017 - GraphQL on Android is here! Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @friendlymikhail @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 125: GraphQL and Apollo with GDE Mike Nakhimovich (Part 1)

    28/05/2018 Duração: 32min

    In this episode, we talk about GraphQL. Friend and GDE Mike Nakhimovich helped create the library Apollo for Android, which is the defacto official GraphQL client for Android. In this first part of two, we take a step back and first try to understand what GraphQL is, why one would use it, how Mike set out to create and contribute Apollo for Android and his journey and satisfaction with open sourcing it when he worked at the New York Times. If you've ever been interested in GraphQL, this is a good show to get you up to speed. Download directly Show notes GraphQL Sample GraphQL servers Github explorer Star Wars api GraphQLCMS visualization Shopify GraphQL Explorer Resources React, Relay and GraphQL: Under the hood of the Times website redesign The New York Times - Now on Apollo Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @friendlymikhail @fragmentedcast [twitter.com] @donnfelker and

  • 124: IO 2018 first impressions with Android Dialogs & Pocket Casts teams

    14/05/2018 Duração: 49min

    In this episode of Fragmented, Kaushik talks to Chiuki & Huyen from Android Dialogs and Russell & Philip from Pocket Casts. Fresh after IO we huddled in a room to talk about our first impressions and what we thought were some of the highlights for us Android developers. Hope you enjoy the show! (if you want to see a behind the scenes crossover special, make sure to subscribe to Android Dialogs!) Show Notes Android Dialogs Chiuki @chiuki Huyen Tue Dao @queencodemonkey Android Dialogs on YouTube Pocket Casts Russell Ivanovic @rustyshelf Phil of PocketCasts @geekygecko Pocket Casts Wall Street Journal - Public Radio organizations buy Pocket Casts io2018 stuff Google I/O 2018: What's new in Android Google Duplex announcement at Google IO Android Jetpack (intro video) Android Jetpack: manage UI navigation with Navigation Controller (Google I/O '18) Material theming Material Theme Editor (Sketch plugin) Video 1: Guide to the new material.io website Video 2: Build great Material Design products across p

  • 123: Android Micro Frustrations

    07/05/2018 Duração: 01h11min

    With good -most of the time- also comes the bad. In this episode, Kaushik and Donn chat about the small annoying things about being an Android developer, or more aptly - "Micro Frustrations". We usually cover the new, latest, greatest and awesome developments. But it helps to step back and also point out the things that are broken and the 1000 cuts so to speak. Sit back and enjoy this hearty rant! Shownotes F**k you Android layout complaints Kotlin Android Extensions Anko layouts (slightly different from Kotlin Android extensions) Android Studio 3.1 Stable - Build successful but can't resolve error Navigation & System bar frustrations: How do I ge the height and width of the android navigation bar If you're looking for a solution to just hide system bar (and not the navigation bar) go to our main shownotes page to see the code. Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @fragmentedcast [twitter

  • 122: Learning Kotlin - typealias

    23/04/2018 Duração: 12min

    In this episode of learning kotlin, we look at the typealias keyword. The typealias keyword allows you to provide alternate names for existing types and and function types. Learn how, why and when you can use it in this episode Show Notes Kotlin Inline functions Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @fragmentedcast [twitter.com] @donnfelker and

  • 121: Functional Programming with Kotlin Arrow team - 2

    16/04/2018 Duração: 53min

    In this episode of Fragmented, we wrap up another 2 part series. We dive into the details of the Arrow library with this one. Arrow is a library in Kotlin that helps bring many of the functional paradigms of programming to your daily development. We talk to the team about how it all started, the history of the library, why we even need arrow, how Arrow is structured, some of the pitfalls, and in the end some resources on getting us started with Arrow. Show Notes Arrow library Raul: Announcing Arrow for Kotlin Jorge: Caster.io course - FP in Kotlin with Arrrow Jorge: Kotlin Conf - Architectures Using Functional Programming Concepts Paco: Arrow as a companion to Kotlin Paco: Simple dependency injection in Kotlin (part 1) Mario: Book on FP Arrow Library eco system: Ank, Kollect, Helios Misc Arrow V 0.7.0 - now available Higher Kinded types KEEP - Type classes and Higher Kinded Types proposal Kotlin Arrow docs Get help on Arrrow KotlinLang slack channel #arrow Gitter: Arrow Sponsors Microsoft AppCenter – S

  • 120: Functional Programming with Kotlin Arrow team - 1

    09/04/2018 Duração: 28min

    In this episode of Fragmented, we kick off another 2 part series. This time it's with the Kotlin Arrow team! In the first part, we talk to Jorge, Raul and Paco about Functional programming in general, some core FP concepts, do we already use functional programming today, what are pure functions, do I need to know complicated math to do FP, Immutability, Referential transparency and so much more. These are all pretty daunting words, but the Arrow team break it down and make it really simple for us to understand. Show Notes Kotlin Arrow team Paco (website) Raúλ Raja Jorge Castillo Mario Arias (in spirit) Misc Arrow KT 47 degrees Jorge's caster.io course Blogs & Presentations on FP - Arrow docs Raul's presentation on Functional programming patterns Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @fragmentedcast [twitter.com] Paco Raúλ Raja Jorge Castillo Mario Arias (in spirit) @donnfelker and +DonnFelker @kaushik

  • 119: Flutter with GDE Eugenio Marletti - Part 2

    02/04/2018 Duração: 52min

    In part 2 of this series, To help us understand Flutter in-depth we talk to Flutter's GDE Eugenio Marletti. In Part 1 of this 2 part series, Eugenio helps us undersatnd what flutter is, why it was created, how it works, some really cool features with Flutter and why an AndroiDev today should really give Flutter a good look. We got so carried away in conversation, that we were forced to break this episode into two parts. If you missed part 1 but want go back and listen you'll find it here: 118: Flutter and cross platform development with GDE Eugenio Marletti - Part 1) Show Notes RxDart Dart 2 Flutter Weekly Flutter on Gitter Flutter on Codelab Flutter on Github https://play.google.com/store/apps/details?id=io.flutter.gallery&hl=en Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @workingkills [twitter.com] @fragmentedcast [twitter.com] @donnfelker and

  • 118: Flutter and cross platform development with GDE Eugenio Marletti - Part 1

    19/03/2018 Duração: 31min

    In this episode, we dive into one of our most requested topics and highly anticipated ones - Flutter. To help us understand Flutter in-depth, we talk to Flutter's GDE Eugenio Marletti. In Part 1 of this 2 part series, Eugenio helps us understand what flutter is, why it was created, how it works, some really cool features with Flutter and why an AndroiDev today should really give Flutter a good look. We got so carried away in conversation, that we were forced to break this episode into two parts. Stay tuned for Part 2. Show Notes Clue app Announcing Flutter beta 1 Embedding Flutter into an existing app (examples flutter_view & platform_view) Stepper widget Getting started on Flutter (docs) Compiled vs Interpreted languages Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @workingkills [twitter.com] @fragmentedcast [twitter.com] @donnfelker and

  • 117: Multi-Module Builds in Gradle

    12/03/2018 Duração: 55min

    In this episode, Donn and Kaushik sit down to talk about multi-module builds with Gradle. They talk about how you can separate your build into multiple different modules and how you might go about implementing it. They discuss build performance with incremental compilation, isolation of features, code ownership and how to handle cross-cutting concerns like persistence and networking. Show Notes Instant Apps Episode Android Library Module vs Feature Module Implementation vs Compile - A Visual Guide Writing a Modular app in Android ButterKnife Woes Android Studio and Pure Java Modules Sam Edwards buildSrc and build.gradle Autocomplete Post Sam Edwards Gradle Ext Video Sam Edwards Gradle AutoComplete Phil Breault Renaming Gradle Build Files Google Arch Samples - versions.gradle Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @fragmentedcast [twitter.com] @donnfelker and

  • 116: Learning Kotlin - inline, noinline, crossinline

    05/03/2018 Duração: 26min

    In this episode of learning kotlin, we look at 3 important keywords - inline, noinline and crossinline. The inline keyword is super common and you've probably run across this one at some point. What does it mean and when is it useful? We also look at the related but seldom used variants noinline and crossinline. Show Notes Kotlin Inline functions Code Snippets: Look at the official shownotes page for some code snippets Misc: PublishedApi annotation Matt Logan's post on inline keyword Ben Daniel Medium post - inline, noinline, crossinline — What do they mean? Sponsors Microsoft AppCenter – Sign up now on appcenter.ms and spend less time managing your app lifecycle and more time coding. Contact @fragmentedcast [twitter.com] @donnfelker and

página 7 de 13