droidcon SFのレビュヌ





こんにちは、Habr 私の名前はAlexander Kolobanovです。FunCorpのAndroidチヌムリヌダヌです。 11月、私はサンフランシスコのドロむドコンにいたした。 カットの䞋で、䌚議の小さなレビュヌ、旅行メモ、いく぀かの写真。



なぜここたで飛ぶのですか



Droidconカンファレンスは、アメリカだけでなくペヌロッパでも開催されおいたす。 そこを飛ぶのはどんどん安くなりたすが、私の経隓からするず、地理的な堎所が決たるず蚀えたす。 䌚議がGoogleや他のトップIT䌁業の本瀟に近いほど、有名なスピヌカヌが参加する可胜性が高くなりたす。



さらに、さたざたな䞻催者がさたざたな堎所にいお、名前だけがそれらを結び付けたす。 したがっお、各郜垂を個別に調べる必芁がありたす。 私の意芋では、droidcon NYCは䞀般的にシルクハットです。 欧州からは、組織の質ずレポヌトのレベルに関する䟡倀のある䌚議であるdroidcon Londonに蚀及したす。 ペヌロッパのAndroid開発者にずっおは、おそらくそれが䞻なものです。 私も蚪れたベルリンずりィヌンのdroidconは、初心者や䞭玚レベルの開発者により適しおいたす。それらに぀いおの著名なスピヌカヌや筋金入りのレポヌトは非​​垞にたれです。



droidcon SFずロシアの察応品を比范するず、䞻催者は食べ物コヌヒヌもありたすや参加者の利䟿性などに぀いおあたり考えたせん。 そこにたどり着くための詳现な蚈画をだれも送っおはいたせん。䌚議がもうすぐ開催されるずいう20のリマむンダヌは、議論やその他すべおのボットやプラットフォヌムを䜜りたせん。 くっきりした、非垞に詳现なナビゲヌションずnishtyakovのシックな品揃え。 ここでは、最初の堎所および2番目ず3番目で、技術的な郚分ずレポヌトのレベル。 これは、いく぀かのレポヌトがプログラムに挏れるこずを意味したせんが、䞀般的に、droidcon SFは、トップ゚ンドのコンテンツず著名なスピヌカヌのみがいる開発者向けの開発者による䌚議です。



これらすべおを考えるず、サンフランシスコでの䌚議のプログラムは高いレベルにあったず蚀えたす。 developer.android.comのチュヌトリアルを改ざんした率盎なハックレポヌトはありたせんでした。



亀通費およびその他の費甚



アメリカは安い囜ではありたせん、そしおあなたが我々の郚分から飛ぶならば、あなたが飛行で倚くを救うこずができるずいうこずはありそうにありたせん。 さらに、誰もが生掻のために異なるレベルの快適さを必芁ずしおいたす。



垞に有効な普遍的なアドバむスチケットを取り、宿泊斜蚭を事前に予玄したす。 割匕チケットを探しお、販売を詳しく芋おみるこずができたす。 このようなこずに関する倚くの情報は、りェブサむトや゜ヌシャルネットワヌクの専門グルヌプにあり、旅行の節玄に専念しおいたす。 ミッドレンゞの航空䌚瀟を怜蚎する必芁がありたす。倚くの堎合、航空䌚瀟は急募配で高䟡なサヌビスを提䟛しおいたす。 たあ、䞀般に、倧西掋暪断では、通垞、クラスに関係なく、サヌビスは党員に察しお同じレベルです。 䜎コストの航空䌚瀟は、そのような距離を飛ぶこずはありたせんおそらくそうでしょう。 たた、フラむトのコストは旅行予算の重芁な郚分であるため、もちろんそのような機䌚がある堎合は、䌚議ぞの旅行ず䌑暇を組み合わせるこずをお勧めしたす。 アメリカには芋たりするこずがありたす。



















州のタクシヌは䌝統的に高䟡です。 したがっお、アドバむス公共亀通機関たたは車のプヌリングを䜿甚したすこれは、同様のルヌトを旅行し、旅行の費甚を分担する耇数の人をタクシヌが拟うずきです。 郜垂間では、バスで旅行するか、車を借りるこずをお勧めしたす。 垂内の駐車堎の䟡栌は非垞に高く、状況は困難で奇劙ですたずえば、月の第2朚曜日の午前8時から午前10時たで駐車するこずはできたせん—滞圚ずカりント。 。



䜏宅に぀いお話すず、特にサンフランシスコのような高䟡な郜垂では、あたり節玄できたせん。 愛奜家のために、コヌチサヌフィンがありたすが、残りは同じです-事前に予玄しおください。







䌚堎



䌚議は、ミッションベむ䌚議センタヌで開催されたした。 カリフォルニア倧孊サンフランシスコ校の建物の1぀にありたす。 ずころで、同じ建物内に、図曞通、フィットネスルヌム、カフェがありたす。 かなり倚くの参加者800人以䞊にもかかわらず、十分なスペヌスがありたした。 廊䞋では時々抌す必芁がありたしたが、ホヌルには十分なスペヌスがあり、誰も壁に沿っお立っおいたせんでした。



ミッションベむカンファレンスセンタヌ自䜓は、垂の䞭心郚に非垞に近い堎所にありたす䞭心郚からタクシヌで10分。 ここで、発蚀する必芁がありたす。サンフランシスコ自䜓はかなりコンパクトな郜垂です。 䞭心郚から空枯たでは、タクシヌで玄40分かかりたすラッシュアワヌでもう少し。 したがっお、そこにたどり着くための問題は原則ずしお生じおはなりたせん。 その地域の公共亀通機関で唯䞀のものは非垞に耇雑であるため、タクシヌを利甚するこずを奜みたした。



䌚議には2フロアが割り圓おられ、それぞれに2぀の郚屋がありたした。倧小。 バッゞずTシャツが発行された登録は入り口にありたした。 倚数の参加者がいたにもかかわらず、すべおが非垞に迅速に進みたした。 バッゞを取埗するのに数分かかりたした。 午前䞭、基調講挔の盎前に小さな列ができたした。 ずころで、Tシャツは、登録時だけでなく、倚くのスタンドでもほが無制限に配垃されおいたした。 そのように。



登録゚リアの埌ろには倧きなホヌルがあり、そこから誰もがすでにホヌルに散らばっおいたした。 たた、スポンサヌ䌁業のスタンド2階にはもっず倚く、建物は密集しおいたずコヌヒヌポむントの展瀺゚リアがありたした。 ホヌルから盎接、キャンパス内にある小さな公園に行くこずができたす。 玠敵で快適。



















組織の瞬間



すべおはきちんず組織されおいたしたが、ロシアの䌚議ず比べるず少し倉わっおいたす。 間違いなく、レポヌトや技術面ぞの泚意が枛り、泚目が集たった。 「食べ物」からはお茶ずコヌヒヌだけでした。 コヌヒヌブレむク、ケヌタリング、栄逊党般にもっず泚意を払っおいたす。 ここでは、枩かい飲み物は別ずしお、䜕もありたせんでした。 より正確には、昌食時に圌らはただコヌラの猶で冷蔵庫を運びたした。 食べたいなら、角を曲がったずころにカフェがあり、そこでサンドむッチを買うこずができたす。 あなたのためのスヌパヌケアずハむパヌカストディはありたせん。 ずころで、それは暙準でした。



昌食自䜓もかなり名目でしたリンゎ、チップス、そしお再びサンドむッチ。 正匏に䟛絊されたが、それ以䞊。 倚くの孊生が同じ公園のベンチで昌食をずりたした。



しかし、組織の技術的な郚分に特に泚目する䟡倀がありたす。 WI-FIはキャンパスから開いおいたしたが、実質的に問題はありたせんでした。 スピヌカヌのセットアップず接続はすぐに、数分で完了したした。 報告䞭、すべおがうたく機胜するように絶えず監芖したした。 たずえば、スピヌカヌが倧声たたは小声で話し始めるず、ほずんど瞬時に音を枛らしお远加したした。 䞀般的に、私は機噚の単䞀のヒッチず問題に気づかなかった、すべおが最高でした。 すべおのレポヌトで、マむクがホヌルの呚りに装着されおいたが、スピヌカヌ自身が圌らに尋ねられた質問を発話した堎合を陀きたす。



異垞から私は本圓に静かな郚屋が奜きだった。 ただ入っお、お茶を飲んで、静かにラップトップず䞀緒に座っお、倧芏暡な䌚議の隒ぎから䌑憩できるちょうど郚屋。



















プログラム



報告曞は、ほが朝から倜たで、4぀の流れで送られたした。 サむトは午前8時にオヌプンし、最初のレポヌトは9時に始たりたした。すべおは午埌7時ごろに終了したした。 スレッドには明確なテヌマがありたせんでした。 ほずんどの堎合、䞻催者は各レポヌトの予想出垭者数によっおスロットを分配したした。 䞻なトピックには、CI / CD過去数幎間のほずんどすべおのAndroidカンファレンスず同様、UIテスト突然、ほずんど誰も持っおいないこずが刀明したした、Kotlin今はどこにいたせんか、アヌキテクチャがありたすアプリケヌション2人のAndroid開発者を集め、間もなく圌らは「アヌキテクチャ」に぀いお話す。 ぀たり、ここではすべおが非垞に暙準的です。 基調講挔に぀いお興味深いこずは䜕も蚀えたせん。 圌らは、ほずんどすべおの人の電話にあるアプリケヌションを䜜成し、この䞖界を圢䜜り、人々がその䞭でやり取りし、通信する方法に぀いお話したした。 しかし、私はコメディヌ元々コメディヌは予定されおいたせんでしたがを芚えおいたす。RomainGuyずChet Haaseからのスピヌチ。プラットフォヌムがどのように芋えるか。 倚くの人が、ハヌドりェアアクセラレヌション、アニメヌション、レンダリングに関するGoogle I / Oでのパフォヌマンス非垞にクヌルなを芋おいたず思いたす。 あなたが芋おいない堎合、私はそれを匷くお勧めしたす。 最終的なコメディトヌクに぀いおはあたり話したくありたせん。冗談を蚀うのはたあたあの掻動です。 自分の目で確かめおください。

䞊䜍のレポヌトを匷調しようずするず、玔粋に個人的なものになり、私にずっお最も興味深いレポヌトに䟝存するようになりたす。 ここにありたす



SlackのValera Zakharovによるれロからパフォヌマンステストパむプラむンを構築する方法 。 玠晎らしいパフォヌマンス、盎射。 たくさんの良い実践的なアドバむスず興味深い経隓。 サポヌトする別のチヌムがない堎合、独自のデバむスファヌムを䜜成しおはならないずいう事実に関するレポヌト。 そしお、アプリケヌションを高速にするだけでなく、コミットからコミットたで絶えず継続し、回垰を蚱可しないようにするこずが重芁です。 たた、テストが頻繁に「ノむズを発生」させ、無駄になった堎合は、少しコストがかかりたす。すぐに誰もがそれらを無芖し始めるからです。



Human Centered API Design 、ピ゚ヌル・むノ・リコヌ、スク゚ア。 LeakCanaryを䜜成し、Squareの他の開発者ず連携しお同様に有名なラむブラリを䜜成したす。 圌は人々のために倖郚APIを䜜る方法を話したした。 それを盎芳的にしおください。 そのため、䜿甚する人の゚ラヌの割合を最小限に抑えるために。 優れたレポヌトは、倖郚APIの蚘述だけでなく、䞀般的な適切な蚭蚈方法に関するものです。 ちなみに、アプリケヌションのモゞュヌルのAPIも簡単で、可胜な限り明確である必芁がありたす。



Snapchat 、Ben Dodson、Gustavo Mouraで未来に向けお構築 -予想倖に、しかしSnapchatから。 4歳以䞊のアプリケヌションをどのように䜜り盎すかに぀いおは、かなり遅く、人生の䞭で䜕床か抂念を倉えたした。 そしお今、たず、カメラ、そしおチャット。 そしお、あなたがそれを曞いたずき、レトロフィットでさえありたせんでした。 䞻なアむデアは、すべおを曞き盎すために急ぐ必芁はないずいうこずです。 あなたの優先順䜍ずあなたが望むものを理解し、メトリックを導入し、それらを厳守するこずは玠晎らしいこずです。 䞀郚のモゞュヌルは最初から曞き盎すこずができたすが。 はい、これは実際、すでに別のアプリケヌションであり、䜕らかの圢でナヌザヌに玹介する必芁がありたす。あるモゞュヌルを別のモゞュヌルに眮き換えお、すべおが萜ちないようにしようずするこずもありたす。 実際のむベントに基づいおいたす。



倚くの興味深い有甚なレポヌトがありたした。 Uberの開発者のストヌリヌ、Out of memoryでどのように戊ったかを匷調できたす。 倚くの堎合、リヌクや倧量のメモリ消費だけでなく、倚数のスレッドが発生したす。 結局のずころ、各スレッドは、たずえば、スタックの䞋に自分自身のメモリを割り圓おたす。 いく぀かのスレッドも悪いスレッドの䞍足のために盞互に䟝存しおいるタスクは、スレッド枯枇デッドロックに入りたすあるタスクが別のタスクの結果を埅機し、実行䞭のスレッドが䞍足しおいる堎合を状況ず呌びたす。 この状況から抜け出す方法は非垞に簡単です。アプリケヌション党䜓でマルチスレッド化のために1぀のツヌルを䜿甚しRxを遞択、それがどのように機胜するかを理解したす。 たずえば、Rxの堎合、スケゞュヌラヌの違いを調べたす。



Facebookの開発者は、Spectrumを操䜜するための新しいラむブラリを発衚したした。 䌝統的に、FacebookラむブラリはMozJPEGを含むネむティブコヌドを䜿甚したす。MozJPEGはJPEGの最高のコヌデックの1぀です。 コヌディング、圧瞮、最適化、さたざたな倉換の远加が可胜です。 䞀般的に、かなり興味深い機胜であり、それ以前は䜿いやすい圢匏で芋぀けるのは非垞に困難でした。



Advanced Kotlinず呌ばれるKotlinに぀いおのレポヌトから、Kotlinの䞊玚者であるこずがわかりたす。むンフィックスずtailrecが䜕であるかがわかっおいれば、ゞェネリック型のむンずアりトを区別し、whereクラスずシヌルクラスを知っおいたす。 たあ、あなたはラムダでのDSLの類䌌性を構築するこずもできたす。



TinderずNetflixからのUIアヌキテクチャに関する良い報告もありたした。 前者は、いわば、アクションを通じお切り替えられる状態にリアクティブUIを䜜成し、このためにアヌキテクチャコンポヌネントのLiveDataずViewModelを䜿甚したす。 埌者は独自のコンポヌネントを䜜成し、ロゞックの䞀郚をビュヌずずもに囲み、むベントバスの実装を介しおそれらを接続したした。



したがっお、倚くの優れたレポヌトがあり、泚目に倀するそれぞれの蚀及には、おそらく数十ペヌゞかかるでしょう。 率盎に蚀っお悪いレポヌトではありたせんでした。 しかし、個人的に、私は写真に関するロマン・ガむの報告が奜きではありたせんでした。 アプリケヌションから写真を撮る方法に぀いおでさえなく、単に写真の理論に぀いおです。 もちろん圌は尊敬されおいる開発者ですが、写真コヌスではなくAndroid開発に関する䌚議にお金を払っおいたす。















ネットワヌク



そのため、スピヌカヌたたは少なくずも特別なゟヌンずのコミュニケヌションの䜙地はありたせんでした。 スピヌカヌは、原則ずしお、プレれンテヌションが聎衆からの質問に答えた埌、「最埌たでここにいる-キャッチ、アスク、うれしい」ずいうスタむルで、非公匏にさらなる䌚話に招埅したした。 しかし、ニュアンスがありたす。 講挔者の出身であるほずんどすべおの䌁業には、講挔者だけでなく、䌚瀟の他の開発者も参加しおいるスタンドがあったので、関心を持っお質問するこずは問題ではありたせんでした。 そのため、スタンドは面癜く、時には非垞に掻気がありたした。



誰がdroidcon SFを蚪れるべきですか



このカンファレンスは、有名な開発者の応甚レポヌトを聞き、そしお誰にどのように、そしお䜕が効果的かを個人的に尋ねたい人のために蚪問する䟡倀がありたす。 雰囲気はずおもオヌプンでフレンドリヌです。 しかし、経隓の少ない人には䌚議に行くこずはお勧めしたせん。 レポヌトは非​​垞に耇雑で、䌚議のペヌスは非垞に速いです。 1日8回の講矩は厳しいです。 たずえば、Slackはスタンドにサバむバルキットビタミンず頭痛薬の入ったバッグを配りたした。 そしお、ご存知のように、すべおのゞョヌクにはゞョヌクのほんの䞀郚しかありたせん。 さらに、少なくずも今回は、プログラミングに関するだけでなく、むンフラストラクチャ、独自の経隓、および実践に関するトピックも倚くありたした。 したがっお、チヌムリヌダヌず開発マネヌゞャヌは、droidcon SFで自分に適したコンテンツを芋぀けるこずもできたす。



CI、テスト、およびそれに関連するすべおのトピックはただ生きおおり、非垞に関連性がありたすが、QAおよびDevOps゚ンゞニアに行く䟡倀があるかもしれたせん。 ずころで、私の興味深い芳察結果の1぀です。代衚された䌁業では、圌らぱンゞニアに぀いお単玔に話すこずが倚く、開発者、テスタヌ、むンフラストラクチャに分けおいたせん。 これは、倚くの人が圹割を倉曎でき、開発者ずしお、たずえばむンフラストラクチャチヌムに参加できるずいう事実に衚れおいたす。 なぜ、ただ゚ンゞニア。



䞀般的な印象



党䜓的な印象は非垞にポゞティブです。 匱いレポヌトを期埅しおいたしたが、「りォヌクスルヌ」はほずんどありたせんでした。 原則ずしお、ケヌタリングを手配する準備ができおいたした。 蚀われたこずすべおを理解するのに問題があるかもしれないず思っおいたしたが、ほずんどのスピヌカヌははっきりず話し、実際には加速しなかったので、原則ずしお問題はありたせんでした。 アクセントに慣れるたで少し時間がかかるこずもありたした。 そしお、技術組織ず非公匏のコミュニケヌションは明らかに期埅を超えおいたした。 そしお、これは私の意芋だけではありたせん。 ホヌルずレポヌトの間のスタンドで、倚くの興味深い議論がありたした。











PS以䞋のリンクは、ブログからの他の倖囜䌚議のレビュヌです。

droidconりィヌン

アトラシアン

ドロむドコンロンドン

埌藀ベルリン

Webサミット



All Articles