Build a modular Android app architecture (Google I/O'19)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 มิ.ย. 2024
  • Finding the right architecture for the problem sets we face as Android developers still feels like a complicated task, even with all the libraries that promise to fix a lot of them. This talk covers best practices and patterns you can apply in different use cases to ensure you’re building a robust, solid, and extensible Android architecture.
    Watch more #io19 here:
    Android & Play at Google I/O 2019 Playlist → goo.gle/2GRWlQh
    Google I/O 2019 All Sessions Playlist → goo.gle/io19allsessions
    Learn more on the I/O Website → google.com/io
    Subscribe to the Android Developers Channel → goo.gle/AndroidDevs
    Get started at → developer.android.com/
    Speaker(s): Yigit Boyar, Florina Muntenescu
    T51619 event: Google I/O 2019; re_ty: Publish; product: Android - Platform; fullname: Florina Muntenescu, Yigit Boyar;
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 68

  • @emumair
    @emumair 3 ปีที่แล้ว +3

    Great video; explained the complex concepts in a great way. It'd definitely help me upgrade & enhance my app architecture options.

  • @ragupatt
    @ragupatt 5 ปีที่แล้ว +25

    Yigit truly understands us developers. He always talks from the point of view of the developers with good sense of the challenges we face everyday. Excellent guy to spearhead androidx.

  • @diazdiaz3084
    @diazdiaz3084 5 ปีที่แล้ว

    Here we go again .. My new year resolutions start right now ..
    🥳🥳 Excited ...

  • @yajan6650
    @yajan6650 5 ปีที่แล้ว +40

    I must say, Google presentations are really good.

  • @ssverma4867
    @ssverma4867 5 ปีที่แล้ว +66

    The way Yigit present the things is simply awesome ... 😀

    • @mattgraves3709
      @mattgraves3709 2 ปีที่แล้ว +1

      What??!!
      I can barely understand a word he is saying...

  • @muhacit1234
    @muhacit1234 5 ปีที่แล้ว +2

    Yiğit++
    Florina++
    Thanks for efforts

  • @marlonlom
    @marlonlom 5 ปีที่แล้ว +2

    These best practices and patterns uses some regular Design patterns? some people are not used to MVVM exclusively...

  • @sergimascaro2046
    @sergimascaro2046 4 ปีที่แล้ว +32

    I'll start reviewing apps saying "oh, that app is very well architechted!"

    • @deconcoder
      @deconcoder 4 ปีที่แล้ว +5

      architected would be better

  • @PrithivRaj007
    @PrithivRaj007 5 ปีที่แล้ว

    Where can I follow up on the said Navigation Component + On demand delivery integration?

  • @chyauFUN
    @chyauFUN 4 ปีที่แล้ว +18

    5 stars, this presentation was very well architected

  • @nksaroj
    @nksaroj 5 ปีที่แล้ว +1

    It's just making complex dev experience. The earlier feature modules made more sense over this dynamic delivery.

    • @stanislavkinzl7975
      @stanislavkinzl7975 5 ปีที่แล้ว +3

      feature module is something different than dynamic delivery module Saroj. You want to make most modules that are important non-dynamically deliverable and only those that are not a frequent journey in an app dynamically deliverable.

  • @mohsenteymouri5426
    @mohsenteymouri5426 2 ปีที่แล้ว +2

    Great presentation.

  • @lambui6594
    @lambui6594 2 ปีที่แล้ว

    good, speak clear. Many thanks for sharing.

  • @adityavikramrajawat
    @adityavikramrajawat 4 ปีที่แล้ว

    The links are not there in the discription which were mentioned in the video

  • @stanislavkinzl7975
    @stanislavkinzl7975 5 ปีที่แล้ว +5

    This is for professional big applications

  • @pritichatterjee8889
    @pritichatterjee8889 3 ปีที่แล้ว

    Can we have more than one activity within a onDemand module?

  • @silver10188
    @silver10188 5 ปีที่แล้ว +10

    Thank you great presentation. Is there a code lab for building modules?

    • @someonlinevideos
      @someonlinevideos 5 ปีที่แล้ว +1

      silver it’s a paid service, but there’s a great course on Caster.io called clean architecture that shows you how to separate layers of the application into different layers.

    • @theducksneezes4987
      @theducksneezes4987 4 ปีที่แล้ว

      Following up in case there is one

  • @AbhishekBansal14
    @AbhishekBansal14 4 ปีที่แล้ว

    This is a brilliant talk!

  • @ak-videos133
    @ak-videos133 4 ปีที่แล้ว

    How were these presentations created? They look better than the Microsoft powerpoint ones...

  • @BrianChu888
    @BrianChu888 5 ปีที่แล้ว +2

    TL;DR -> Stay tune, we have not finished our works yet.
    Joking aside, they did present the important questions about modularization you will encounter.
    but it's all up to you to decide how to do the cut.

  • @Memoxor
    @Memoxor 5 ปีที่แล้ว +1

    great stuff as usual!

  • @RuiRoque1976
    @RuiRoque1976 ปีที่แล้ว

    There was never the promised multi-module database support in Room, right?

  • @acheeblessyou
    @acheeblessyou 5 ปีที่แล้ว +1

    did the speakers coordinate what they wore and the slides at the end? so meta!

  • @gak2
    @gak2 5 ปีที่แล้ว +3

    I'll give your app 5 stars if it has a clean architecture 🌝

    • @kirill4531
      @kirill4531 4 ปีที่แล้ว

      And if it follows clean code principles

  • @pauladityashaw4590
    @pauladityashaw4590 ปีที่แล้ว

    Where can I find the link to the application they created ?

  • @ervausta6053
    @ervausta6053 5 ปีที่แล้ว

    please fix this testImplementation issue that occurs on Turkish computers!

  • @mehmetfatihaksu466
    @mehmetfatihaksu466 5 ปีที่แล้ว

    Thanks for great presentation! Really clean architecture :)

  • @coroutinedispatcher
    @coroutinedispatcher 4 ปีที่แล้ว +2

    I won't do this until Reflection and Proguard business gets out.

  • @evgeniivorobei69
    @evgeniivorobei69 ปีที่แล้ว

    Reflection, intents and hardcode - enough for any engineer to drop the whole idea of dynamic features
    Google took the wrong path somewhere

  • @abduzahirsultan
    @abduzahirsultan 3 ปีที่แล้ว

    Hello , my pc was formatted by some one and I recovered it and I got the project I was working on but how could I work with it again. please help me, android studio

  • @witoldsienski1709
    @witoldsienski1709 4 ปีที่แล้ว

    Great work :)

  • @brianshuman8344
    @brianshuman8344 3 ปีที่แล้ว

    where did the androidx-dependency-tracker go??

  • @breakeract796
    @breakeract796 2 ปีที่แล้ว

    Today, 2021. Any solution for Room database on modular architect ?

    • @juarez.roberto
      @juarez.roberto 2 ปีที่แล้ว

      Hi, Can you found some solution ?

    • @breakeract796
      @breakeract796 2 ปีที่แล้ว

      @@juarez.roberto actually not yet bro

  • @ashiksaeed5027
    @ashiksaeed5027 4 ปีที่แล้ว

    Can anyone suggest me the common module names if I follow the pattern at this point @15.07 (th-cam.com/video/PZBg5DIzNww/w-d-xo.html)

  • @dmitriisoldatov3581
    @dmitriisoldatov3581 5 ปีที่แล้ว +12

    17:33 hardcoding component names? Really? What about code obfuscation?

    • @jimjaylee7553
      @jimjaylee7553 4 ปีที่แล้ว +5

      Generally, the components should not be obfuscated

  • @Pulkit__7
    @Pulkit__7 5 ปีที่แล้ว +1

    My 2 fav people Florina and Yigit

  • @ehabshaban7119
    @ehabshaban7119 3 ปีที่แล้ว

    thanx a lot google

  • @0877adri
    @0877adri 5 ปีที่แล้ว +2

    Instead of having a common object module, i would rather have mapper between layers and have different models for each layer.

    • @andresreyes8509
      @andresreyes8509 3 ปีที่แล้ว

      Hello. I know this answer of yours is old, but I would like to know if you could spare some resource or explanation yours about how would these mappers work or be implemented? I'm interested.

  • @witoldsienski1709
    @witoldsienski1709 5 ปีที่แล้ว

    This looks great :) Thanks

  • @buzzminkyunghoon3856
    @buzzminkyunghoon3856 5 ปีที่แล้ว

    TLDR?

  • @xukay1994
    @xukay1994 3 ปีที่แล้ว

    Cool video! There should be parentheses instead of braces at 12:26 :)

  • @pavneetsingh4809
    @pavneetsingh4809 5 ปีที่แล้ว +2

    Cool, BTW here's the link to mentioned dependency tracker plugin (3:12)
    android.googlesource.com/platform/frameworks/support/+/androidx-master-dev/buildSrc/src/main/kotlin/androidx/build/dependencyTracker/

  • @Monarch_943
    @Monarch_943 4 ปีที่แล้ว +3

    This is too complicated x_x

  • @azulamazigh2789
    @azulamazigh2789 5 ปีที่แล้ว +4

    this is why i like *FLUTTER.*

  • @user-fv9vh5yw6u
    @user-fv9vh5yw6u 5 ปีที่แล้ว

    Why don't use router? Like ARouter(github.com/alibaba/ARouter)

  • @Amejia481
    @Amejia481 5 ปีที่แล้ว

    Link at 3:09 goo.gle/androidx-dependency-tracker

  • @user-rz2zq4ul8b
    @user-rz2zq4ul8b 2 ปีที่แล้ว

    Полезная информация

  • @jari2018
    @jari2018 3 ปีที่แล้ว

    I just despise the whole android OS -I used it today for the first time in a month and I hate android -I just want to tell yo taht

  • @ahmadullah.saikat
    @ahmadullah.saikat 4 ปีที่แล้ว

    Flutter is 10x richer than Kotlin+Android...!
    Why?

  • @robiandi9112
    @robiandi9112 2 ปีที่แล้ว +1

    Yigit Buyor ???🤑🥷