目前,国内已经有一些手机设计商开始关注和研究Android界面了,通过丰厚的奖金来吸引开发者,鼓励更多的开发人员从事Android手机系统的开发工作。
在Windows界面中,大家都知道分成模式对话框和无模工对话框,但在手机界面中,我们也不能想象到,我个界面是很难同时显示在一个界面中的,因主屏幕很小。所以说在Android界面系统中。
界面跟我们的Windows还是有不少区别的,Android界面中同一时间只能显示一个界面(Activity),但允许子界面中再调子界面,所以这样想来,在一个开启的程序中,如果调用了子界面后,其实在后面是生成了一个界面栈,如下图可以形式象的表示出:
在系统中,有一个优化处理方式是,一个程序可以且只有一个Activity,如果调用了子界面后,再把该程序隐藏到后台,如果系统不足时,系统会将弹出的Activity收回,只剩下一个最原始的Activity,这个主Activity,也可以说是程序的入口。
这代码码到并不复杂,我们一项项分析:
◆ Intent
这个具体我也不清楚怎么来翻译,主要就是用于界面之间的沟通吧,当然可能还有更多功能,以后再慢慢了解去!new Intent(MainActivity.this, NewForm.class);这里的创建就可以看到我们将NewForm这个类传入了。
◆startActivity
启动界面函数,传入的参数也就是我们定义好的intent。
◆ startActivityForResult
这也是一个启动界面的函数,但与startActivity的区别就是,这个方法启动界面后,这个界面可以将返回值传入到父窗体中。至于这个参数1,目前还不是很了解,先用着吧。’
对于这样的跨程序调用,Android界面中并没有采用定位程序再定信程序集中的界面来实现,而是采用类似于婚介所的形式,在系统我们安装一个apk程序后,系统会自动把里面的activity信息加载到系统的一个列表中。
这个列表记录着Activity的名称,描述,数据格式等信息,另一个程序如果想调用系统中其他程序的界面时,只要向系统(婚介所)提供我需要的Activity(对象)的描述,由系统去筛选这个Activity,然后把结果(Intent)交给你的程序来处理。
【编辑推荐】