android基本组件

来源:互联网 发布:傲战无双灵阵进阶数据 编辑:程序博客网 时间:2024/05/29 10:49
Android的四大组件:

Activity:是Android程序与用户交互的窗口,是android构造块中的最基本的一种,它需要为保持各界面的状态做很多持久化的事情,腿善管理生命周期以及一些跳转的逻辑。

Service:后台服务于acitivity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口。

ContentProvider:是Android提供的第三方应用数据的访问方案,可以派生ContentProvider类,对外提供数据,可以像数据库奕奕昂机型选择排序,屏蔽内部的数据存储细节,对外提供统一的接口模型,大大简化上层应用,对数据的整合提供更方便的途径。

BroadcastReceiver:接受一种或多种Intent做触发事件,接受相关的消息做一些简单的处理,转换成一条Notification,统一了Android的事件广播模型。

Android中常用的五种布局:

FrameLayout(框架布局):多有冬衣都依次放在左上角,会重叠。

LinearLayout(线性布局):可以分为垂直布局和水平布局。垂直布局每一行只有一个元素依次往下。水平布局每一列只有一个元素,依次往右。

AbsoluteLayout(绝对布局):绝对布局用X,Y坐标来制定元素的位置,这种布局比较简单,旋转屏幕的时候会出现问题。

RelativeLayout(相对布局):可以理解为以某一个元素为参照物,来定位布局的方式。

TableLayout(表格布局):每一个TableLayout里面右表格行TableRow,TableRow里面可以具体定义每一个元素,每一个布局都有自己适合的方式。

Android的动画:

有两种,一种是Tween动画,这种实现方式以视图组件的移动,放大,缩小以及产生透明度的变化;另外一种Frame动画,传统的动画方法,通过顺序播放排列好的图片来实现,类似电影。

Android有几种解析XML的方法:

XML解析主要有三种:SAX,DOM,PULL。

SAX读取是单向读取,不占内存空间,解析属性方便,缺点是,对于嵌套多个分支来说处理不是很方便。

DOM会把整个XML加载到内存中,该方法的查找方面可以和XPath很好的结合,如果数据量不是很大,可以使用。

PULL常用在J2ME对于节点的处理比较好,类似SAX方式,同样很节省内存。

ListView的优化方案:

1. 自定义适配器,在getView中复用ContentView。

2. contentView中使用tag传入ViewHolder,用户缓存要显示的数据,可以达到图像数据异步加载的效果。

3. listView数据过多的时候,考虑分页加载。


0 0