2024-09 << 2024-10 >> 2024-11

2024-10-27 (日)

* Android Chrome の WebAPK

雑に作ったPWAがAndroidにインストールできなくてなんでだろと思ったら、アイコンの解像度が小さすぎるのが理由だった。

https://web.dev/articles/install-criteria や色々なサイトに条件が書いてあるけど、実際に最低限必要なのはアイコンだけだった。

  • アイコンは48dp(Pixel 7では144x144)以上の大きさが必要
  • manifestファイル名は何でも良い
  • manifestのicon以外の情報は全て省略できる
  • service workerは無くても問題ない

WebAPKは動的にapkが生成されてAndroidにインストールされるのだけど、アプリの情報を見ると不思議なことに「Google Playストアからインストールされたアプリ」になってる。もちろん、ストアを開こうとしてもエラーになるけど。(さすがにrelated_applicationsに書いたPlayストアのページにリンクされたりはしなかった)

あと、Android 11以降でアプリを固定する機能を有効にして画面を固定したりすると、戻るボタンで起動時のスプラッシュスクリーンに戻ることができてしまう。そして、そこから何も操作できなくなるので微妙に不便。

2024-10-19 (土)

久しぶりにニコニコ動画を見てたら動画配信サーバの挙動が変わってたので https://github.com/binzume/nigonigo これをアップデートする。

fragmented mp4の各フラグメントがAES-CBCで暗号化されてるみたいだけど、1つのファイルに結合するためにはCBCのpaddingを消さないといけない。元のファイルサイズの情報が見当たらないので、とりあえず、fragmentの最後のboxはmdatだと仮定して中身を見てpaddingを消すようにする。

2024-10-12 (土)

渋谷

2024-10-06 (日)

上野

PXL_20241006_071934509.jpg

2024-09 << 2024-10 >> 2024-11