JAVA程序而实现的虚拟机,绿颜色的部分为C/C++语言编写的程序库,红颜色的代码内核(linux内核+driver)。在Application Framework之下,由C/C++的程序库组成,通过JNI完成从JAVA到C的调用。
2.3 Android四大组件
Android的四大组件是支持android应用程序显示,跳转,服务和事件的重要工具,它们主要是:活动(Activity),意图(Intent),服务(Service),内容提供器(ContentProvider)。活动是一个用户的窗口类,属于UI。活动是一个类,每个活动类继承基类的活动,和用于与其他控件一起使用。意图之间活动,跳跃和数据传输服务。Service是后台服务,为用户提供数据支持。内容提供器是负责数据的存储和读取。在Android软件的用户界面,通常采用XML技术设计,XML在位置和状态不能控制的使用没有布局,常用于Android的布局有5种,分别是:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout,因为布局的利用,而且布局和布局之间能够相互嵌套,让安卓软件用户界面的设计变得非常灵活,即便面对些许比较复杂的窗口设计,只须使用合适的布局,就能够使开发变的很容易。
2.4 中介软件
中介软件作为android操作系统应用程序的桥梁,主要分为函数和虚拟机。安卓使用的是sqlite3数据库来存放数据的,用户可以通过ContentProvider类来获取数据。安卓的数据存储技术主要有:文件存储、preference、sqlite、ContentProvider和网络存储,本软件主要是用了文件存储,SQLite和ContentProvider,文件的存储是以流的形式可以读和写文件,可以以文格的格式,也可以以二进制的形式。在java语言中,如果要用到流,那么需要序列化写入文件的对象,在嵌入式移动设备中通常使用sqlite这种小型数据库,它可看作电脑上使用的sql server和oracle数据库。在这个软件中,用户生词本中的所有数据全部储存在sqlite数据库中,通过用文件作为介质保存数据来进行数据的备份与恢复。