Google I/O Google は今週、開発者向けに Android Q ベータ 3 をリリースしましたが、より重要なのは、同社が開発者に Android アプリを Java や C++ ではなく Kotlin で作成してほしいと言っているという点です。
チョコレートファクトリーのプロフェッショナル開発者の半数以上がすでにKotlinを使用しており、Googleはこの傾向が続くことを期待しています。カリフォルニアで開催されたI/Oカンファレンスの開発者向け基調講演で、GoogleのソフトウェアエンジニアであるChet Haase氏は、入力量、テスト、メンテナンスの負担が軽減されるため、新しいプロジェクトはKotlinで開発するよう聴衆に促しました。
(そして、Google 社員の中には、Oracle は少なくなると考えている人もいるだろう。)
「Android はますます Kotlin 中心になりつつある」と Haase 氏は述べたが、Chocolate Factory は当面、Android 開発用の他の言語のサポートを諦めるつもりはないことも認めた。
Android Q ベータ版 3 には、TLS 1.3 のサポートなど、プライバシーとセキュリティに関するさまざまな改善が含まれています。また、BiometricPrompt 認証フレームワークをシステムレベルにまで落とし込み、パッシブ認証(顔認証など)のサポートも追加されました。
アプリのデータアクセスを制限するための「スコープストレージ」と呼ばれるストレージアクセス制御があります。ベータ3ではアプリのバックグラウンド起動がブロックされるため、セキュリティ面で便利です。また、モバイルOSはデフォルトでランダムなMACアドレスを送信します。
また、IMEIやデバイスのシリアル番号などの固定識別子にアクセスするには、新しい権限フラグREAD_PRIVILEGED_PHONE_STATE
を設定する必要があります。この権限がない場合、電話、Wi-Fi、Bluetoothなどの様々なAPIが制限されますACCESS_FINE_LOCATION
。
Hasse氏はこの機会に、多様なAndroidデバイス間でカメラ開発の一貫性を高めるAndroidライブラリ「CameraX」を発表しました。CameraXは、Android開発用のライブラリとツールのコレクションであるJetpackのアルファ版としてリリースされます。Benchmark、LiveData、Security、ViewModel用のSavedState、ViewPager2などの他のアルファモジュールも含まれています。
ハッセ氏はまた、Jetpack Compose と呼ばれる今後リリース予定の Kotlin UI ライブラリについても話しました。
一方、Android App Studio はベータ版でバージョン 3.5 になりました。
Googleはまた、デバイスメーカーからのOTAアップデートではなく、Google Playを通じて特定のOSコンポーネントをアップデートする「Project Mainline」を発表しました。これは、重要なアップデートをより効率的に配信するための手段となることが期待されています。
アベニューQが先導
Android Q には、携帯電話のメディアをリアルタイムで文字起こしするライブキャプションなどのアクセシビリティ機能の改善を含む、その他多数の機能強化が搭載されています。
Googleの開発者向けChrome実験版であるChrome Canaryは、ブラウザが画像を一度に読み込むのではなく、必要に応じて読み込む遅延読み込みをサポートしました。また、Cookieの処理方法を変更する計画も開始されています。注目を集めたもう一つのWeb技術革新は、サイト間のナビゲーションを処理するための最近の仕様であるPortalsです。これはiframeに似ていますが、ナビゲーションをサポートしています。また、開発者には、カメラフレーム内のオブジェクトをリンク可能にするWeb Perception Toolkitを試すことが推奨されています。
クラウドを介さずにスマートホームデバイスと連携するためのSDKがまもなく登場します。Local Home SDKと呼ばれるこのSDKは、スマートホームデバイスのコードをリモートサーバーにアップロードするのではなく、ローカルで実行する方法を提供します。これは、Googleの承認なしに一般公開されることはないものの、プライベートで実行するのは楽しいかもしれないアシスタントアプリを作成するための優れた方法のように思えます。
Google が Chrome に Cookie ダイエットを課す (これはたまたまライバルを飢えさせるだけだった、咳咳咳...)
続きを読む
GoogleのFlutterは、DartでクロスプラットフォームのAndroidおよびiOSアプリを開発するためのフレームワークですが、Webアプリを作成できるレベルまで進化しました。Googleは火曜日にWeb向けFlutterのテクニカルプレビュー版をリリースし、コアとなるFlutterコードはバージョン1.5にアップグレードされました。Flutterには、実験的なデスクトップ埋め込みコードの基盤も組み込まれており、開発者がLinux、macOS、Windowsで動作するFlutterアプリを開発できるようにすることを目指しています。
Google も Flutter を組み込みデバイス開発に適したフレームワークとみなしており、同社の Nest Hub (旧称 Google Home Hub) の一部 UI 要素が Flutter で構築されたことを指摘しています。
ハードウェア面では、GoogleはHome製品をNestブランドに統合し、Works with Nest開発者プログラムの終了を発表しました。このプログラムは2019年8月31日に終了します。Works with Nest APIを介した製品統合を検討していたソフトウェア開発者は、このプログラムにあまり満足していないようです。ブランド変更に伴い、GoogleはNestユーザーに対し、NestアカウントをGoogleアカウントに移行することを推奨しています。
Googleによると、2018年第4四半期に米国で販売されたノートパソコンの21%に搭載されているChromeOSに、いくつかの新機能が追加されました。ファイルマネージャーはChromeOS、Googleドライブ、Android、Linux間でファイルを移動できるようになり、ポートフォワーディングのサポート強化により、ChromeOSはLinuxコンテナ内からウェブサーバーを実行しながら、同一マシン上でデバッグできるようになりました。また、以前はターミナルコマンドが必要だったAndroid Studioの起動も、ダウンロードとインストールが2クリックで完了します。®