Ask me anything! Ask the Badoo Android Team

We propose to continue the good tradition of Ask me anything on Habré and talk about the development of Android applications. Today and tomorrow, the Badoo Android team will be in touch and answer any questions about developing and testing applications with a multi-million audience, give advice to beginners and tell you about the features of the platform. If you encounter any problem or have a question on the topic, write to us!







We promise to respond to all comments of the first level, which will appear here before 16:00 on July 17 Moscow time, and if possible, at a later date.



Few facts about us.Badoo and Bumble are some of the most popular dating services in the world, with 210 million downloads on Google Play alone. Android apps have over 1.3 million lines of code. The Android team has over 20 developers. The main development language is Kotlin, the architectural patterns are MVI and RIBs, the database is SQLite.



Under the cut - more about our team and about the topics that we can talk about.



UPD: We conclude the AMA and say goodbye. Thanks everyone for the questions!





With you in touch



Ivan Biryukov bivy



image

1997 , . C . Badoo . Android-, , . — Badoo Bumble iOS Android.









ANublo



image

Badoo . . : .













arkivanov



image

Badoo , -. , — Mail.ru Group. — . — Badoo Reaktive MVIKotlin. , MVI, , Rx.









lukaville



image

Badoo , — Android-. Core team, , , CI, (app start/ANRs/crashes).













temq91



image

Badoo Revenue. , revenue: paywall, SDK. Badoo MERA. DevOps (, Docker . .) -. Raspberry Pi 4: NAS.









AzatKhairullin



image

Android- Badoo . encounters — . Biglion, — . Hearthstone, Flutter.













yufimtsev



image

Badoo . , , . Badoo Android- Rosberry. - « » (, , ).













,



  • .
  • .
  • -.
  • .
  • A/B- Badoo Bumble.
  • -.
  • Android-.




AMA Reddit



We recently hosted a Q&A session on Reddit with our English speaking team - and received 163 questions from users. We have translated some of them for the readers of Habr: we hope they will become a reason to ask us about something in more detail.



FAQ with AMA on Reddit

? , ? ?



: RIBs ( « » « 871 «» 15 «» uber:master»). , . MVI . , !



. Activity — . , . . . , .



: Revenue Team MVI, SubFlow. ( Play Framework Vert.x). iOS-. , , . - . / . .



, iOS-. , . , .



. , ? , ? ?



: , . , , . 20% . , .



: : « , , ». , , ; , , . , .



: , 2012 . , . , , Calabash end-to-end-. , . , «» . Revenue Team , , - .



?



: SQLite: SQLiteOpenHelper, Room. , . Room (, ), SQLiteOpenHelper, .



Annotation Processing?



: . — !

: . Dagger, Room Toothpick.

: Apt , kapt.



? ?



: , API. , , .



K. ( ): ( -). - . , . ( ), .



App Bundle? .apk?



: , App Bundle. App Bundle 17%.



: Dynamic Delivery .



? ?



: Kotlin Multiplatform, , . , Android.



Reactive Extensions- Reaktive.



MVICore Kotlin Multiplatform.



- , ?



: , Badoo . , « » . — , . , . , .



: , . , . , .



Android Jetpack, Fragments Activities? - ?



: !



: Jetpack . , , .



LiveData: . MVVM MVI, — Binder. MVICore, . LiveData, Binder Android, ( Kotlin). . . .



Navigation: . Router RIBs. , . , - . - , (, ). Routing, , . , .



Fragments: . RIBs - , . - Fragment Factory . , , .



, ? , . Jetpack « Google» Fragments. , , . , ( 2016- «» RxJava, 2017- — Kotlin MVI Redux), , . Jetpack . .



, Room, Jetpack Compose.





Please leave questions in the first level comments to make it easier for us to find them.



Ask me anything - let's go!



All Articles