Android学习03-Android使用的基本组件介绍

Android学习03-----Android应用的基本组件介绍?Activity是Android应用中负责与用户交互的组件,如果大家学

Android学习03-----Android应用的基本组件介绍

?

Activity是Android应用中负责与用户交互的组件,如果大家学过Swing可以和JFrame比较,JFrame本身可以设置布局管理器,不断地想JFrame中添加组件,但Activity只能通过setContentView(View)来显示指定组件。

View组件是所有UI控件、容器控件的基类,View组件就是Android应用中用户可以看到的部分。但View最贱需要放到容器组件中或者使用Activity将它显示出来。如果需要通过某个Activity把指定View显示出来,调用Activity的setContentView()方法即可。

?

//创建一个线性布局管理器, LinearLayout是ViewGroup的子类,ViewGroup又是View的子类LinearLayout layout = new LinearLayout(this);//设置该Activity显示layoutSuper.setContentView(layout);

?

setContentView可以接受一个布局管理资源的ID作为参数:

//设置该Activity显示main.xml文件定义的ViewsetContentView(R.layout.main);

?

Activity为Android应用提供了可视化用户界面,可以理解成一个基本的组成单元,如果该Android应用需要多个用户界面,那么这个Activity应用将会包含多个Activity,通过这些程序可以完成一个个的界面显示及事件处理,多个Activity组成Activity栈,当前活动的Activity位于栈顶。

?

Activity包含一个setTheme(int resid)方法来设置其窗口的风格,如果我们希望窗口不显示标题、以对话框形式显示窗口,都可以通过该方法来实现。

Service与Activity的地位是并列的,它也代表一个单独的Android组件。Service与Activity的区别在于Service通常位于后台运行,它一般不需要与用户交互,因此Service组件没有图形用界面。

通过上面可以发现Intent都是封装了需要启动或触发的目标组件的信息,所有很多资料上都将Intent翻译为“意图”。

对于显示Intent而言,Andoid系统无须对该Intent做任何解析,系统直接找到指定的目标组件,启动或触发即可。

对于隐式Intent而言,Android系统需要对该Intent进行解析,解析出它的条件,然后再去系统中查找与之匹配的目标组件,如果找到符合条件的组件,就启动或触发他们。

那么Android系统如果判断被调用组件是否符合隐式Intent呢?这就需要靠IntentFilter来实现了,被调用组件可通过IntentFilter来声明自己所满足的条件,也就是声明自己到底能处理哪些隐式Intent。

?

?

?

?

?

?