Prometemos responder a todos los comentarios del primer nivel, que aparecerán aquí antes de las 16:00 horas del 17 de julio, hora de Moscú, y si es posible, en una fecha posterior.
Pocos datos sobre nosotros.Badoo y Bumble son algunos de los servicios de citas más populares del mundo, con 210 millones de descargas solo en Google Play. Las aplicaciones de Android tienen más de 1.3 millones de líneas de código. El equipo de Android tiene más de 20 desarrolladores. El principal lenguaje de desarrollo es Kotlin, los patrones arquitectónicos son MVI y RIB, la base de datos es SQLite.
Debajo del corte: más sobre nuestro equipo y los temas de los que podemos hablar.
UPD: Concluimos el AMA y nos despedimos. ¡Gracias a todos por las preguntas!
Contigo en contacto
Ivan Biryukov vivac
1997 , . C . Badoo . Android-, , . — Badoo Bumble iOS Android.
ANublo
Badoo . . : .
arkivanov
Badoo , -. , — Mail.ru Group. — . — Badoo Reaktive MVIKotlin. , MVI, , Rx.
lukaville
Badoo , — Android-. Core team, , , CI, (app start/ANRs/crashes).
temq91
Badoo Revenue. , revenue: paywall, SDK. Badoo MERA. DevOps (, Docker . .) -. Raspberry Pi 4: NAS.
AzatKhairullin
Android- Badoo . encounters — . Biglion, — . Hearthstone, Flutter.
yufimtsev
Badoo . , , . Badoo Android- Rosberry. - « » (, , ).
Android-
,
- .
- .
- -.
- .
- A/B- Badoo Bumble.
- -.
- Android-.
AMA Reddit
Recientemente organizamos una sesión de preguntas y respuestas en Reddit con nuestro equipo de habla inglesa y recibimos 163 preguntas de los usuarios. Hemos traducido algunos de ellos para los lectores de Habr: esperamos que se conviertan en una ocasión para preguntarnos sobre algo con más detalle.
Preguntas frecuentes con AMA en 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, .
: . — !
: . Dagger, Room Toothpick.
: Apt , kapt.
: , API. , , .
K. ( ): ( -). - . , . ( ), .
: , App Bundle. App Bundle 17%.
: Dynamic Delivery .
: Kotlin Multiplatform, , . , Android.
Reactive Extensions- Reaktive.
MVICore Kotlin Multiplatform.
: , Badoo . , « » . — , . , . , .
: , . , . , .
: !
: 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.
? , ? ?
: 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.
Deje preguntas en los comentarios de primer nivel para que nos sea más fácil encontrarlas.
Pregúntame lo que sea, ¡vamos!