SkyArts.com’s Twitter Updates for 2022-08-25
- Android 13 (API level 33) から戻るイベントの処理は事前モデルに移行しているので、以下の機能は Deprecated になったのですね。
– Activity#onBackPressed
– KeyEve… https://t.co/j05JVz0BY3 10:49:30, 2022-08-25 - しかも、 KeyEvent#KEYCODE_BACK を使用している場合は Deprecated の警告が出ないのですよね。
警告が出ないのは困りますね。
しかも、API level 34 にしてビルドすると使えなくなるという話までありますし。 in reply to SkyArts_dot_com 10:55:44, 2022-08-25 - ComponentActivity#onBackPressed は Deprecated では無い様ですが、内部的に対応しているのかな??
onBackPressed メソッドは使用していないのですが、KeyEvent#KEYCODE_BACK 対応はしないといけないですし。 in reply to SkyArts_dot_com 11:04:52, 2022-08-25
- KeyEvent#KEYCODE_BACK 自体は Deprecated ではなく、Activity 内のキー入力判定で使うのは止めた方が良い、という事なのかな。
しかし、View 内で使用する場合はどうなのかな?? in reply to SkyArts_dot_com 12:18:38, 2022-08-25
- 取り敢えずは下位互換で使用できる
androidx.activity.ComponentActivity#getOnBackPressedDispatcher()
を使用していれば良いのかな。Android 13 で追加された… https://t.co/MdnTHs4fki in reply to SkyArts_dot_com 12:42:33, 2022-08-25
- Android 13 の『予測型「戻る」ジェスチャー』が何をしたいのか良くわからないですね。
日本語ページは画像が出ませんが、(画像の表示される)英語ページのアニメーション画像を見ても何がしたいのか不明。 - 恐らくiOSの「左端でのスワイプで前画面に戻る際に前画面の一部が表示される」動作と同様な事をしたいのだと思いますが、その前に致命的欠陥品の Gesture Navigation 自体を廃止した方が多くの人が幸せになれると思うのですけれどね。 in reply to SkyArts_dot_com 13:13:57, 2022-08-25
- Android は OS のバージョンアップが上手く進まないので、新OSの新機能に対応すると以下の様に旧バージョンで上手く動かなくなるので気を付けないといけないのですよね。
Caused by: java.lang.ClassN… https://t.co/fMyhOfoRlm in reply to SkyArts_dot_com 13:34:42, 2022-08-25
- Android 13 上で Gesture Navigation で左端でスワイプした際に表示される(出来の悪い)「横縞の縦長長方形」アイコンは一体何を表現しているのでしょうね??
以前の矢印の方が良かったのでは?
※一番好ましい… https://t.co/lWypJPioPb in reply to SkyArts_dot_com 13:47:57, 2022-08-25 - それにしても、Android は、
– Intent での値の受け渡し方法を変更 (ActivityResultLauncher)
– 戻るボタン押下時のイベント取得方法を変更(OnBackInvokedCallback、OnB… https://t.co/m2WCw0xaIo 14:17:44, 2022-08-25 - この様にAndroidアプリも頻繁にメンテナンスが必要なのですが、(旧OSの)ユーザーから「(毎年のメンテは)言い訳にしか見えない!」とか理不尽な文句を言われるのですよね。
Google Playでは新OS向け対応要求開始で放置… https://t.co/kCW8vP3JyB in reply to SkyArts_dot_com 14:26:58, 2022-08-25
- Android 13 でクリップボードにコピーした際に左下(またはソフトキーの左上)に(邪魔な)コピー内容表示がされますが、7秒位ずっと居座り続けますね。
他の所をタッチすると消える様ですが、タッチ操作前提なのかキー入力時は消え… https://t.co/MQ4LuFehW2 19:38:39, 2022-08-25
- そもそもこの邪魔な動作仕様を許可した人は何を考えているのだろうか??
『Android OS 開発者自身が Android を使用していないのでは?』と思う事は意外にあるのですよね。 in reply to SkyArts_dot_com 19:43:20, 2022-08-25
- Android の標準クリップボードがこの様な邪魔な表示をしてアプリ操作の妨害をするのであれば、アプリ内で完結する独自のクリップボードの仕組みを用意して回避するしか無いのかな。
他のアプリとクリップボード・データの共有は不可にな… https://t.co/sRV1wO8yIT in reply to SkyArts_dot_com 20:02:36, 2022-08-25
- Android 13 の(邪魔な)クリップボード・コピー表示は、コピー内容をタップすると編集画面、右横のボタンは送信機能が動作する様ですね。
しかし、クリップボードにコピーしたテキストを編集したい事が頻繁にあるとは思えないのです… https://t.co/o8RSPIyyaA in reply to SkyArts_dot_com 20:32:55, 2022-08-25
- ソフトキーが表示されないアプリの場合はクリップボードにコピーすると左下に(Android OSの表示する邪魔な)クリップボード・コピー表示が出ます。
邪魔な事には変わらないのですが。NeoCalcs… https://t.co/Hvryw1OyZV in reply to SkyArts_dot_com 21:14:09, 2022-08-25
- これで「Android 13にしたらコピーすると毎回左側に邪魔な表示が出る! 星1つ」とかありそうなので怖いですね。
Google Play は Android OS の不具合や問題等もアプリのせいにされ、しかも運営は一切削除し… https://t.co/mC1c8itHFw in reply to SkyArts_dot_com 21:23:01, 2022-08-25
- Android 13 エミュレータでも
『Android 12のActivityのライフサイクルが使い物にならない問題』
に関連ありそうな「起動時に Jetpack が勝手に例外を出してアプリをクラッシュさせる問題」が出ました… https://t.co/2EW6ayL5Dz 21:27:27, 2022-08-25
- 補足すると、該当アプリは Jetpack は使用していますが、例外を出している Jetpack の Room 機能や SQLite は一切使用していません。(広告ライブラリは使用しているかも)
その上で、Room 機能が SQLi… https://t.co/eOrg0NmHL4 in reply to SkyArts_dot_com 21:32:18, 2022-08-25 - Android 13 エミュレータで
『Android 12のActivityのライフサイクルが使い物にならない問題』
を検証してみました!
該当メソッド内で Thread#sleep で一時的に止めるとその後に呼び出される… https://t.co/XifuP2d5td 21:37:25, 2022-08-25
- つまり、Android 12 以降のライフライクル・イベントの処理が「やっつけ仕事」で変更された為、データ保存の猶予が無く、頻繁にデータ保存に失敗して「データ破壊」に繋がっていると考えられます!
本当にこの品質で良いのかな??… https://t.co/aItwcuFmMd in reply to SkyArts_dot_com 21:40:16, 2022-08-25
- Jetpack の Room 機能に関して、アプリ内で DB ファイルを削除してから起動すると
『Android 12のActivityのライフサイクルが使い物にならない問題』
と同様な例外が出た、という話を聞きました。つまり… https://t.co/1kouuXxwfH in reply to SkyArts_dot_com 21:51:04, 2022-08-25