[关闭]
@forestsheep 2018-10-16T14:57:58.000000Z 字数 2163 阅读 140

kunai

TargetSDK 26 重要なお知らせ

お知らせリンク

Meet Google Play's target API level requirement

概要

2018年11月以降Google Playのアプリを更新する際に、Android 8.0(API 26)を対応しなければなりません。

要するに、11月に入ると、新しいバージョンをリリースするには、まずAndroid 8.0を対応する必要があります。これはたくさんの作業が含めていると予測しているので、11月以降、どんな小さいな変更をしたくても、しばらくはリリースできなくなる状態に陥る恐れがあります。

お知らせの解読

全部リストアップするのが現時点でできないので、わかるところから書いていきます。

kunaiは今 Android 5.0を最低OSと設定しているので、以下の内容に該当する。

Android 6.0より前 (API 23)

実行するとき権限の要求

危険な権限はインストールするときに付与するのではなく、使用中付与するようになった。
危険な権限を付与する際に、UIの流れはそれを対応しなければならない。
可能な限り、権限の付与を拒否される場合の準備しておく。例えば、拒否した権限を利用する機能を停止とか。
kunaiの場合、アドレス帳が危険の権限なので、その対応。詳しくは調査してから。

Android 7.0より前 (API 24)

Doze モード

バッテリー低消耗モードと理解して良いと思う
端末がしばらく使用していないと、そのモードに自動的に入る仕組み。
Dozeモードに入る条件:

その時は、ネットワークやアラームが制限される。
kunaiの場合、シンクとスケジュールのアラームに影響があるかも。ドキュメントにより、アラームなる直前にDozeが終了する仕組みがあるらしい。引き続き調査が必要。

standby モード

アプリがしばらく使用されていないと、standbyモードに入る(システムで判断)
ネットワークなどが制限される。

standbyモードに入るタイミングはシステム判断なので、スケジュールアラーム、自動シンクに機能しなくなる可能性がある。

Android 8.0より前 (API 26)

serviceの使い方の変更

serviceのメソッドを改造する必要がある。やり方によって、仕様に影響があるものを洗い出し、検討する必要がある。

FCMのバージョンを10.2.1に上げる

sdkを差し替えると思うのが、ビルド環境もそうしないといけないはずなので、その確認を。

通知の中断特性を設定すべき

まだはっきり理解していないが、大体言っているのは通知の重要性により、音をするかどうかを決める。その重要性を設定できるようになった。各行為を把握する上に、値を決めれば良いと思う。

通知のチャネルが設定できるよになった

チャネルを設定しなければならない。

プライバシー

ANDROID_IDの行為が変更された。具体は調査中。

影響範囲、作業発生箇所

どのような作業が発生するかは予想が大体付ついているものをチェックを入れている。

仕様検討

仕様に影響あるものを同対応していくかを検討する。

1. 自動シンクが実行されなくなる可能性がある

Backgroundの制限、Dozeモード、Standbyモードの原因で、自動シンクが実行されなくなる可能性がある。

ソースコード上、Serviceが使えなくなるので、JobSchedulerに乗り換えるのが選択肢の一つ。実行したいタイミングを登録するが、実際にいつ実行するのはシステムが状況によって決める。iOSも以前からそのような仕組みを入れている。

2. スケジュールアラームが実行されなくなる可能性がある

Standbyモードの原因で、自動シンクが実行されなくなる可能性がある。

Standbyモードはに入る条件は、一定の時間内にユーザがアプリを触っていないということなので、Dozeモードより頻繁ではないと思う。具体的の時間もシステム判断なので、はっきり分かっていない。ただし、通知が来ると、Standbyモードから抜けられるので、影響は大きくないと判断して良いかもしれない。

3. 電話権限の要求

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注