Android学习(第三天、第四天)

来源:互联网 发布:易观数据来源 编辑:程序博客网 时间:2024/05/22 05:26

Activity应用的基本组件介绍

1、Activity和View

Activity只能通过setContentView(View来显示指定组件)

View组件是所有UI空间、容器空间的基类,View组件是Android应用中用户实实在在看到的部分。但View组件要放到容器组件中,或者使用Activity将它显示出来

setContentView()方法可以接受一个View对象作为参数,LinerLayout layout = new LinerLayout(this);setContentView(layout);也可以接受一个资源的ID:setContentView(R.layout.main)

2、Service

Service与Activity的地位是并列的,Service位于后台运行,它一般不需要与用户交互,Service需要继承Service基类。

3、BroadcastReceiver

广播消息接收器。类似于事件编程的监听器,监听的事件源是Android应用中的其他组件

4、ContentProvider

Android应用相互独立,各自运行在自己的Dalvik虚拟机实例中。有时Android应用之间需要实现实时的数据交换。——Android系统为这种跨应用的数据交换提供了一个标准:ContentProvier。

与ContentProvier结合使用的是ContentResolver,一个应用程序使用ContentProvider暴露自己的数据,而另一个应用程序则通过ContentResolver来访问数据。

5、Intent和IntentFilter

是Android应用内不同组件之间通信的载体。Intent可以启动应用中另一个Activity,也可以启动一个Service组件,还可以发送一条广播消息来出发系统中的BroadcastReciver。即Activity、Service、BroadcastRecevier三种组件之间的通信都以Intent作为载体,只是不同组件使用Intent的机制略有区别而已


界面编程与视图(VIEW)组件

Android应用的所有UI组件都继承了View类,VIew类有一个重要的子类:ViewGroup,通常作为其他组件的容器使用。

设置按钮响应是出现问题:

myButton.setOnClickListener(new MyButtonListener()); 
告诉我错误如下The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (Activity_02Activity.MyButtonListener)

解决:导入import android.view.View.*;

使用XML布局文件和Java代码混合控制UI界面原则:

习惯上把变化小、行为比较固定的组件放在xml布局文件中管理,而那些变化较多、行为控制比较复杂的组件交给Java代码管理。

第一组UI组件:布局管理器

推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件位置的大小(使得Android应用的图形用户界面具有良好的平台无关性)

布局管理器可以根据运行平台来调整组件的大小。



0 0