검색을 해보고 해도 잘 이해가 되지 않습니다.

ListView를 사용할때
 list.xml
    생략
   <ListView android:id="@android:id/list" .. 생략/>
   <TextView android:id="@android:id/empty" 생략/>
이렇게 뷰를 만들었습니다.
그런데 ArrayAdapter에 지정할 새로운 뷰를 만들어야 된다는게 이해가 안됩니다. 내용이있을때 ListView라는곳에 출력하면 되는게 아닌가해서요. 책이나 인터넷이나 공통되게 행을 표현할수 있는 View를 위해서 만들어야 한다고하는데 행을 <LIstView ... android/id/list>여기 표현하면 안되는건가요?

<ListView/>는  그럼 어디에 쓰는지 모르겠습니다.
개념이 확실히 잡히지 않습니다. 고수님들 답변달아주시면 감사하겠습니다. ^^