ステージへようこそDave Burke
皆さんこんにちは、2019 Androidデベロッパーサミットへようこそ
ここに非常に多くの開発者がAndroid開発の最もホットなトピックについて話すことができるのは素晴らしいことです
現在、多くのGoogleエンジニアに加えて、65か国から700人以上の開発者と何千人ものライブストリームに参加している皆さんを歓迎します
今、コンピューティングは私の生涯でかなり驚くべき進化を遂げました。最初のコンピューターを思い出すことができます。私は8歳でした。それは英国のAcornという会社のBBCマイクロでした。
アイデアを思いついて実現できる可能性の不思議さを今でも思い出すことができます。私が8歳であることの主な目的は、姉のスヌーピングから寝室を守るための防衛システムを構築することでした
フォトジョイスターをアナログジョイスティックポートにリグすると、侵入者がビームを壊すのを検出できました。その後、ペグガンを発射し、侵入者を撃つセットモーターリレーのようなものだったと思います。妹はどのように「日なので、それは良いです
とにかく、BBC micro Acornを構築した会社
その後、アルキメデスと呼ばれる最初の商用RISC PCの1つを設計し、1990年代初頭に当時ARMと呼ばれていたことがほとんど知られていないスタートアップを立ち上げ、作成しました。
そしてもちろん、今日では世界中の何十億台もの携帯電話がARM RISCプロセッサーを搭載しています
もちろん、これらの携帯電話で見つかる他の要素はAndroidです
これは基調講演の一部で、通常25億台のデバイスについて言及しました
しかし、Androidチームが始まったとき、チームは最初の数年間、プロジェクトを継続するかどうかは言うまでもなく、1人のユーザーさえいるかどうかを知りませんでした
当時私がこのスペースで働いていると考えている多くの企業があり、Androidが輝いているのは明らかではありませんでした
しかし、14年後、私たちはアンドロイドであり、携帯電話やタブレットだけでなく、アルドやウェアラブル、テレビなどにも電力を供給しています。
これが起こった理由の一部は、このプラットフォームで本当に一生懸命働いていたチームが働いていたことを知っていたことです
しかし、その多くはタイミングが適切でした。ハードウェア機能の収束であり、この種のプラットフォームを必要としていた業界です。
しかし、その大部分は、デバイスメーカーからアプリ開発者まで、Androidを中心に構築されたエコシステムでした。
エコシステムを構築することは本当に難しいことです。
多くの理由で、Androidが25億台のデバイスを持っている理由のすべてが理由だったので、一緒に時間を過ごし、一緒に未来を思い描く今日のようなイベントに興奮するのはそのためです
今では通常、Androidについて話すとき、それは通常I / O設定であり、私が今日やりたかった次のリリースについては、今後10年間Androidにとって重要だと思う5つの異なるワークストリームについて話していました
最初に役立つイノベーションと呼びます
したがって、Androidのアイデアを考えているときに機能を設計するときは、ユーザーが力を与え生産性を感じるのに役立つ機能を構築したいと考えています。
そして、それは簡単に理解できる方法で物事を簡素化します
役立つ革新の最近の例の1つは、Androidの緊急位置情報サービスです
今日、緊急電話の80%は当然のことながら携帯電話から発信されています
そして、歴史的に、あなたが緊急対応者がそのような呼び出しから得る場所は、半径数マイルを知っているセルIDに制限されるという課題です
また、米国のFCCは、e 9-1-1コールの応答時間をわずか1分短縮すると、年間10,000人の命を救うことができると推定しています
そのため、この緊急位置情報サービスをAndroidに組み込むことでセットアップし、現在Androidハンドセットの99%で利用可能です
そして、私たちは携帯電話のすべての位置情報技術を組み合わせてセルID Wi-Fi GPSなどを使用し、位置精度を劇的に改善します
そして今、British Telecomは、彼らのネットワーク上の緊急コールについて、命を救うことに直接つながる緊急コールの半径が約50メートルになっていると推定しています。
先週の安全性について言えば、最初にピクセル4で新しい機能を開始しました。これは、深刻な自動車事故に遭ったかどうかを検出し、助けを求めるのに役立ちます
この機能は、高G加速度計とオーディオ機械学習を使用します
自動車事故はほとんどの年齢層で確かに米国の死の上位10の原因の1つであるという事実に動機付けられました。
ちなみに、この機能の真の陽性をどのようにテストしたか疑問に思っている場合は、ここに簡単なビデオがあります
この車は20ピクセルの携帯電話で武装しているので、無駄になると思う前に、同じ車を複数のクラッシュに再利用して、携帯電話にまったく新しい意味を持たせることを指摘したい
とにかくここにいるので、これをより広くエコシステムにもたらす方法を模索しているので、有用なイノベーションの別の例はハードウェア自体に関するものです
そして今日、業界では画面面積を最大化するという包括的なトレンドがあります
広くは2つのポットが取られているので、一方でデバイスメーカーはこの端から端までのガラスの聖杯を求めて努力しています
それは本当に難しい問題です。正面向きのカメラの場所をイヤホンとして、近接センサーのアンテナなどを見つける必要がありますが、あなたは耳になっています
もう1つのPIは一歩下がって、360度ヒンジや折りたたみ式ガラスなどの新しい技術を使用しています
最近の例としては、Samsung Galaxy foldとMicrosoft Surface duoがあります。
また、マイクロソフトやサムスンのチームと緊密に連携して、これらのフォームファクター向けにAndroidを最適化しています
すでにAndroid 10は、サイズ変更可能なアクティビティをサポートしているかどうかを示す機能をアプリに追加することで、動的表示を活用しています
また、複数の同時再開アクティビティを有効にします
これらの機能により、アクト連続性と呼ばれる重要な体験が可能になりますので、アプリを使用している場合、デバイスを展開または開くことができ、アプリは拡大して大きなディスプレイに収まるようになります
もちろん、これらのすべての機能は、1億7500万台のAndroidタブレットやChromebookなどの大画面デバイスでアプリのパフォーマンスを向上させるのに役立ちます
2番目のワークストリームは更新機能と呼ばれるものです
Androidはユニークなプロジェクトです。ご存知のように単一の製品ではありませんが、さまざまなメーカーのさまざまな形状とサイズのデバイス上で実行されるオープンソースのプラットフォームです。
また、Androidには実行の課題がないことがわかっています。ハードウェアの初期バージョンは通常、最新バージョンのAndroidで実行されます。
しかし、私たちにとっての本当の課題は、デバイスが既に顧客の手元にあることを保証し、タイムリーなアップデートを継続して取得すること
そして、それは本当に経済学に帰着します
ハードウェア固有のコードをオペレーティングシステムから分離するプロジェクト反逆者のような努力のおかげで
更新のコストを削減しました
ここで進捗が見られるようになりました
たとえば、Android piはOreoの2.5倍の速度で成長しました
Android tanはOreoの5〜6倍の速度で成長すると予測されています
また、ベータプログラムでプロジェクト旅行の効果を確認できるため、今年は1302 OEMパーツのイサパテから21台のデバイスがありました
セキュリティ更新も改善されました。これらは小さなパッチ更新です
そして今日、2018年の初めから発売されたデバイスのほぼ90%が四半期ごとのセキュリティ更新プログラムを受け取り、さらに改善に取り組んでいます
Google Playと呼ばれるAndroid 10プロジェクトのメインラインでは、さまざまなメーカーのサイコロモジュールの下で標準化された安全なGoogle Playシステムの更新と、Play Storeを通じて更新されるコードのチャネルを提供します
Android 10には、暗号化からメディアフレームワークの側面に至るまで、いくつかの更新可能なモジュールがあります
Android Pony Expressの略であると思ったら、まずこれがapexと呼ばれる新しいパッケージ形式を作成する必要がありました。
8のようで、apkのように思いつくのが最高でしたが、ブートで実行されるのが主な違いです。ファイルシステムのスナップショットを作成したので、ここでのアイデアは、バッテリーまたは回帰では、モジュールをロールバックできますが、ファイルシステムを元の状態に戻すこともできます
3番目に、段階的にロールアウトを実行できるように、機械を解放するように作成する必要があります。
したがって、この進歩的なソフトウェア展開アプローチは、長年にわたってAndroidにとって大きなメリットになると思います
更新可能なモジュールの数が増えると、デバイスの一貫性が向上するため、開発者の断片化が減少します
私たちにとって3年目の3年目の取り組みはセキュリティに関するものです
Androidはユーザーを安全に保つためにレイヤー防御を使用
たとえば、カーネルレベルのアプリサンドボックス保護で起動されたAndroid 1.0
その後、システムからアプリを分離し、アプリを相互にアクセス制御するために、後でSELinuxを追加しました
ASLRはその上にアドレスのランダム化を追加します
次に、ハードウェアを導入し、デバイスが改ざんされるのを防ぐために検証済みブートを強制しました
そして、Google Play保護は、毎日何十億ものアプリをスキャンするマルウェア対策保護層を追加します
Androidのセキュリティストーリーの最も強力な側面の1つは、オープンソースでクロスプラットフォームであることです。
そして、それは人々や組織による精査のために開かれており、その結果、プロプライエタリOSよりも多くの人々がそれを見るようになることを意味します
異種ハードウェアで実行されるコードは、定義により堅牢です
だから、ゼロディエムのような企業からのAndroid上のフルチェーンエクスプロイトのバグ報奨金がiOSのものを超えていることは確かに私たちにとって驚きではありません
ちなみに、Androidでそのようなエクスプロイトを見つけることができれば、今日は250万ドルの価値があります
また、ガートナーの2019年のセキュリティレポートでAndroid Pieが30のカテゴリのうち26で最高の評価を獲得したことも驚くにはあたらない
そのため、セキュリティはデータの保護に関するものです
コインの反対側をプライバシーとして、ユーザーがデータを制御できるようにする
そして、Androidが2008年に最初に発売されたとき、非常にオープンでカスタマイズ可能なプラットフォームを意図的に設計しました
そしてこれが素晴らしい素晴らしいイノベーションをもたらしました
途中で、APIのいくつかの意図しない結果についても学びました。
そして、ユーザーがデジタルライフを携帯電話に依存するようになり、アプリ自体が増えるにつれて、プライバシーに対する私たちの期待が変化しています。
そのためAndroid 10では、プライバシーに関連する50以上の機能と変更を追加しました
そして、私は特定のバックグラウンド活動の1つが始まると呼びたいと思いました
したがって、当然のことながら、バックグラウンドアクティビティが発生する正当な理由がたくさんあります。たとえば、電話の着信があったときにダイヤラーが起動します。
しかし、この機能は悪用に対して開かれており、それが起こると本当に悪いこともわかりました
車でナビゲートしている問題の例と、ポップアップ広告が突然表示されて、ナビゲーションシステムを強制的にピクチャーインピクチャーに移行する例です。
これが理論上のシナリオだと思う場合、実際にドライバーの車のドライバーの電話でこれを実際に見た人から受け取った現実世界のフィードバックがありますので、それはかなり怖いです
これは信じられないほどの刺し傷ですが、Android 10を実行している携帯電話は先週だけで17ポイント以上の800万の広告ポップアップをブロックしたため、技術的にプライバシーが非常に重要であると推定しますが、それは非常に難しいことです。アプリのエコシステムを壊さずに思慮深い方法で変更を行う
そして、これらの変更はスコープストレージのように痛みを伴う可能性があることを多くの人から聞きました。そこでフィードバックを行い、いくつかの変更を加えました。また、来年のRiesリリースの早い段階でフィードバックを求める予定です
5番目のワークストリームは、まさにこのサミット全体の素晴らしい開発者体験のテーマです
おそらく、Androidの柔軟性の結果として、アプリを構築する際にAndroidチームが何を推奨するかをよく聞かれます。
推奨事項と最新のAndroid開発を呼び出します
そして、最新のAndroidはより完全なプラットフォームを備えており、強力かつ強力です
そして、それはあなたが素晴らしい経験を構築しているあなたがベストを尽くすことに集中するのを助けることです
JetpackのAndroidスタジオで行っている投資でそれを見ることができ、コロニーはr2の特に素晴らしい例を構成します
だからKotlinは現代の簡潔な言語であり、あなたが求めていたものであり、現在Androidの推奨言語であり、composeは今後10年間に設計された現代の宣言的なUIツールキットです
この数学は少し奇妙に聞こえるかもしれませんが、私たちはこれらのツールを選択し、使用するのも楽しくなるように設計しました。それも重要だと思います
しかし、反対のリンクを呼び出すには、既存のアプリと互換性があるように設計されたこの非常に重要なプロパティもあります
これは、タイムラインでそれらに直面できるため、準備ができたらKotlinコードを取り込み、ビューを作成できることを意味します
実際、私たちはマイルストーンに到達したばかりで、現在、Kotlinを使用している上位1,000のアプリのほぼ60%です。
わかりましたので、Androidについて私がどう考えているかを簡単にご紹介します。この作業を開始し、少し深く掘り下げて、ここからステップアップすることを楽しみにしています。
ありがとうございました
皆さんこんにちは
だから、彼の長期的な思考と、それがAndroidをどのように形作っているのかを知るために、行動が始まりました。
今日私は今ギアをシフトし、開発者と今日あなたのために何が来るかに焦点を合わせたいと思います
デイブが話したように、今日のアンドロイドの勢いは25億人以上のユーザーで驚異的です
今日はまた別の新しいマイルストーンをマークします
昨年は、160億を超えるインストールが行われています
多くの開発者を成功に導いているプラットフォームです
今、Googleはプラットフォームの羊飼いとしての役割を見ています
当初、これはすべて、強力で柔軟なオペレーティングシステムでAndroidのオープン性を保護することでした
しかし最近では、開発者がアプリの構築に関してAndroidチームが推奨することを尋ねるようになりました。
今、あなたは私たちに開放性を保つと言った
しかし、あなたは私たちが物事を行うための正しい方法について意見を持ち、正しい方法を最速の方法にするために最速で最も簡単な方法になりたいので、私たちはこの現代のAndroid開発と呼んでいます
最新のAndroidは、あなたが最も得意とすること、そして迅速で簡単な開発のために強力なことに集中するのを助けることです。
速度を落とすものをすべて取り除いて、信じられないほどの体験を構築することに集中できます
また、Androidをより良いものにするための新しいアイデアに開かれていることも意味します
数十億行のコードを持つ数百万人の開発者が一定の規模で機能するようにする必要があるため、コミュニティに導入する前に慎重に検討したいそれぞれ
Kotlinのジェットパックと作曲で最新のAndroidを見ることができます
Kotlinは、あなたが私たちが採用したものの良い例です。今年は、APIでKotlinの最初の設計に移行します
composeは、Kotlinのイディオムに本当に傾倒した最新のUIツールキットで、素晴らしいUI開発体験を提供します
直接的なプラットフォームアクセスの下位互換性と必要なパフォーマンス
現在、これらのアイデアはすべて私たちのコミュニティとの議論に由来しています
Androidがどれだけあなたの話を聞いているかは明らかだと言ってくれました。私たちは現代のAndroidだから、このようなアイデアから、公開されて5万件以上のバグに対処する完全な作曲まで一緒に働くことが本当に好きですAndroidのあらゆる分野であなたが1年
実際、私たちは今日、ヨーロッパからトップのババー記者の一人をここに連れて行きました。マリウスは、彼に拍手を送ってください。
今日の基調講演では、最新のAndroidと同期が、開発ツールの配布とOS自体について説明する3つのプラットフォームの柱すべてをどのように形成しているかについて説明します。
最初の近代的なAndroidツールとAPIのこと。KatlinとJetpackのIDEの新機能についてRamonとKarenから聞き、新しい近代的なAndroid UIツールキットを作成してほしい
次に、現代の配信のために、アプリとゲームが成功し、より速く成長し、安全にそれを行うのを支援するために、プレイの副社長と彼のハードワークから聞いてほしい
最後に、Androidオペレーティングシステムの将来について話を戻します。
それで、カレンを歓迎して開発者の経験についてもっと教えてください
ありがとう、私の名前はカレンで、AndroidスタジオでKotlin Jetpackの製品チームを運営しています
現代の開発は言語から始まり、Kotlinを正式に追加しました。それは、あなたがそれを望み、それが世界中で信じられないほどの採用を見ている正しい選択だったからです
プレイ中の上位1,000のアプリのほぼ60%が既にプロダクションでKotlinを使用していますPro Android開発者の53%がKotlinを使用しています
5月2日以来、世界中の75か国で20,000人の開発者がKotlin Everywhereイベントに参加しています。
Kotlinはözkanで年間最優秀プロジェクトの1つに過ぎません
Kotlinをまだ試していない場合は、試してみるのが本当に良い時間です
Javaプログラミング言語で記述できるものは何でも、より少ないコードでKotlinでより速く記述できます
ヌルの安全性が完全に組み込まれているため、バグが少なくなり、ポインター例外がなくなりました。慣用的なデータクラスモバイルアプリのスーパーキーである非同期コードのコルーチン
すべてのベンチマークは、Kotlinで記述されたアプリがJavaプログラミング言語のオペロンと同じくらい高速であることを示しています
KotlinはJavaプログラミング言語と完全に相互運用できるため、2つを組み合わせて使用することができ、Kotlinをクラスまたはアプリの新しい部分だけで使用できるようになります。
また、Googleでやったことです。すでにいくつかの主要なアプリがあります。それらはすでにドライブのニュースネストPlayブックスのGoogleホームにあります。
私たちは、Kotlinを長期的に改善することを約束し、JetBrainsとさらに緊密に連携して、Kotlinのコンパイルを高速化し、Kでインクリメンタルアノテーション処理を高速化します。アプリのサイズを小さくするために、Colin固有のバイトコードパターンを認識している
そして本日、Kotlinビルドスクリプトの完全なIDEサポートをリリースします
現代のKotlin開発者のグローバルコミュニティを成長させています
始めたばかりで、学習するだけなら、ツールをダウンロードせずに今日コトリンを学ぶことができたらクールです
JetBrainsのKotlinプレイグラウンドまたは新しいKotlinハンズオンでそれらを使用できます
あなたの外観があなたのスキルを向上させる場合、私たちはUdacityに関するいくつかのコースを持っています。また、新しい高度なAndroidコースを開始します
スキルをテストするために何かを証明したい場合は、KotlinでAndroid開発者認定を提供します。通常は149ドルかかります。ライブストリームで視聴している場合は、コードを取得できます。あなたが私たちと一緒にいるなら99ドルでそれを得るために、私たちはあなたに無料でそれを与えています
そしてもう1つは、専門家に電話する準備ができており、拡張チームを楽しみたいと思う場合は、Android Google Cloudとjetbrainsが後援しているKotlin Google開発者エキスパートプログラムを拡大しています。 GoogleとJebbrainsのエンジニアリングチームとさらに緊密に連携する
KotlinとJetpackをとても楽しんでいます。Romanにもっと教えてもらいたいです
8月の力とマークされたJetpackの導入は、高品質のアプリをより簡単に構築できるようにAndroidチームが長年構築してきたFoundationの上にAPIレイヤーを作成することに投資していました
Jetpack kaznykは、上位10,000件のPlayストアアプリの84%以上で使用できるようになりました
プログラム開発者の70%がそれを使用しています
毎日直面する現実の問題を解決するように設計されており、そのためにJetpackを大幅に拡張し、現在、アーキテクチャコンポーネントからカーテンエクステンション、カメラまで、70以上のライブラリを提供しています。
しかし、ここ数ヶ月で行ったベンチマークで見事な進歩をご紹介します
Google i / oで初めて公開され、リリース候補として利用できるようになりました。このライブラリを使用すると、アプリケーションのパフォーマンスを自信を持って簡単に測定できます。また、Jetpackを含むいくつかのJetpackライブラリのパフォーマンスの改善と回帰を測定するために、作曲する
新しいバインディングは、コードからビューにアクセスする簡単な方法です。これは、請求時間への影響を最小限に抑えたタイプセーフなソリューションであり、楽しいジョブIDや注釈プロセッサはありません。
3.6ベータ1でAndroidをダウンロードすれば、すぐに使用を開始できます
カメラXは12月にベータ版が利用可能になり、Androidエコシステムの一部である多くのデバイスの違いを修正することで、カメラXはアプリケーションで最高の点に集中できます
この2つのアプリで2つの主要なGoogle Apps Googleレンズとlens Coで既にカメラXを使用しました。このライブラリのおかげでカメラ関連のクラッシュが10%減少しました。
しかし、1コアの商用品質カメラXにはナイトモードなどの拡張機能もあり、SamsungセミオープンモトローラやLGなどの多くのメーカーは、これらの拡張機能のサポートに取り組んでいます。
しかし、Jetpackの成功の鍵はあなたの声に耳を傾けることであり、Kotlinを愛し、シンプルなAPI、宣言的なAPI、最新のチューニングが必要であり、数か月前にそれが必要であることをはっきりと聞きましたGoogle i / oで最も野心的なプロジェクトに侵入し、Jetpackが最新のAndroid UIツールキットを作成
Jetpack composeを使用すると、美しいネイティブアプリを簡単に構築できます。目を構築するための宣言的な方法を提供し、コードをより簡単にし、エントリを不要にします。
ライブし、Kotlinに触発され、既存のUIツールキットとのシームレスな互換性により、自分のペースで作曲を適応させることができます
デモを見てみましょう
フォトギャラリーを作成しようとしているシンプルなアプリがあります。画面にはまだあまりない写真のリストを表示したいので、書きましょう。
あなたは私の否定でここで見ることができます私はすでに写真カードの合成可能な関数を書いたので、合成可能な関数は視覚的なコンポーネントのコンポーネントです
このウィンドウはまだ見ませんが、アプリの実際のUIを作成する前に、写真カードが正しく機能することを確認したいです。
Androidスタジオでこれを行う最良の方法は、プレビューである新しい構成可能な関数を作成することですので、すでに存在するいくつかのテストデータがあります。適切な色を確保するために、材料の薄い足場を追加しますコンポーネントを呼び出してテストデータを渡します。この新しいプレビューアノテーションを特定の名前で使用すると、ビルドして更新することができ、数秒後にプレビューが表示されます。 IDにあるコンポーネント
数秒言った
大丈夫です
これが本当に強力なのは、必要なだけ多くのプルーフを作成できることです。たとえば、2番目のプルーフを作成し、テーマを変更して暗いものを読むと、更新を押すだけで2つのプレビューが表示されますIDに再び2つの異なるものがあります
もちろん、テストデータを変更して、更新することもできます。下のカードが別の写真で更新されます。
残りのアプリを作成して、このカードのリストを作成したいので、縦型の学者を使用します。縦型線形レイアウトとして知っているものを含めます。見栄えを良くするためにその周りに間隔を空けます。このドゥカティモデルの美しさは、この写真のリストを作成可能なパラメーターのパラメーターとして持っていることです。
人生でやるべきことは、コードの他の場所と同じようにそれを反復し、写真ごとに写真カードと下部に余分なスペースを追加するだけで、アプリを実行する準備ができました
しかし、IDとエミュレータの間を行ったり来たりするのは面倒なので、Androidスタジオに歓迎されるものを将来のある時点で紹介したいと思います。それは組み込みエミュレータです
だから今
もちろん
昨日はうまくいった
大丈夫
リアルタイムで修正しましょう
現在、このタブはこのタブにタブ付けされません
大丈夫エミュレータの間違ったバージョンを最後にもう一度試してみます。今度はウィンドウエミュレータに接続したら大丈夫です
もちろん、すべてのリハーサルで機能しました
エミュレーターが並んで実行されるので、これは非常に強力です。非常にインタラクティブなので、実際のアプリが実行されているのを確認できます。
大丈夫
たくさんの楽しみを作って作業しますが、今まで試してみたい場合は数ギガバイトのソースコードをダウンロードする必要があり、すべてを自分でビルドする必要がありましたが、慣れていないことはわかっています私たちは毎日何をしているので、私たちはそれがいっぱいであることがわかります
今日はあなたの人生を楽にするために、私たちは本当にJetpackとポスト開発者のプレビューを見ています
必要なことは、Androidスタジオの最新のカナリアビルドをダウンロードするだけです。
developer.android.comにコンポストセクションも追加しました。また、美しいチュートリアルが含まれています。また、コンポストを使用してビルドされた画面上に表示されるサンプルアプリも表示されます。材料設計があります
USPで作業が行われ、チームはコミュニティとの日々の議論に従事しているが、必要に応じて参加できるKotlin長さスラックチャンネルに参加し、月に1度実行することもできます開発者の研究
継続的に寄せられているすべてのフィードバックのおかげで、すでに多くのAPIの改善を行っています。私たちを支援し、サポートしてくれている皆さんに感謝しています。
そしてそのフィードバックのために、私たちの現在の計画は来年より良いものとしてJetpackを郵送することです
デモで見たように、コンポストの動作はAndroid Studioと密接に関係するように設計されていますが、KarenにIDEについて詳しく説明させていただきます。
私は個人的に作曲について本当に興奮しています
しかし、作曲に関する私のお気に入りの1つは、Android Studioの完全なサポートがあることです
AndroidスタジオはAndroidの公式IDEであり、今回のリリースからこれまでのところ
Windows Mac LinuxとChrome OSを完全にサポートしており、プロOSアプリの使用は昨年4倍に増加しています
したがって、チームは単なる作曲以上の方法で作業しており、その一部を紹介したいので、プレビューや埋め込みエミュレータなどの処理を繰り返してコードを高速化したいと思っています。
変更を適用してより速い展開を作成するなどのことを行うと、速度が向上し、Chromebookのプレビューが表示され、Chromebookにアプリを直接展開して同じマシンでテストおよび開発できます
既存の問題点も調べています。アニメーションが厳しいと聞きました。リソースを見るのは難しいと聞いたので、Ramonに戻して、コンポ以外のものについてもう少しお見せします。
楽しいことを説明する前に、Kotlinで書かれた素晴らしいオフスクリプトをお見せしたいと思います。もちろん、アイデアを最大限に活用できるので、完成度は高いです。
コード補完を実行してください
クイックフィックスがあります
よろしいです。これは、レイアウトをクリックすることでウィジェットをクリックすると、制約レイアウトを使用するビジュアルエディタです。これは、これがあなたが期待しているものであり、このパネルを開くことができるからです。一番下でそれをアニメーション化したいと思います。Androidでアニメーションを作成することは、最初に使用するAPIを選択する必要がある場合があることを知っています。
そのため、ツールでそれを簡単にすることにしました。制約がある場合は、右クリックしてモーションレイアウトに変換をクリックします。
受け入れて、開始状態と終了状態があることがわかります。ここから、ウィジェットの位置をさまざまな状態に変更して、独自の状態を作成し、そこから遷移を作成できます。作業のほとんどを知っている別のファイルに切り替えて、すべてが折りたたまれている私の開始状態を確認できるようにします。すべてが開いている私の終了状態を確認できるようにします
ただし、ファブ内の広告バーの色を見ると、2つの日付の間の変化を見ることができます。
そして今、この移行矢印を選択すると、ここDTで入場をプレイできます
前後にスクラブすることさえできないので、入場の作成がずっと簡単になりますので、もう1つお見せしたいことがあります。このアプリを実行します。アプリ自体はあまり面白くありません。下部にあるライブレイアウトインスペクターを使用すると、接続したばかりで、画面を変更するとアプリで遊ぶときにインスペクターがリアルタイムで更新され、もちろんタグが付けられていることがわかります
大丈夫、ここに行きます
任意のビューを選択できます。左側のHarkeyでビューを選択します。すべての属性を確認できます
送信ボタンを選択すると、50というテキストサイズを見て素晴らしいことがわかります。テーマとスタイルがすでにまたは複雑であることがわかっているので、値がどこから来たのかわかりにくいので、これを展開するとこれらの断片から来ていると教えて
それはそのディメンション値に由来し、スタイルで定義されている同じ値の18をオーバーライドしているので、システムやスタイルをデバッグするのに何時間も費やす必要がないことがわかります。
ケントに戻る前に、他のデモ問題に切り替えることができますか?
2595/5000
最大文字数: 5000 文字
ロン、ありがとう
ですから、コンポーズとのシームレスな互換性と、同じツールチームが両方で作業している既存のコードとの互換性について話し合ったので、ここで見たものの多くはコンポーザーの世界で機能します
IDEがすべての時間を費やす場所であることがわかっているので、IDEがハングしている場合やビルドに時間がかかりすぎる場合は、機能がどれほどクールであるかは関係ありません。 Android Studio 3.5の安定性のパフォーマンスと基礎に焦点を当てたプロジェクトマーブルに8か月を費やす
2桁の改善が見られましたUIの60%の低下がフリーズ時間をハングさせますUIの40%の低下が50を超えるメモリリークをハングさせますGradle同期エラーの23%の低下を修正し、展開速度を57%高速化しました
いくつかの機能を取得するのに時間がかかったため、インスタントランのように最初は正しく動作しませんでした
それらを完全に再構築し、変更を適用して再起動し、50,000行を超えるコードを削除しました
まだ完了していないことがわかっているため、品質に重点を置くことにコミットしており、これを正しく維持するために必要なインフラストラクチャとダッシュボードを構築しました
ビルド速度について話しましょう。これは、Gradleビルド速度のビルド速度で欠け続けていた過去5年間で最も後悔したリクエストでしたが、ビルドに追加するより大きなカスタムプラグインを取得しているため、合計ビルド時間は速くなりませんでしたインクリメンタルプロセスアノテーションプロセッサの場合、インクリメンタルビルドの利点を無効にしている
フォーカスを広げ、トップアノテーションプロセッサがデータバインディングダガーを滑るように取り組みました。
リソース処理マルチモジュールデキシングを停止することなく、単一のアートクラスのみを生成し、それらはすべて高速で、平均ビルド時間は24%減少し、リリースごとに改善されています
そして最後に、ビルドパイプライン全体で費やされる時間を視覚化することで、ビルド構成の問題を特定し、ビルド構成の場合はカスタムプラグインであるかどうかを確認し、独自のビルドで何をするかを選択できるようにします
はい、Android Studio 4.0の最初のカナリアをリリースしました
これには、Ramonで見たcontou swingのプレビューが含まれているため、コード補完の完全なサンプルをライブプレビューでき、プロジェクトテンプレートがあります。構成が簡単です。Java8ライブラリG糖衣モーションエディターがあります。 ktsファイルを完全にサポートし、それらをライブテンプレートと呼びます。次に、Tienに最新の配布について詳しく教えてください。
皆さんこんにちは
私は10歳で、Google PlayとAndroidアプリの安全のために製品とUXを実行しています
今日は文字通りGoogleの2周年を迎えます
その短い時間で私は世界中の多くの才能と創造的な開発者に会いました
ブラジルやナイジェリアなどの市場を訪れ、実際の地域の問題を解決するグローバルなオーディエンスを構築したり、ビジネスを構築したりできる開発者に会うことは、私にとって特に刺激的でした。
デイブが先に述べたように、ユーザーのプライバシーは私たちが行うことの基本です
ユーザーがAndroidを信頼してプレイしておらず、アプリをダウンロードする人がいない場合、人間のレビュー担当者が常にプレイの最優先事項であり、プレイ保護の継続的な改善と、私たちが見ている脅威に合わせて進化するポリシーの更新結果として、プレイからダウンロードされたアプリは、他のソースからのものよりも桁違いに安全です
今年は、不正なコンテンツやその他の形式の不正行為を再パッケージ化する偽装者の検出機能をすべて強化していますが、さらに多くのことができることはわかっています
うまく動作しているように見えるSDKを見てきましたが、後でボットネットに電話をかけたユーザーを登録したり、個人情報を盗み出したりするような厄介なことをしようとしました
私たちは本当に洗練された悪役に立ち向かっていますが、私たちが行動を起こしたことを非常に誇りに思っています
皆様のご協力により、機密データへのアクセスを削減し、お子様やご家族にとってより安全にプレイできる可能性があります
SMSを制限し、コア機能の一部としてSMSを必要とするアプリのみにアクセス許可を呼び出します
その結果、機密データにアクセスするアプリが98%少なくなりました
これはあなたの努力のおかげです
ユーザーはより安全になり、より少ない権限を要求するアプリをダウンロードすることでより安全であることがわかります
子供たちを保護し、子供たちのためのアプリを選択する際に親に自信を与えるために、家族のポリシーを更新しました
コンテンツ広告とAPIに関してより厳格になり、適切なコンテンツを適切な年齢層に適切に表示できるように、アプリの対象者に関する詳細情報を求めています
子どもたちのために質の高いアプリを見つけやすくするために教師と協力しています
ユーザーが自分のサブスクリプションを確実に理解できるようにするためのルールに取り組んでいます
開発者がバックグラウンドの位置データに適切にアクセスできるように取り組んでいます
そして、私たちはあなたの知的財産のより良い保護に取り組んでいます
また、SDKプロバイダーと協力して品質の改善を支援し、アプリ開発者がどのSDKが安全であるかを把握できるようにします
私たちが操作しなければならない規模を知るために、最近200,000のアプリに影響を与えた悪意のあるSDKに対してアクションを起こしました。
今、私はそこで一時停止させて、それがどのように多くの変化であり、このような変化がこのような大きなエコシステムで優雅に行うのは本当に難しい
私たちは、特にあなたの大多数が何も間違ったことをしていない場合、新しいポリシーに絶えず適応しなければならないことであなたに課す負担を理解しています
あなたは私たちの変更プロセスが私たちのコミュニケーションがあまりにもあいまいな非人格的であるか、あなたがより多くの時間を必要としたかもしれないいくつかの仕事を使用することができると私たちに言いました
それは絶対に修正する必要があり、この分野で継続的に改善することを約束します
今、私はアプリのレビューと開発者のバンドについて多くの質問を受け取ります
毎日30,000の新しいアプリと更新されたアプリの提出をレビューする人間がいます
一部のより複雑なレビューには最大7日間かかる場合がありますが、ほとんどのアプリは数日以内にレビューされます
そしていつものように、すべての訴えは人間によって検討されます
繰り返しポリシーに違反する開発者はプレイを禁止されています
これらの開発者は多くの戦術を使用して新しいアカウントを取得し、再試行します
ここではシステムは本当に良いです。アカウントの大部分は正しく禁止されており、多くは悪役が公開する前に曲がっています
時々私たちはそれを間違えますが、それらのまれなケースは非常に痛いことを知っています
すべてのデベロッパーバンクに異議を申し立てることができます。それはグローバルチームによって審査され、間違いが見つかった場合は元に戻され、ここで改善が続けられます。
また、アプリやその他の重要な情報に影響を与える可能性のあるアプリレビューポリシーの変更のステータスに関する情報を含む、より有用な詳細をPlay Consoleに含めるよう取り組んでいます。
ユーザーの安全を守る必要があります
このプラットフォームを成長と繁栄を維持する唯一の方法ですので、引き続き協力してください。フィードバックを提供し、この変化の期間を通して私たちを助けてください。
それでは、ユーザーへのリーチとビジネスの構築を支援するいくつかの方法についてお話しましょう。
アプリ配信の将来のビジョンとしてAndroidアプリバンドルを導入してから18か月が経ちました
現在、すべてのアクティブなインストールの25%をカバーする25万以上のバンドルが実稼働しています
切り替え時の開発者は、アプリのサイズがかなり大幅に減少し、その結果、インストールによって最大11%の向上が見られました
フィードバックに基づいて、アプリのバンドルと動的配信をテストしやすくします
内部アプリ共有により、apkを共有するのと同じくらい簡単にアプリバンドルのビルドをテストできます
クールなのは、コンソールアクセスを許可せずに、チームの全員にアーティファクトへのアクセスを許可できることです
また、バンドルまたはapkであるかどうかに関係なく、アプリの古いバージョンのダウンロードリンクを取得できるようになりました
最後に、多くの皆さんがこれを求めてきました。本日、偽の分割インストールマネージャーを使用して動的配信のオフラインテストを開始します。
開発者を支援するもう1つの方法は、ベータテスト機能から技術的な品質テスト、段階的なロールアウトまで、正常に起動できるようにすることです。
最近、需要の創出に注力しています
pre-regは、アプリやゲームに興奮をもたらすためのベストプラクティスです。
GDCで2つの一般提供を開始し、多くの開発者がこれを大成功に使用しています
フィードバックに基づいて、プログラムに機能を追加しました。韓国の開発者の次のいくつかの例では、事前登録報酬を使用して、事前登録したプレイヤーに事前に登録したプレイヤーに300ダイアモンドを提供しました。タウエディターの最大70%がブラジルの開発者であり、それぞれがユニークなゲーム内アイテムのロックを解除する4つのマイルストーンレベルのマイルストーン報酬で事前登録キャンペーンを実行し、事前登録したユーザーは1日あたり30%プレイします
また、最初の10日間で約6,000万件のインストールが行われたCall of Dutyモバイルを聞いたことがあるかもしれない小さなタイで、別の成功した打ち上げを完了しました。
新しいストアの商品と機能により、世界中で誇大広告を作成し、数千万の事前登録を促進することができました
実際に彼らと直接連携して、カスタムベータグループを有効にしました
そのため、特定のロケールの特定のデバイスでゲームをテストできます
この独占的なベータプログラムは、近いうちにより多くの開発者にスケールアウトすることを望んでいます。
もう1つの長期的な賭けは、月に4.99ドルのプレイパスです。ユーザーは、広告やアプリ内購入がまったく不要な数百もの素晴らしいアプリやゲームにアクセスできます
私は、これについて20年以上にわたって出荷されたゲーム機やゲームのゲーム業界に携わってきたことに非常に興奮しています
業界には、あらゆる種類のアプリやゲームで機能するビジネスモデルが必要であることがわかっています
Androidは他のどのプラットフォームよりもリーチが広い
自由に遊べるジャガーノートや革新的なアプリと並んで、クリエイティブなインディーのブレイクアウトやストーリーに基づいた短いゲームが成功できる場所になりたい
開発者が成功した場合にのみ再生パスが成功します
そのため、開発者がユーザーに提供する価値を開発者に公平に補償することでそれを行います
毎日の日記アプリでも、数時間で終わる短いゲームでも、何週間も続けてプレイできるゲームでも
開発者に公平に報いるために多くのシグナルを使用し、数年前からプレイパスに取り組んできたユーザーのためにそのモデルを調整し、可能な限り最高のカタログをキュレートし続けます。参加した数百人の開発者に感謝します最初の提供のために私たち
今、私はStephを招待してプラットフォームについて話をしたいと思います
大丈夫だから、私たちはツールについて話し、APIはオペレーティングシステム自体と今後の予定について説明しました
I / Oでは、これは基調講演の一部としてユーザーにとってクールな新しいものになるでしょうが、今日は開発者サミットであり、それはすべて開発者に関するものです
OSのリリースをどのように進化させているかについて知っておくべき重要な情報を、開発者のレンズとともに情報と共有して、今後の準備と活用に役立てたいと思います。
最初に、オペレーティングシステムに関して現在取り組んでいることの一部を、それが開発者に与える影響に焦点を当て、アプリを最適化する方法に関する推奨事項をいくつか紹介します。
第二に、関与する新しい方法とプラットフォームがどこに向かっているのかについて話したい
第三に、リリーススケジュールについて説明します。日付はありませんが、主要な開発者のマイルストーンと、各プランについてどのように考えて先に計画できるかについて説明します。
セキュリティとプライバシーに関してTから聞いたDaveから聞いたあなたが取り組んでいることから始めましょう
ここで何が起こっているかは、開発者としての私たちにとって本当に重要です
現在、Androidは業界をリードし、Gartnerのような業界レポートからZ rhodiumまで、あらゆるものが他のモバイルOSよりもAndroidのエクスプロイトに多く支払うことを発表しています。
プライバシーとセキュリティは1つの機能ではなく、継続的な取り組みでもあります
そして、私はあなたがより多くの保護が来るのを期待するべきであることを知ってほしい
そのため、開発者サミットで4つの専用セッションをプレビューすることにしました。
そのため、接続されたデバイスのアクセス許可、ストレージ保護に対するOSの機能強化をプレビューできます。
ユーザーにとっては、これらは開発者により多くの透明性と制御を与え、実装するのが簡単であるべきです。
スコープストレージやAndroid 10などの機能に関するフィードバックは素晴らしかった
このことから私たちがやりたいことは、この種の情報をこれまでよりも早く共有することです。私たちはあなたのフィードバックを取得したい理由を説明したいと思います。
第二に、あなたが参加できる新しい方法について話したい
デイブは有用なイノベーションについて語り、Androidの未来を形作る新しいワークストリームの1つです
デバイスの機械学習と連合学習は、今年初めに話したライブキャプションのような信じられないほどのブレークスルーを促進しています
ライブキャプションなどの聴覚障害者や聴覚障害者5億人がコンテンツに命を吹き込む
今、これらは私たちが投資したい種類の革新であり、私たちはそれについて考え、開発者コミュニティと一緒にこれをしたいと決めました
10年以上前に、最初のAndroidデベロッパーチャレンジを発表しました
今日、現代のAndroidは次世代プラットフォームを形成しています
それで、Android開発者の挑戦が戻ってきたことを発表するのは、一種のフィッティングのように思えました
そして、私たちが発表する最初のAndroid開発者の挑戦は有益な革新と機械学習になります。私たちはすべてのアイデアを提出するよう求めています。トップ10を選び、それらのチームをGoogleに連れて行きます。全社のAndroidを使用すると、Android 11を独占的に見ることができます
アプリの準備ができたら、数十億人のユーザーが見ることができるようにGoogle Playのコレクションで共有します。そうすれば、Google i / oにチケットを入れることができます。あなたの作品を紹介するので、私たちはあなたが構築するものを見ることに非常に興奮しており、Android開発者チャレンジに参加することを願っています
最後に、Androidオペレーティングシステムのリリース方法についてお話したいと思います
今、私たちはあなたのためにそれを改善するためにこれを再考しています
開発者から聞いたのは、オペレーティングシステムの変更が開発者に大きな影響を与えていることです。プラットフォームが進化していることは素晴らしいことですが、開発者への影響を最小限に抑え、スケジュールの洞察を得るために非常に注意してください
Androidの新しいリリーススケジュールをご覧ください
次のOSリリースの開発者プレビューは、私たちが始める場所であり、これはすべてが開発者から始まると考えるからです
事前の通知と必要な時間を提供するのに最適な方法です
数年前にプレビューを開始しました
APIと機能を積極的に調整するポイントがここにあります
開発者のプレビュー中に、タイヤを蹴ってフィードバックを提出する必要があります
デバイス更新された開発者ツールと重要なドキュメントをフラッシュするための公開リリースを提供します
ベータ版が登場しました。ベータ版は、Android 10で使用量が劇的に増加したときに13のOEMから21台のデバイスがあり、ユーザーはオンラインで簡単に登録できます。
そのため、ベータ1ではアプリをテストして変換する必要があります
今、私たちは支援するために何ができるかを考え、安定したマイルストーンと呼んでいるものをそれまでに最終的なSDKに近いものだけでなく、エミュレータなどを含む必要なツールを提供することにコミットしました
また、安定したプラットフォームで効率的に変換できるように、最終的なAPIに近いことも約束しています
ベータの直後にAPIフリーズと最終SDKに移行します
現在、APIフリーズにはいくつかの例外がありますが、できるだけ早くそれらを共有することを期待してください
また、分析と移行に役立つ新しいアプリ互換機能をPlayコンソールに最近追加しました
ベータ版の後、Cおよび最終リリースに移行しました。最終リリースは、ターゲットSDKをバンプするときです。
SDKターゲット要件はnマイナス1です
つまり、Android 11はAndroid 10をターゲットにするということです。
これは、1年前の通知を提供するように設計されており、可能な限り、ターゲットSDKの背後に変更に影響を与える開発者を配置したい
目標は、Androidを一緒に前進させながら、採用できる最大時間を提供することです
最後に、最新のAndroidのクイックツアーであり、開発者エクスペリエンスプレイとプラットフォーム全体の道のりについて説明しました。
Android Studio 4.0から今日聞いたことすべてをダウンロードして試してみて、作曲などをして、
本日開発サミットでお会いできることをとても楽しみにしています
私たちの目標は、Androidについて知っておくべきすべての情報をできるだけ多く共有することです
ほぼ60のセッションがあり、作曲からKotlinまでの現代のAndroid開発をカバーする100人のスピーカーがいます。最新のディストリビューションについて詳しく学ぶことができます。プライバシーなどの重要な分野で行われていることを含む
サンドボックスには、Androidチームの250人以上のメンバーがいます
彼らは皆あなたに会うためにここにいます。あなたはあなたの好きなチームがいつここに来るかを知ることができます。
ライブストリームでは、メインステージで行われるすべてに加えて、インタビューなどを取り上げます。
今日はお時間をいただきありがとうございます。Androidデベロッパーサミットをお楽しみください。