Update to Android 11

f:id:sokume:20201022134345j:plain

スタメン、プロダクト部で主にモバイルアプリ開発(Android/iOS)を行っている @sokume です。

早速ですが、皆さんスマートフォンつかっていますか?スマートフォンは年に1度位、大きなアップデートが実施されています。アップデートが来たらできるだけ更新しましょうね。 ちなみに今年はAndroid 11 が 9月9日 、iOS 14が9月17日でした。 アップデートの時期は知らされていないので、モバイルアプリの開発者はこのくらいにリリースされるかな?という予想をたてて準備を進めています。

今回は、プロダクトのAndroid アプリを、Android 11 へのアップデートするために、どういう情報を調べたかをまとめて行こうと思います。

準備

Developers Preview

  • 今年は2月にAndroid 11のDevelopers Preview版の発表がありました。
  • このタイミングでリリースまでのスケジュールや、どういった機能が追加されるかというかという情報が見えてきます。
  • Pixel 2 といった指定の端末があればインストールして動きを確認する事もできます。
  • 自身のプロダクトに大きな変更のある機能があれば、このタイミングでAPIの挙動を確認します。

f:id:sokume:20201022134230p:plain リリースまでのロードマップイメージ

https://developer.android.com/preview/overview

最低限の対応

Beta Release

  • 6月位にはβ版がリリースされました。
  • このタイミングでAPIが最終版という状態になります。
  • このあたりから、公式のAndroid 11への移行日本語ドキュメントが出てきます。

移行ガイド
動作変更点

  • 内容を確認し、どういった機能に影響があるかを調査し、影響のある機能はβ版の実機を使い確認を実施しましょう。

11 weeks of Android

f:id:sokume:20201022134244p:plain

  • 今年はGoogle I/O の中止もあり、Android 11 の公式情報は11 weeks of Androidにまとまって発信されていました。(6/15 〜 11週間で実施)
  • この中でAndroid 11へのアップデートという観点ですと、以下の3つの内容が重要と感じました。
  • 特に、Android 11の互換性のなかで以下のように記述されていますので、この点を最低限のラインとしておく必要があるでしょう。

11 Weeks of Android:人とID
11 Weeks of Android:プライバシーとセキュリティ
11 Weeks of Android:Android 11 の互換性

When making sure an app is compatible, the goal is to test your app and make the minimum changes to maintain your app’s functionality on Android 11, then publish the compatible version to users by the Android 11 final release. In most cases you should be able to do this without changing your targetSdkVersion or compiling against the new APIs.

アプリの互換性の確認は、Android11の実機上でテストを行い、アプリの機能を維持するための最低限の変更を行う必要がある。ほとんどの場合はtargetSdkVersionを変更したり、新しいAPIのコンパイルを行うことなく出来るはずです。

Android 11 Meetups

f:id:sokume:20201022134316j:plain

  • Google と GDG Japan との共催で Android 11の機能についてテーマを決めて、全8回のイベントを実施しました。(6/23 〜 隔週全8回)
  • 内容は 11weeks Android の内容を元に、Googler の方や、Android エンジニアの方が技術の解説やリアルタイムのQ&Aを行いました。
  • 私もGDG Nagoya オーガナイザーを行っているので協力させていただき、MCを務めさせていただきました。(4回目、8回目)
  • 内容も日本語でわかりやすくなっていますので、興味がある方は御覧ください。

Android 11 Meetups

本対応

11 weeks of Android [Learning Topics]

  • 11 Weeks of Android でまとめられた技術情報がまとめられ、ソースコードを元にしたCodeLabが用意されています。
  • 実際のコードを元に、機能の説明や使い方を試すことが出来るので、時間のある方は取り組んで行きましょう。
  • 各回を完了する毎にBadgeがもらえるので、ちょっとしたコレクター要素があり面白かったりします。

f:id:sokume:20201022134503p:plain

アプリはいつまでにAndroid 11本対応をすべき?

  • 11 weeks of Androidの記述で最低限の確認について記載がありました。
  • アプリとしてはtargetSdkVersionの更新を行い、正式にAndroid 11への対応をしていく必要があります。
  • Pixel などのGoogle製デバイス以外のデバイスの場合、AOSP(Android Open Source Project)へのリリース後2ヶ月くらいでアップデートがおこなわれるのが目安かなと思っています。 (Android 11-r01版は 9/9 にリリースされていました)
  • そこから考えると約11月頭には、アプリの本対応が完了していると良いかな🤔

最後に

  • Android 11へのアップデートについてまとめてみました。
  • 来年も新しいOSのリリースはあるでしょうから、今年の内容を元に、上手に対応していけると良いですね。

株式会社スタメンでは一緒に働くエンジニアを募集しています。

ご興味のある方はぜひエンジニア採用サイトをご覧ください。