全面对Android界面系统进行解析

移动开发
Android界面的核心系统服务依赖于 Linux 2.6 内核,而自从有了这款卫星地图软件之后,地球上大部分陆地区域内的详细地貌都可以通过该软件查到。

目前,国内已经有一些手机设计商开始关注和研究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)交给你的程序来处理。

【编辑推荐】

  1. 新一代的Android手机介绍
  2. 深度剖析Android SDK版本介绍
  3. 谷歌Android手机能否站稳中国
  4. PythonAndroid深度剖析Android应用程序的四种构造块
  5. 探秘与众不同的Android系统?
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-02-06 16:26:30

Android开源

2009-12-22 10:05:00

Linux文件系统

2010-03-04 17:13:27

Android平台

2010-08-05 14:01:19

评测Android开发iPhone开发

2010-02-06 10:14:36

Android Act

2010-11-15 16:41:29

Oracle文件

2010-10-21 15:21:06

SQL Server系

2014-08-21 15:19:14

MIUI 6

2010-03-03 14:51:02

Android手机

2010-01-27 14:24:28

Android界面互调

2010-03-04 17:50:42

Android操作系统

2017-04-10 18:34:16

AndroidNotificatio

2014-06-26 11:04:49

Android L

2011-10-22 11:42:00

2010-02-05 18:04:36

Android程序框架

2010-03-04 16:38:37

Android开发技巧

2010-02-05 15:22:14

2016-09-09 09:52:03

SkypeSlack微软

2010-03-12 16:58:58

Ubuntu 8.10

2010-03-09 17:19:01

Linux时钟
点赞
收藏

51CTO技术栈公众号