操作系统的四层架构,ListView优化,Android中的动画,Handler机制

Android基础

一、Android手机操作系统的四层架构:

1、Application应用程序

2、Application Framework应用程序扩展层(框架)

3、Android Runtime Libraries 系统运行库

4、Liunx Kernel 系统最底层核心系统Liunx

二、LIstView的优化:

1、先判断传方法传进来的参数converView是否为空,若为空则创建converView对象并返回,若不为空设置converView的tag,直接使用。

2、构建Viewholder对象,用来缓存ListView中的数据,达到item的复用。

三、什么是嵌入式实时操作系统,Android操作系统是实时操作系统吗?

嵌入式实时操作系统是指,当外界数据事件产生时,能够快速处理并能够予以处理,在规定时间内控制生产过程并对处理系统做出响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业生产,军事设备,航空航天等领域对系统的响应时间有非常苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时,Android是基于Linux2.6内核,因此属于软实时。

四、Android中的动画?

Android中的动画分为两种,补间动画Tween和帧动画Frame,Tween动画可以实现图片的放大缩小拉伸移动设置透明度,Frame动画传统的动画方法,顺序的播放排列好的图片,类似电影。

五、handler机制的原理

Android提供handler looper来满足线程间的通讯,handler先进先出原则,looper类用来管理特定线程内对象之间的消息交换。

Looper一个线程可以产生一个Looper对象,用于管理该线程内的MessageQueue(消息队列)

可以构建一个Handler对象用于和Looper对象进行沟通,以便push新消息到MessageQueue里面,或者接受Looper从MessageQueue里取出来的消息。

线程UI Thread主线程也叫main Thread,而Android启动程序时会替他创建一个MessageQueue对象。

六、MVC模式:

MVC是Model-View-Contraller,模型-视图-控制器。Event导致Contraller改变View或Model,或者同时改变两者,只要Contraller改变了Model的数据或者属性,所有依赖的View都会自动更新,类似的当Contraller改变了View,View会从潜在的Model中获取数据来刷新自己。










你可能感兴趣的:(android,小知识点)