下面对本次实验中涉及到的一些知识点进行些简单的解析说明:
1、关于默认Activity的名字
我们在新建一个android application的时候除了一开始必须要自己定义的ApplicationName和PackageName之外其他的都是默认的NEXT,一直到finish,所以创建完成后的Activity的名字和对应的界面文件名都是系统给出的MainActivity和layout_main。如果我们想要更换,那么可以在新建Application的最后一步自己关注下这两个名字。
2、建立新的Activity和对应的界面文件
一个Activity就是一个class,只是这个class是继承自android.app.Activity,所以如果要创建多个Activity,那么我们就可以在当前的Application的同一个Package或者不同的Package下创建多个class,每个class设定继承自android.app.Activity即可。
创建成功后,利用“Source”菜单下的“Override/Implements methods...”选项来创建需要重写的函数(主要是一个OnCreate)。那么我们的Activity就创建好了。下面就是对应的界面。
在Android中界面是由XML文件来设定的,放置位置就是在“res”文件夹的“layout”文件夹中,我们在该文件夹中创建一个XML界面文件即可,但是右击该文件夹,选“New”之后没有出现Layout相关的文件类型,我们需要选择“other”来指定我们要创建的是Android XML Layout File。这样我们的界面也创建好了。
接下来就是将前面创建好的Activity和现在创建好的界面文件关联起来。这个主要利用Activity中的OnCreate函数中的setContentView来关联。
3、注册新创建的Activity
除了第一个创建Applicaton时就产生的Activity之外,其他后面新建的Activity在我们的Application中都是不可识别的,因为没有在配置文件中进行注册,那么如何注册呢?主要是修改“AndroidManifest.xml”这个文件,我们可以在可视界面中修改Application选项卡,或者直接进入该XML的代码界面进行修改编辑。主要就是增加新的Activity节点。同时我们也可以观察到默认创建的Activity中多了个“<intent-filter>”子节点,这个子节点存在于启动Activity中,即哪个Activity中包含该子节点,那么整个APP运行时首先加载该Activity。(具体可参考教材9.1)
4、Activity之间的跳转
前面我们已经创建好当前APP所需要的Activity和对应的界面,那么如何来进行相互之间的跳转?主要依靠Intent这个东西,过程很简单,文字描述如下:实例化一个Intent对象,然后设定该Intent是准备从哪个类跳转到哪个类,最后开始新类。(具体可参考教材9.3)
5、外部资源导入
我们这里需要放两张图片进来,所以我们首先需要将图片拷贝到我们的“res”文件夹中,在“res”文件中有多个“drawable-多分辨率”文件夹,图小就放低分辨率,图大就放高分辨率,如果为了适应多分辨率,你将同一张图做成不同分辨率下的效果。那如何拷贝进去?很简单,Ctrl+C,Ctrl+V即可。
然后就可以在R.java文件中看到该资源的索引了。不过要注意文件名只能用小写字母和数字组成。
6、事件监听
这个呢在上课的时候已经讲过好多次了,这里就不再重复了。(具体可参考教材3.4.2和3.4.3)
这里要提醒下的是除了登录界面中两个按钮的时间监听之外,在WelcomeActivity这个欢迎界面也有个点击事件,这个点击和按钮的Click有点不一样,这里应该使用Touch这个动作,同时这个Touch也有Down和Up的不同响应。这个是要注意的地方。当然如果你自己实现5秒后自动跳转,那么也就没关系,或者可以考虑下滑屏切换。
写到这里突然想起一件事,下周学校开运动会应该是停课的,那么就把作业上交时间推迟几天好了。作业上交的截止时间为11月7日晚20点。过时不候。并且再次提醒,实验单文件名和邮件主题千万要和实验单中的要求保持一致,错误拒收。