实例分析之NotePad(三)

本文深入探讨了NotePad应用中的界面设计与源代码实现之间的联系,指出一个应用可能包含多个界面(Activity)和布局文件,通过AndroidManifest.xml文件登记所有Activity。以NotePad为例,分析了其包含的三个布局文件对应的不同操作窗口,并揭示了这些布局文件与源代码文件之间的对应关系,以及如何通过菜单调用隐藏的操作窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过最近一段时间的入门学习,我所知道的知识是,一个界面会对应着一个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。

转载于:https://my.oschina.net/allenyao/blog/106108

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值