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数据过多的时候,考虑分页加载。
android基本组件
最新推荐文章于 2018-11-28 14:47:00 发布