Work Journal: 2019-08-11

仕事やっていること:

  • Bootstrap 部分の高速化。基本的にはケチくさい話だが効き目はありそう
    • Architecture にインパクトのない形ではじめたい気持ちがある。
    • ForFrontend の変更を入れ、次にそのスレッドを Dagger の外から注入する。
    • このスレッドに早い段階で重いタスクを投げるようにする。
  • 次に必要なのは Readiness のバグを直すやつ。これ優先しないと厳しいのでやる。
    • この修正と ForForeground が入ると、タイミングの問題だけでなく throttling の問題も部分的に解決できる。やるべき。
    • 原因はなんだったかというと... FirstFrame のコールバックがすぐにこないことだった。CameraAppUi いじるのなんとなくイヤな気がしていたが、これをやってさっさと直すべきに思えてきた。
    • CameraAppUi の問題は CameraActivityController との区別がないことだが、これは現段階でなおすのは無理。CameaAppUi の細部に固執しても時間かかるだけでよい答えは出ない気がする。
  • CameraAppUi と CameraActivityController の区別の "refactor" については API を睨んで望ましい姿を考え直す。これは pure code health 系。
  • あとは遅い UI なんとかする系。OptionsBar の異常な遅さを見直したい。
    • クリーンアップ!
    • View の lazy 化
    • Controller の謎の遅さの理由を調べる。(profiling)
      • Off thread する?
      • Lazy する?
      • デザインを見直す?