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应用的图形用户界面具有良好的平台无关性)
布局管理器可以根据运行平台来调整组件的大小。
- Android学习(第三天、第四天)
- C程序设计 第四版(谭浩强)-学习笔记-第三天
- Java -Android 学习(第三天)
- java基础第三天、第四天
- Android学习笔记: 第三天
- 嵌入式开发之C语言基础第三天&第四天学习笔记
- qt学习 实训第三天,第四天
- android opencv学习第三天 FaceRecognizer(翻译)(1)
- android opencv学习第三天 FaceRecognizer(翻译)(3)
- android opencv学习第三天 FaceRecognizer(翻译)(2)
- Android 第三天(上午)
- Android 第三天(下午)
- Android学习第三天 --文件读写操作
- android学习第三天常见UI控件
- Android 学习第三天 app测试
- 【每日工作-第三天、第四天】Java语法
- 3天学习haskell---haskell第三天
- 十天学习PHP之第三天
- factory工厂模式
- Scala 的面向对象编程实践(二)
- lca
- android消息机制自我理解
- iOS应用内付费(IAP)开发步骤列表
- Android学习(第三天、第四天)
- python之metaclass
- errno和strerror
- C++继承练习
- E_Deploy部署流程简述
- sae 中文域名
- 决定IT项目管理成败的16个字
- MyEclipse使用经验总结
- Insert Interval