*Android拥有完善的应用程序框架,支持4大应用组件(Activity,Service,ContentProvider,Broadcastreceiver),可以在任意层次上进行服用和更换。
*虽然Android的主要编程语言是java,但是Android中的java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的,比传统的运行java程序速度快。
*支持轻量级的SQLite数据库。
*支持众多的硬件传感器(如方向,重力传感器,光学传感器,压力传感器等),和其他的一些硬件,如蓝牙,WIFI,GPS等等。
*刷机更容易。
*开源的移动操作系统,研发成本低。
2.MVC模式的原理,Android SDK中哪些组件使用到了MVC模式?
(私下了解一下MVC模式的概念和操作)
答:MVC的基本原理就是通过Controller连接view和Model。也就是说,当view中显示的数据变化时,会通知Controller,而不是直接通知Model,这时Controller接到view的通知后,会在Model中采取相应的动作。如果模型的数据发生变化时,会将变化通知控制器,然后控制器会通知视图重新显示数据。
使用MVC模式可以将显示部分与数据部分分离,这样当更换视图或模型时可以不影响对方,更有利于程序的维护。
在Android SDK中使用MVC模式的组件很多,例如:所有的列表控件(ListView,Spinner,GridView等)都采用MVC模式与数据交互。
3.Android的体系构架:
* 底层Linux操作系统
* library c/c++的函数库
* 应用程序框架层 java提供的函数库
* 应用程序
4 . 什么是SDK
standard develop kits 标准开发工具集
开发Android应用程序: