发表于: 2017-03-04 23:46:11

1 835


今天完成的事情:看面试题
明天计划的事情:
遇到的问题:
收获:

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语言模式

夜间模式



返回列表 返回列表
评论

    分享到