通过最近一段时间的入门学习,我所知道的知识是,一个界面会对应着一个Activity,而一个界面还会有一个布局文件。之前所学的教程中,一般只有一个界面,所以只有一个Activity和一个布局文件。现在我们所分析的NotePad,通过工程目录树,我们可以看到,它有三个布局文件:
既然有三个布局文件,那么程序实际运行时,是不是只有三个窗口呢(3个Activity)?各位可以自己在手机上反复操作一个NotePad这个程序,看看是不是只能找到三个操作窗口:
第一个是对应noteslist_item.xml的:
第二个是对应note_editor.xml的:
第三个是对应title_editor.xml的:
上面最后这个不容易找到,我一开始也没有发现。它需要通过点击程序里的菜单调出来:
点击上图中的那个Edit title就出来了。
那么它的源代码文件是不是也是三个呢?
显然源代码文件多于布局文件,那么究竟,哪个源代码文件对应着哪个布局文件呢?暂时我还得不到答案。不过,我们可以看看另外一个重要的文件AndroidManifest.xml。在官网的教程中提到过,应用程序中所有的Activity都要在AndroidManifest.xml文件中登记。
可以看出来,这里共有四个Activity。其中有三个,我们一看便知道,与我们前面的布局文件是相对应的。NotesList对应着noteslist_item.xml,NoteEditor对应着note_editor.xml,TitleEditor对应着title_editor.xml。