Wir versprechen, auf alle Kommentare der ersten Ebene zu antworten, die hier vor 17:00 Uhr am 17. Juli in Moskau erscheinen werden, und wenn möglich - auch später.
Einige Fakten über uns.Badoo und Bumble gehören mit 210 Millionen Downloads allein bei Google Play zu den beliebtesten Dating-Diensten der Welt. Android-Apps haben über 1,3 Millionen Codezeilen. Das Android-Team hat über 20 Entwickler. Die Hauptentwicklungssprache ist Kotlin, die Architekturmuster sind MVI und RIBs, die Datenbank ist SQLite.
Unter dem Strich - mehr über unser Team und über die Themen, über die wir sprechen können.
UPD: Wir schließen die AMA ab und verabschieden uns. Vielen Dank an alle für die Fragen!
Mit Ihnen in Kontakt
Ivan Biryukov Biwak
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
Wir haben kürzlich mit unserem englischsprachigen Team eine Q & A-Sitzung zu Reddit veranstaltet - und 163 Fragen von Benutzern erhalten. Wir haben einige davon für die Leser von Habr übersetzt: Wir hoffen, dass sie ein Grund werden, uns nach etwas detaillierterem zu fragen.
FAQ mit AMA auf 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.
Bitte hinterlassen Sie Fragen in den Kommentaren der ersten Ebene, damit wir sie leichter finden können.
Frag mich was - lass uns gehen!