こんにちは ブログにQ&Aの投稿を公開した最初の経験は 、すべての参加者にとって成功し、有用であることが判明したため、今日も継続します。 今回は、Android開発全般、特にAvitoアプリケーションの機能に焦点を当てます。
ロシアで最も人気のあるクラシファイドサイトのアプリケーションでどのように機能しますか? お問い合わせください! 本日ここに表示される、モスクワ時間の12〜19時間の最初のレベルのすべてのコメントに回答します。 カットの下で、私は今日あなたと連絡をとる6人の同僚を代表し、AvitoでのAndroid開発とダイアログの可能なトピックについて少し説明します。
AMA!
UPD、19:20モスクワ時間:ご質問ありがとうございます!
AMAは公式に終了し、別れを告げますが、可能であればコメントに対応します。
AMAメンバー
ユージーン・クリボボコフユージーン・クリボボコフ
モバイルアプリケーションアーキテクト。 2014年からAvitoで。 現在、建築チームで働いています。
ドミトリー・コスティレフ・ネメジス
大手モバイルアプリ開発者。 Avitoは2歳です。 彼は、顧客向けの機能を開発するチームで働いています。
ドミトリーボロニンダイバー
モバイルアプリケーションアーキテクト。 2014年からAvitoでは、CIのインフラストラクチャのテストに従事しています。
アントン・ダンシン
大手モバイルアプリ開発者。 2015年からAvitoで。 現在、Messengerチームで働いています。
ミハイル・ユディン・ワラベイ
大手モバイルアプリ開発者。 Avitoは建築チームで働いています。
ニコライ・ネステロフ・ネステロフ
大手モバイルアプリ開発者。 5年のモバイル開発で、そのうち2つ-Avitoで。 リリースプロセスと自動テストを開発します。
AvitoでのAndroid開発に関するいくつかの事実
- Avitoでは、モバイルアプリケーションに多くの注意を払っています。 そして、この傾向を維持する予定です。
- Androidチームでは、Kotlinを使用しています。Kotlinは、製品のJavaを徐々に置き換えています。
- CI、CD、コードレビュー、テスト自動化などのエンジニアリング手法の開発と推進に投資しています。
- AvitoでのAndroid開発の重要な機能は、疎結合のスケーラブルなアーキテクチャです。これにより、複数の開発チームが衝突することなく大規模なプロジェクトを開発し、ユーザーのニーズに迅速に対応できます。
議論のための可能な質問とトピック
アプリケーションの仕組み。
大規模なチームでのAndroidアプリケーションの開発方法。
アンドロイド関連コードのモノリポジトリ。
ワークフロー:コードレビュー、プルリクエスト、テストの実行、チェック。
CI / CD。
自動テスト。
レガシー:これに対処する方法。
- ロシアのデバイス市場の特徴とそれに対応する方法。