(5)Linux内核
内核选用Linux2。6内核,是硬件软件栈之间的抽象层。
2。1。2 Android组件
Android应用程序是由活动(Activity)、服务(Service)、 广播(Broadcast)和内容提供器(Content Provider)这四个基本组件构成的。
(1)活动(Activity)
Android基本组件。通常情况下,一个活动就是一个单独屏幕,每个活动都是通过继承基类成为独立的类。
(2)服务(Service)
Android中没有用户界面的代码程序。服务在后台运行交互,和活动(Activity)的级别相近,但是需要用活动调用,不能自己运行。
(3)广播(Broadcast)
在组件之间传播数据的机制。各个组件之间松耦合,提高系统可扩展性,方便系统与其他系统集成。
(4)内容提供器(Content Provider)
提供数据共享方式,让其他应用能够保存或者读取其中的数据。Android使用内容提供器达到应用数据与其他应用共享的功能。
本课题使用Android的SDK包,以SDK作为开发环境进行开发。Android开发界面采用XML技术,逻辑处理运用Android的API进行开发。
2。1。3 Android SDK
Android SDK目录包含add-ons、docs、platforms、platform-tools、samples、temp、tools和usb_driver等文件夹[11]。
(1)add-ons:文件夹中保存附加库。
(2)Docs:文件夹中保存Android SDK API参考文档,从这里可以查看到所有的API。
(3)platforms:存放SDK文件,里面会根据API Level划分SDK版本。例如ant为ant编译脚本,android。jar保存框架文件,tools保存编译工具,skins保存Android模拟器皮肤。
(4)platform-tools:保存通用工具,其中有些文件会和platforms文件夹中的tools文件夹内容重复。
(5)Samples:保存Android SDK自带的示例工程。
(6)temp:下载SDK时的缓存目录。
(7)tools:保存Android开发调试工具。例如获取日志的logcat、屏幕截图、文件管理器、图片绘制工具draw9patch、Android模拟器emulator等。
2。1。4 Android手机的UI设计与实现
Android手机的用户人机界面(UI)设计使用XML技术。Android界面常用组件有视图组件(View),视图容器组件(View Group),布局组件(Layout)和布局参数(LayoutParams)[12]。
(1)视图组件(View)
如表2-1所示,视图组件是Android应用平台中用户界面的基础元素。该控件包括TextView、RadioGroup、Button、Checkbox、Spinner、EditText、ScrollView、DataPicker、TimePicker等。用户与视图组件直接的交互通过事件驱动机制实现,开发人员需要实现对应的时间监听器。
表2-1 View类的常用控件及其对应监听器
控件 功能描述 事件监听器
TextView 文本视图 OnKeyListener
RadioGroup 单选按钮 OnCheckedChangeListener
Button 按钮 OnClickListener
Checkbox 复选框 setOnCheckedListener
Spinner 下拉列表 OnItemSelectedListener
EditText 编辑文本框 OnEditorActionListener
ScrollView 滚动条 OnKeyListener
DataPicker 日期选择器