
ActivityThread 클래스: 이 클래스는 응용프로그램의 Main Thread이다. APK 프로그램은 모두 ActivityThread 클래스를 정확하게 하나만 가진다. 프로그램 엔트리는 이 클래스의 static main() 함수다. ActivityThread가 속한 Thread가 바로 UI Thread 혹은 Main Thread이다.

Activity 클래스: 이 클래스는 APK 프로그램의 최소 실행 단위다. 즉, Main Thread 동적 로딩의 실행가능 코드의 최소 단위인 것이다. 하나의 APK 프로그램이 여러 개의 Activity 객체를 포함할 수 있다. ActivityThread의 Main Thread는 사용자 오퍼레이션에 따라 동적 로딩을 실행할 Activity 객체를 선택하게 된다.

PhoneWindow 클래스: 이 클래스는 Window 클래스를 상속하고, 동시에 PhoneWindow 클래스 내부에 DecorView 객체를 포함한다. DecorView의 슈퍼 클래스는 FrameLayout이다. 이 때문에 PhoneWindow는 하나의 View 객체를 가지고 있으며, general한 Window operations API을 제공한다.


