(3)系统运行库层:Java本身是不能直接访问硬件的,要想让Java访问硬件,必须使用NDK才可以[3]。NDK是一些由C/C++语言编写的库[3]。这些C/C++库,比如libc、多媒体库、SQLite、Webkit、FreeType、SSL、Dalvik VM等。大多数情况下都需要通过Dalvik VM来访问这些C/C++库。
(4)Linux内核层:Android的核心系统服务是由最底层的Linux内核支持的,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为手机物理硬件与Android软件栈之间处理核心系统服务的硬件抽象层[4]。
Android四大基本组件分别是:Activity,Service,Content Provider,BroadcastReceiver。
(1)Activity:活动是使用频率最高和最基础的组件。一个活动通常就是一个可视化的用户界面。一个Android应用程序一般由多个不同的活动组成。多个活动组成了活动栈。在不同的活动之间传递数据要用到Bundle对象和Intent对象。源'自:751-'论.文'网"]www.751com.cn
(2)Service:服务是不可见的,往往运行在后台。可以用来执行一些耗时的操作。还有一些不需要用户参与的操作。
(3)Content Provider:Android提供了多种数据存储方式, Content Provider适用于应用程序之间传递数据的情形。它提供了一个标准的接口,将应用层从底层数据层里分离出来,使得应用程序之间可以共享数据。
(4)BroadcastReceiver:广播接收器就是实现对Intent的监听和响应。Android系统中定义了很多标准的Broadcast Action来响应系统广播事件。也可以自定义BroadcastReceiver来接受广播事件。
2.3 JSP技术介绍
JSP的全称是Java Server Pages,是由SUN公司发布的一种技术标准,这种技术标准用于动态的Web应用开发。JSP基于Java技术,是由JSP标记、HTML标记和Java代码组成。它是Servlet API的一个扩展,可以实现静态的HTML和动态的HTML混合编码。JSP主要有以下优点:
(1)JSP提倡把内容的显示和内容的生成分离。
(2)可移植性好。JSP也具有Java语言的“一次编写,随处运行”的特点。JSP的平台无关性使其得到了广泛的应用。
(3) JSP使用了预编译机制,可以大大提高效率。