![]() 分類: 技術的な話 日付: 2019年08月22日公開 Android 9 で思ったより開発者にとって仕様変更が入っています。 ただし、targetSdkVersion を 28以上にしていない場合、その仕様変更は関係ないので、自分はその仕様変更の影響を最近まで受けていませんでした。 しかし、targetSdkVersion を 28以上にすることは、新規アプリでは8月から必須、11月からは既存アプリの更新でも必須です。 なので、targetSdkVersion を 28以上にして Android 9 の機種でいろいろ動作をみてみたのですが、まずアプリが起動しませんでした。 どうやら canvas.clipRect で Op.REPLACE を使っていたらそこで落ちます。また、ナビゲーションバーの仕様変更と関係あるのかはわかりませんが、キーイベント取得方法も異なっていますね(こちらはプログラムの作りによるかも)。 Op.REPLACE は使えないので、代わりに save と restore を使えば良いようです。これ、必ず対に使うのが重要です。ただし、これしか解決作がないのかはわかりません。 一応、何とか動作はするようになったのですが、結構根本的なところを変えているので、正常動作するかは少し恐いところです。 花札ゲーム大集合は、そのコード書き直しが入ったバージョンで targetSdkVersion も 28にしていて、それで大きな問題は出ていなさそうなので、大丈夫だとは思っているのですが・・。 ただし、Androidは最新バージョンを使っている人はそこまで多くないので、実績数としては不十分かもしれません。 Android にしては、見た目も含め、Android 9 での変化は改めて大きく感じました。 アプリゲーム紹介 ブログで触れた無料ゲーム 花札ゲーム大集合 を公開中です。Google Play 及び App Store でダウンロード可能です。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ⇒ より最新のブログ ⇒ より以前のブログ
|
最新エントリー![]()
⇒ より以前のブログ コンテンツ分類 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() カレンダー ![]() 2025年04月 ⇒ ブログカレンダー |