Android 向けのビルドを始めて 6 か月が経ちましたが、UI での動作についてまだ混乱しています。私が iOS プログラミングを学んだとき、本やドキュメントはいつ何が起こったのかについて非常に明確でした。この理解は、UI の不具合をデバッグする上で非常に重要です。それがないと、Android アプリ ( http://emu.is/download/ )を追跡するのに苦労します。
例えば:
- ボタンを押すとフラグメントが表示され、ボタン クリックのフィードバックとしてアニメーションも表示される状況がありました。フラグメントを取り込む前にアニメーションを開始しましたが、フラグメントが表示されるまで実際には実行されませんでした。なんで?
- 多くの場合、新しいアクティビティを開くには長い時間がかかります。その間、ユーザーは何かが起こっているという素晴らしいフィードバックを得ることができません。アクティビティの最小限のコンテナーをプルアップしてから、そのコンテンツをロードして、ユーザーが何が起こっているかを知りたいです。それ、どうやったら出来るの?
- チャット バブル (カスタム Drawable を介してプログラムで描画される) が少し点滅し、描画プロセスの途中でレンダリングされているように見えることがあります。なんで?どうすればそれを回避できますか?
などなど。基本的に、Android UI で何が起こるかについて、十分に文書化されているライフサイクルだけでなく、さまざまな UI 呼び出しと、画面上で実際にいつ/どのように発生するかの関係について、可能な限り理解したいと思います。ありがとう。