Google LondonがAndroid Nトレーニングを手配した方法

こんにちは、Habr!



最近、Googleはアプリケーション開発者向けにAndroidシステムの新しいバージョンに関する2日間のトレーニング(文字Nの下)を開催しました。 そして、私たちと共有されている秘密ではなく、あまり知られていない知識をあなたに伝えたいと思います。





トレーニングの正式名称は「Android N Labs」でした。AndroidGDEとして知りましたが、他のGDEに加えて、モバイルアプリケーションで有名な大手ソフトウェア会社の代表者もいました。 合計で約100人が集まりました。聴衆はヨーロッパ中から集まりました。 場所-キャンパスロンドン、これはロンドン市の中心部での共同作業です。イベントは大きな会議室で開催され、誰もが快適に収容でき、来た人よりも少し多くの席がありました。







N Labsの形式は、あらゆるIT会議に似ていました。短い休憩のあるセッション講義です。 しかし、これは最初の日でした。 2日目に、スピーカーチームは大規模なQ&Aを手配しました。文字通り、あなたが望むものは何でも尋ねることができ、彼らはすぐにあなたに答えるか、質問を書き留めて、それがわかったら答えると約束しました。







イベントで最も興味深いのは、もちろん、講演者と彼らのレポートでした。 Googleの従業員は、ロンドンオフィスとMountain View自体から来た従業員の両方から話していました。 したがって、情報は文字通り直接入手できます。 各セッションの後に、Q&Aのための短い(および一部のトピックでは1時間以上延長された)時間がありました。 集まった聴衆は、新機能やさらに古い機能について多くの質問を蓄積しました。 同時に、スピーカーチームは明らかに逆バランスを期待していたため、Q&Aはある時点でアプリケーション開発者からプラットフォーム開発者にフィードバックを提供するようになりました。







理論の中断中に、特定のトピックに関する講演者を見つけて、彼にさらに詳しく質問することができます。 実際には、スピーカーへの転換は霊inのようになり、次のレポートの開始前に3番目または4番目のスピーカーのみが何かを尋ねる時間を持つことができました。 この複雑さは、チーム全体が質問に答えたものだけを実行した2日目の数時間の「オフィスアワー」によって補われたため、誰もが問題を見つけ、伝え、表示し、解決方法に関するアドバイスを得ることができました。







イベント中に、プラットフォームの今後のリリースで発生するほとんどすべての変更が影響を受けました。 ほとんどの情報はすでに一般に公開されています 。 また、システムのプレビューバージョンを取得して、今日新しい技術を試すことできます。 ただし、メインデバイスにプレビューをインストールすることはお勧めしません。リリース前に、システムとアプリケーションの両方のバグと不安定な動作が発生する可能性があるためです。







残念ながら、スピーチやコンテンツのトピックについては、イベントが終了したため多くを語ることができません。 しかし、私はまだいくつかの詳細を明らかにしたいと思います。







革新の中で、一般の人々の間で最も熱い熱意は、間違いなくマルチウィンドウモードでした。 この革新により、2つのアプリケーションを同じ画面で同時に実行できます。 開発者は、新しいモードをサポートするためにUIコンポーネントとデザインのライフサイクルを変更することについて多くの質問をしました。 一般に、開発者にとってそれほど多くの変更はないことが判明しました。主なことは、以前はほとんど使用されていないと考えられていた小さな解像度の設計を開発することです。







また、居眠りモードの変更についてのレポート、およびバックグラウンドプロセスへの一般的なアプローチが騒ぎを引き起こしました。 要するに、アプリケーションが非アクティブである間、システムを使用する方法にはさらに多くの制限があります。 JobSchedulerを使用してバックグラウンド操作を実行し、アラームおよびブロードキャストインテントに依存しないことを強くお勧めします。



3番目に人気があったのは、新しいランタイムに関するレポートで、「Ahead of time」と「Just in time」のアプローチを組み合わせたものです。 システムの新しいバージョンでは、アプリケーションは事前に完全にはコンパイルされません(システムの更新ごとの長い待ち時間を忘れて、この時間を10倍以上減らすことを約束します)。 代わりに、アプリケーションの起動ごとにプロファイルが作成され、コードの「最もホットな」セクションに関する情報が、アプリケーションの最適化を目的とする後続の再コンパイルに使用されます。 その結果、プロセスは収束し、ユーザーはインストール中に過度に長く待つことなく、迅速なアプリケーションを受け取ることができます。



さらに、新しいJavaコンパイラに関する非常に興味深いレポートがありました-ジャック。 これは、現在のコンパイラによって生成された中間の.classアーティファクトをバイパスして、DEXファイルをすぐにコンパイルできる新しいテクノロジーです。 開発者にとっては、これによりJava 8もサポートされますが、一部の機能は他のJVMと同じ方法で実装されません。 たとえば、ラムダ関数は匿名クラスで表され、その後の結果はすべて発生します。



このイベントは、私にとって個人的には非常に興味深いものでした。 毎日、アプリケーションを作成するテクノロジーを使用している人々と顔を合わせて話す機会はありません。 この機会にGDEプログラムに感謝します!



謙虚な僕





そして彼の仲間








All Articles