海月玲二

これもまあメンテナンスリリースというか、最近の環境に合わせて直した感じである。作ってから4年も経つし。

使ってる側から見ると、アイコンの表示が若干速くなったかもしれない。いいかげん真面目にGlideを使って読みこむようにして、結果的にシンプルになったしな。

というか、どうやっても各アプリのアイコンを読みこむとき一瞬時間がかかってしまうのに、普通のランチャーはどうして表示ラグが起きないのかと前々から疑問だった。ちょっと調べてみた感じだと、Androidでホームアプリとして振る舞うやつらはそもそも「終了しない」というのが前提なのかな。それならメモリにずっと持っておけばいいだけなので、何も不思議なことはなさそうだ。LinearLauncherでも、メモリから消えてない間はラグが起きないし。

「アプリのインストールとか削除とかのBroadcastに対するレシーバーをAndroidManifestで設定するのはAndroid8からご禁制になった」問題についても(つまりアプリが変わっても自動でリストを直す方法がない)、「ずっと起動している」という前提であれば、コードでレシーバーを登録すればいい(というかこの方法なら禁止されてないというのも知らなかった)ので、別に問題は起きないのだ。

正直LinearLauncherはホームアプリにするほどの機能はないので、これ以上は基本的にどうしようもない気がする。