Androidの仕組みをもっと調べてみたい。より具体的には、アプリケーション (アクティビティとサービスを含む) がシステムによってどのように起動されるかを知りたいです。また、誰がライフサイクル メソッドを呼び出し、オブジェクトがどのように割り当てられ、再利用されるかを確認したいと考えています。
git から Android ソースをダウンロードし、少しブラウジングしましたが、少し大きいので、ポインタをいただければ幸いです。
ありがとう!
Google コード検索で Android ソース コードを参照できます:こちら。
android.app.ActivityThread
ほとんどのライフサイクル呼び出し、つまり 、 などの呼び出しを処理onCreate
するのを調べてみることができますonPause
。またandroid.app.ActivityManager
、良い出発点でもあります。
関心のある領域で何が起こっているかを調べる 1 つの方法は、小さなテスト アプリケーションを作成してから、Eclipse デバッガーを使用することです。ライフサイクル メソッドなど、関心のある領域にブレーク ポイントを配置できます。次に、呼び出し元を確認し、コードを 1 行ずつ実行します。