Kami berjanji untuk menanggapi semua komentar tingkat pertama, yang akan muncul di sini sebelum 16:00 pada 17 Juli waktu Moskow, dan jika memungkinkan, di kemudian hari.
Beberapa fakta tentang kami.Badoo dan Bumble adalah beberapa layanan kencan paling populer di dunia, dengan 210 juta unduhan di Google Play saja. Aplikasi Android memiliki lebih dari 1,3 juta baris kode. Tim Android memiliki lebih dari 20 pengembang. Bahasa pengembangan utama adalah Kotlin, pola arsitekturnya adalah MVI dan RIB, database-nya adalah SQLite.
Di bawah pemotongan - lebih banyak tentang tim kami dan tentang topik yang dapat kami bicarakan.
UPD: Kami menutup AMA dan mengucapkan selamat tinggal. Terima kasih semuanya atas pertanyaannya!
Dengan Anda berhubungan
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
Kami baru-baru ini mengadakan sesi Tanya Jawab di Reddit dengan tim berbahasa Inggris kami - dan menerima 163 pertanyaan dari pengguna. Kami telah menerjemahkan beberapa di antaranya untuk pembaca Habr: kami berharap ini menjadi kesempatan untuk bertanya kepada kami tentang sesuatu yang lebih detail.
FAQ dengan AMA di 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.
Silakan tinggalkan pertanyaan di komentar tingkat pertama agar lebih mudah bagi kami untuk menemukannya.
Tanyakan apa saja - ayo pergi!