Fragmented - Android Developer Podcast

  • Autor: Vários
  • Narrador: Vários
  • Editora: Podcast
  • Duração: 181:06:30
  • 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

  • 142: Indie development on Android and iOS with Matt Logan

    19/11/2018 Duração: 58min

    In this episode, we talk to our friend Matt Logan. Matt took some time off and worked on an indie app called Sessions. He built this for both Android and iOS. In this episode we talk to him about his experience building apps on both platforms, techniques, advice and other good stuff. Shownotes Sessions Android iOS Strava Chris Lacy - Action Launcher Indie Hacker's podcast Fragmented Ep #64 - Garbage Collection (Android) vs Reference Counting (iOS) Matt's blog post on code sharing Sponsors Instabug NeverCode Blog post on developing apps 20% faster Contact @fragmentedcast @_mattlogan @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 141: Impostor Syndrome

    12/11/2018 Duração: 34min

    In this mini fragment, Donn and KG talk about Impostor syndrome. Most of us developers are plagued by this. Does this feeling ever go away? How do we deal with this? Listen to this short episode to find out more. Shownotes Karl the Fog (wikipedia page) @KarlTheFog Matt's twitter post on background process limit 0 #135 - You can't learn everything I’m willing to look foolish, if it means I’ll learn something. Larry page 1996- Java thread #76: Taming the activity lifecycle with Kristin Marsicano Jose Alcérreca's lifecycle cheatsheet bookmark Sponsors Instabug - Thousands of companies including Lyft, eBay and T-Mobile rely on Instabug to receive comprehensive bug reports from users and testers, helping them iterate faster and enhance their app quality. Signup now, integrate the SDK for free, and get a special Instabug t-shirt. Nevercode -Develop apps 20% faster with the leading CI/CD partner for iOS, Android, Cordova, Ionic, React Native & Flutter projects. Blog post on developing apps 20% faster Con

  • 140: ProGuard with Jeb Ware

    05/11/2018 Duração: 58min

    We all know of ProGuard, we want to use it and like it. But let's face it proGuard ain't pretty. In this episode we have Jeb walk us through the magic of ProGuard. We talk to Jeb Ware of American Express. Jeb works as an Android developer and has given some great talks on ProGuard. He walks us through what ProGuard is, how it works, advancements with R8 and more. By the end of this episode, you should have a new found appreciation for proGuard and bravely approach adding proGuard to your projects. Shownotes How ProGuard works - Jeb at Droidcon Boston ProGuard Manual D8/R8 announcement R8 issue tracker Sponsors American Express Jobs - American Express is hiring Android developers! Contact @fragmentedcast or our Youtube channel @jebstuart @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 139: Static code analysis with Manu Sridharan

    24/10/2018 Duração: 39min

    In this episode, Donn and Kaushik talk to Uber's Manu Sridharan on static code analysis. Manu's a badass who did his PhD on the subject! He explains how static code analysis works, how Uber leverages these tools in their app development pipeline and how we can use such tools to build high quality Android apps. Note from Manu: I found the story I was thinking about: Reed Hastings founded the company that built the Purify tool for debugging memory errors in C programs before founding Netflix. But, that's actually not a static analysis tool; it does dynamic analysis by adding extra metadata at runtime. As far as the history of lint goes, from Wikipedia looks like Kaushik's guess was exactly right as to why it's called lint. Looks like the name goes back to the late 1970s. Misc ErrorProne Improve your code with Android lint checks checkstyle RxThreadEffectChecker The Checker framework NullAway - Uber Infer - Facebook Infer: RacerD - Facebook Contact @fragmentedcast (on Twitter) or our Youtube channel @rakingl

  • 138: Decompress - kotlin scripting

    15/10/2018 Duração: 23min

    In this mini fragment, Donn asks KG about a recent hackathon side project that he worked on with Kotlin scripting. We go into kotlin scripting (using kscript), pros cons, setting it up and more. We've added links some interesting resources, so you want to make sure you check out the shownotes for this one, so you too can explore kotlin scripting and see if it's a fit for you. Shownotes Existing solutions for poll/vote tabulation polleverywhere.com surveymonkey.com polldaddy.com Misc kscript by holgerbrandl blog post on the hackathon vote tabulation script what the csv output from google forms looks like github repo for script - with installation instructions Highly recommended - Talking kotlin episode on kscript // slick kotlin usage override fun onCreate(savedInstanceState: Bundle?) = super.onCreate(savedInstanceState).also { setContentView(R.layout.activity_something) // ... } Sponsors American Express Jobs - American Express is hiring Android developers! Contact

  • 137: Decompress KISS DRY testing

    04/10/2018 Duração: 45min

    In this episode, DF and KG decompress. They start off talking about ideas around KISS vs DRY in software engineering. They move on then to talk about a dear topic - functional vs unit testing and then dive into some of the woes of having a testing infrastructure spun up. Also announcing our youtube channel ! Fragmented's Youtube channel Sponsors American Express Jobs - American Express is hiring Android developers! Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 136: Kotlin Extension Functions

    24/09/2018 Duração: 21min

    In this fragment episode, Donn talks about Kotlin extension functions. He discusses what they are, how to build them, why they're useful, how to organize them, visibility and how to call them Java and much more. Show Notes Kotlin Extension Functions Docs Calling Extension Functions from Java Kotlin KTX View Functions import android.view.View fun View.gone() { this.visibility = View.GONE } fun View.visible() { this.visibility = View.VISIBLE } Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +KaushikGopalIsMe

  • 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

página 7 de 14