KotlinConf 2017 - RX Java with Kotlin in Baby Steps by Annyce Davis

Ғылым және технология

Reactive Programming with RxJava has widely been adopted by both backend services and Android applications alike. Yet, the steep learning curve leaves many developers hesitant about adding it to their own Software tool belt. I was one such developer. Over the past two years, I’ve watched countless videos, read numerous blog posts and attended several conference talks on the subject. Yet, I often left each experience feeling only slightly more knowledgeable, but not quite empowered to start using RxJava in my apps. That's not going to happen today!
In this talk, we cover the bare minimum concepts you need to grok, in order to start using RxJava today. In particular, we're going to focus on:
* The 3 O's: Observable, Observer and Operator
* The most common Operators: map(), flatMap(), and filter()
* Understanding those Marble Diagrams
* How Kotlin helps to simplify the code
Reactive Programming is not going away any time soon. It’s a powerful way to create asynchronous, event-based applications. It allows developers the ability to craft applications that can easily combine multiple network calls, gracefully handle failures, all while providing a snappy user experience. I want everyone to feel comfortable with the basic concepts of RxJava. Today can be your first step...
Annyce Davis is an Android Google Developer Expert. She has spent the past 6+ years developing applications for the Android ecosystem across multiple form factors. She is also an international conference speaker and author, sharing her knowledge of Android development with others. In addition, Annyce is active in the Washington, DC tech scene, and assists with running a local meetup focused on Android development and design.

Пікірлер: 80

  • @9966011330
    @99660113306 жыл бұрын

    One of the best rxJava talks ever

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Thank you!

  • @GSK-Tech

    @GSK-Tech

    4 жыл бұрын

    @@brwngrldev Onece i watched ur videos at LinkedIn (about Programming), and again I got you by your voice and presentation style.. its great

  • @japhethjay4880
    @japhethjay48805 жыл бұрын

    Girl you are good, this video is well presented, keep up the good work.

  • @4sky
    @4sky5 жыл бұрын

    oh my god, i think i finally understand flatmap. oh my god.

  • @chaitanyajamadagni

    @chaitanyajamadagni

    3 жыл бұрын

    Me too

  • @OlivierHubaut
    @OlivierHubaut6 жыл бұрын

    Really nice introduction. Very well presented, and amazing slides layout! I'll certainly refer to it when some coworkers ask me for pointers on RxJava.

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Appreciate that!

  • @bobweiram6321

    @bobweiram6321

    3 жыл бұрын

    What are you talking about? I'm sending this to everyone on my team and we're all C# programmers who have cold feet about using ReactiveX for .NET.

  • @Supersunil1987
    @Supersunil19876 жыл бұрын

    You made it easy to know the basic of Rx Java in depth to me , you are just awesome. Thank you so much Davis

  • @GSK-Tech
    @GSK-Tech4 жыл бұрын

    Onece i watched ur videos at LinkedIn (about Programming), and again I got you by your voice and presentation style.. its great @AnnyceDavis

  • @func0der
    @func0der6 жыл бұрын

    Thank you for this excellent tutorial : I was reticent about using RxJava because of the complexity, but know I can't wait in order to use it in my projects !

  • @metadevgirlvsworld
    @metadevgirlvsworld5 жыл бұрын

    Super helpful intro. I'm using good old fashioned Java and I think there's also Rx2 now, but this is still pretty relevant in getting started. Thanks!

  • @nirmeshgollamandala376
    @nirmeshgollamandala3766 жыл бұрын

    Thank you for this talk Annyce. Helped me lay some foundational steps for myself towards RX.

  • @jesperdj
    @jesperdj6 жыл бұрын

    Thanks, that was a great presentation, easy to follow, great slides, and I liked that you put questions in there to keep your audience engaged.

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Thank you!

  • @henriquemoreira3170
    @henriquemoreira31705 жыл бұрын

    Perfect talk! Thank you Annyce, you are fantastic!

  • @bobweiram6321
    @bobweiram63213 жыл бұрын

    Stunning, ass kicking presentation! I've watched and read countless tutorials and none of them sticks like this one! In just 30 minutes, I have a command of Rx! The tell tale sign of a genius is how they can simplify very complex topics. This is why we need diversity tech. How many other geniuses like her are being overlooked?

  • @dsa93
    @dsa936 жыл бұрын

    I've been trying to learn about Rx for about a week now and this really opened my mind to get it. Thanks!

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Andressa Albuquerque You're welcome!

  • @dazraf
    @dazraf6 жыл бұрын

    Excellent talk for an introduction to rx and clearly articulated.

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Thanks!

  • @bruno.myrrha
    @bruno.myrrha6 жыл бұрын

    For me was the best talk of RxJava. It's comprehensive even for foreigns.

  • @verryondrums
    @verryondrums4 жыл бұрын

    Amazing presentation and talk! Keep it up :))

  • @marquinhusgoncalves
    @marquinhusgoncalves4 жыл бұрын

    Very nice presentation and beautiful slides. Thanks 😊 for this 👏🏼👏🏼👏🏼👏🏼👏🏼

  • @brwngrldev
    @brwngrldev6 жыл бұрын

    Slides and Resources mentioned in the talk are here => adavis.info/2017/10/talk-rxjava-in-baby-steps.html

  • @abimbolasmith

    @abimbolasmith

    6 жыл бұрын

    It's returning 404

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Abimbola Smith sorry about that, it works for me so not sure what's going on.

  • @abimbolasmith

    @abimbolasmith

    6 жыл бұрын

    OK, I got it now. Thanks

  • @sleepydev4700
    @sleepydev47003 жыл бұрын

    Such a great presentation, I'm feeling smart now 😁

  • @foivosstamopoulos4106
    @foivosstamopoulos41063 жыл бұрын

    Great explanation and examples! Thank you so much!

  • @leroyramaphoko1437
    @leroyramaphoko14376 жыл бұрын

    You explain so beautifully....

  • @anotherinternetaddict
    @anotherinternetaddict5 жыл бұрын

    Nice presentation thanks - very useful!

  • @Hackaprende
    @Hackaprende3 жыл бұрын

    Great talk, it felt like 5 minutes instead of 30, thanks a lot, now I have a good idea of what RXJava is and what I can do with it

  • @JetBrainsTV

    @JetBrainsTV

    3 жыл бұрын

    Glad it helped!

  • @seguncodes3136
    @seguncodes31366 жыл бұрын

    The best rx Java talk I have listened to so far

  • @shubhamsheelwant8367
    @shubhamsheelwant83673 жыл бұрын

    Really helpful in terms of concepts as well as usage of Rx java. Moreover, Presentation skills are amazing.

  • @meysam.h
    @meysam.h4 жыл бұрын

    Thanks a lot for your great presentation

  • @aditchauhan876
    @aditchauhan8763 жыл бұрын

    hats off ! what an effort

  • @WholeNewLevel2018
    @WholeNewLevel20186 жыл бұрын

    nice talk and very clear slides .....

  • @mambodiehard
    @mambodiehard3 жыл бұрын

    Great presentation! If there's a more advanced follow-up it would be cool to have it linked in the description. Great content.

  • @EtjenDelilovic
    @EtjenDelilovic4 жыл бұрын

    Wonderful! Thank you!

  • @ampo2004
    @ampo20043 жыл бұрын

    This is really good, shpuld have tons more of views, really baby clear steps

  • @kw1980-m6x
    @kw1980-m6x6 жыл бұрын

    Excellent talk.

  • @Amejia481
    @Amejia4816 жыл бұрын

    Awesome talk, I really enjoyed it! I felt similar when I read Head Frist Java :)

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Cool, thanks!

  • @hamidmahmoodi6690
    @hamidmahmoodi66906 жыл бұрын

    thank you ! perfect

  • @sosiqkwidit
    @sosiqkwidit4 жыл бұрын

    Amazing Talk!!!

  • @sudhirmohan6774
    @sudhirmohan67744 жыл бұрын

    Very Informative.

  • @prasathvishnu
    @prasathvishnu2 жыл бұрын

    Very interesting way of Introduction...

  • @witoldsienski1709
    @witoldsienski17096 жыл бұрын

    You are right with learning curve :)

  • @douaasu3931
    @douaasu39314 жыл бұрын

    great talk thanks

  • @ProCoder2007
    @ProCoder20076 жыл бұрын

    Awesome talk :) Well done!

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    Kevin Haferkamp Thank you!

  • @Elenapli
    @Elenapli4 жыл бұрын

    really nice talk, is there really a part 2? Would like to continue.

  • @devdee7285
    @devdee72853 жыл бұрын

    Thanks you

  • @ajaykumarvishwakarma4720
    @ajaykumarvishwakarma47204 жыл бұрын

    Nice informational video.. thanks :)

  • @JetBrainsTV

    @JetBrainsTV

    4 жыл бұрын

    Glad it was helpful!

  • @mipelirroja
    @mipelirroja2 жыл бұрын

    Thanks ;D

  • @jibraniqbal7830
    @jibraniqbal78306 жыл бұрын

    she likes option D, great talk anyway. learned a lot.

  • @jibraniqbal7830

    @jibraniqbal7830

    2 жыл бұрын

    I had to see this again :) appreciate the speaker.

  • @TheBraop
    @TheBraop4 жыл бұрын

    This presentation made me subscribe to JetBrainsTV :-D

  • @omarbeshary9931

    @omarbeshary9931

    4 жыл бұрын

    me too :D

  • @mahdimalvandi7605
    @mahdimalvandi76055 жыл бұрын

    Good baby tutorials.

  • @holatechm
    @holatechm2 жыл бұрын

    Observable.just(5, 6, 7) .map { ";-)".repeat(it) } .filter { it.length .subscribe { println(it) } Chaining still returns all emoji's it.length should be

  • @tellvivk
    @tellvivk6 жыл бұрын

    Thank you 😊

  • @igorg.8624
    @igorg.86246 жыл бұрын

    Don't you think that Coroutines make Rx redundant now?

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    No, from what I gather they can compliment each other

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    No, from what I gather they can compliment each other

  • @igorg.8624

    @igorg.8624

    6 жыл бұрын

    Annyce Davis I'd love to see a use case of such, if you know of one?

  • @igorg.8624

    @igorg.8624

    6 жыл бұрын

    Justin Smith There are no threads in Coroutines...

  • @igorg.8624

    @igorg.8624

    6 жыл бұрын

    You said ~"coroutines which forces you do deal with threads and such". In no shape or form is the developer forced to deal with java.lang.Thread or java.lang.Runnable when writing Coroutines!

  • @help-ever
    @help-ever6 жыл бұрын

    Are you using RX Java1 or RX Java2?

  • @brwngrldev

    @brwngrldev

    6 жыл бұрын

    RxJava 2

  • @pakicoder3757
    @pakicoder37576 жыл бұрын

    RxJava in Kotlin? Why not RxKotlin?

  • @shivamtripathi9853

    @shivamtripathi9853

    4 жыл бұрын

    RxKotlin or RxAndroid is just an layer above RxJava for making things familiar with Android Application like dealing with thread. In simple language RxJava is whole ice cream and RxAndroid or RxKotlin is cherry on Top.

  • @typingcat
    @typingcat6 жыл бұрын

    For god's sake do not start a video with a loud music.. KZread videos tends to have different audio volume levels. I was just watching a video with very low level, so I had raised the volume. Then I clicked this video only to get bombarded with the loud music. Why do people even put loud music at the beginning of their videos anyway. We are here to learn, not listen to music.

  • @user-mq6cg3th9j
    @user-mq6cg3th9j4 жыл бұрын

    ВНАТУРЕ ХАЙП

Келесі