Android开发简介

Android开发简介
      Android是基于linux平台,由操作系统,中间件,用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
      Android的一些优秀的功能:(1)智能虚拟键盘;(2)使用Widget(Widget是一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等)实现桌面个性化;(3)用在线文件夹快速浏览在线数据;(4)视频录制和分享;(5)图片上传;(6)更快,更兼容的浏览器;(7)Voice Search语音搜索;(8)立体声蓝牙和免提电话;(9)强大的GPS技术;(10)Android系统硬件检测。
      Android的系统架构和其操作系统一样,采用了分层的架构。从架构图上看,android分为四个层,从高层到低层分别是应用程序层,应用程序框架层,系统运行库层和linux核心层。Android的系统架构图如下:
    
                                               
       
      每个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用作了优化。同时虚拟机是基于寄存器的,所有的类都由JAVA编译器编译,然后通过SDK中的"dx"工具转化成.dex格式文件由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。
   Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。
   Widget应用是在Widget引擎上运行的独立的应用程序。

你可能感兴趣的:(Android开发简介)