发表于: 2017-03-04 23:46:11
1 834
今天完成的事情:看面试题
明天计划的事情:
遇到的问题:
收获:
1.Android dvm的进程 和 Linux的进程,应用程序的进程,是否为同一个概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。
Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
2..Handler 机制的原理,Handler、Thread、HandlerThread 的差别
HanlderThread继承自Thread,它是一种可以使用Handler的Thread。它的run()中通过Looper.prepare()创建了消息队列,并通过Looper.loop()开启了消息循环,这样我们就可以在HandlerThread中创建Handler了,从而外界通过Hanlder通知HandlerThread来执行一个具体的任务。它和普通的Thread有显著的不同之处:普通Thread主要用于在run方法中执行一个耗时任务,而HandlerThread在内部创建了消息队列,外界需要通过Handler的消息方式来通知HandlerThread执行一个具体的任务。
3.Android各版本新特性
①Android5.0新特性
MaterialDesign设计风格
支持多种设备
支持64位ART虚拟机
②Android6.0新特性
大量漂亮流畅的动画
支持快速充电的切换
支持文件夹拖拽应用
相机新增专业模式
③Android7.0新特性
分屏多任务
增强的Java8语言模式
夜间模式
评论