Prometemos responder a todos os comentários do primeiro nível, que aparecerão aqui antes das 16h do dia 17 de julho, horário de Moscou, e, se possível, em uma data posterior.
Poucos fatos sobre nós.Badoo e Bumble são alguns dos serviços de namoro mais populares do mundo, com 210 milhões de downloads apenas no Google Play. Os aplicativos Android têm mais de 1,3 milhão de linhas de código. A equipe do Android tem mais de 20 desenvolvedores. A principal linguagem de desenvolvimento é Kotlin, os padrões arquitetônicos são MVI e RIBs, o banco de dados é SQLite.
Debaixo do corte - mais sobre nossa equipe e sobre os tópicos que podemos conversar.
UPD: Concluímos a AMA e nos despedimos. Obrigado a todos pelas perguntas!
Com você em contato
Ivan Biryukov bivy
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
Recentemente, hospedamos uma sessão de perguntas e respostas no Reddit com nossa equipe que fala inglês - e recebemos 163 perguntas de usuários. Traduzimos alguns deles para os leitores de Habr: esperamos que sejam uma ocasião para nos perguntar algo com mais detalhes.
FAQ com AMA no 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.
Deixe perguntas nos comentários de primeiro nível para que seja mais fácil encontrá-las.
Pergunte-me qualquer coisa - vamos lá!