안녕하세요...회색님...
최근 안드로이드 개발을 시작한 초보 개발자입니다.
회색님의 강좌를 잘 보고 있습니다...^^

샘플로 포함된 notepad를 통해서 contentprovider를 공부하고 있는데요...2가지 궁금한 사항이 있습니다...

1. NoteList project내에 NotePad.java라는 파일이 있습니다.
   근데 이 파일이 "com.example.android.notepad", "com.google.provider" package에 각각 있습니다.
   이게 꼭 둘 다 필요한건지요? 아니면 왜 이렇게 되어있는지 혹시 아시는지요?

2. 하기와 같이 제공된 notepadprovider를 사용하기위해 ListAdapter로 note의 title을 가져왔는데요...
이렇게하니깐 하기에 "Notes"라고 된 부분이 에러가 뜹니다.
import com.example.android.notepad.NotePad.Notes; <----요놈으로 import시켜주면 에러는 잡히는데 실행하면 안되구요
그래서 강제로 노트패드에 NotePad.java파일 복사해오니 잘 되는데
provider에 의해 제공된 데이터를 사용할때 꼭 URI가 선언된 부분의 동일한 클래스가 또 있어야 되나 싶네요...
-------------------------------------------------------------------------------------
public class ContentResolver extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        Cursor c = getContentResolver().query(Notes.CONTENT_URI, null, null, null, null);

       ListAdapter adapter = new SimpleCursorAdapter(this, 
                android.R.layout.simple_list_item_1, 
                c, 
                new String[] {Notes.TITLE} ,
                new int[] {android.R.id.text1}); 
        setListAdapter(adapter);
-------------------------------------------------------------------------------------


긴 질문을 요약하면, 첨부된 그림처럼 Notepad.java가 꼭 이렇게 많이 필요한가요??