智能终端软件开发自主学习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 引言 (1)
2 安卓的概述 (1)
2.1 Android简介 (1)
2.2 Android平台特性 (2)
2.3 Android用户界面构建 (2)
2.4 资源的获取和使用 (3)
3 功能设计概述与需求分析 (4)
3.1 软件功能设计 (4)
3.2 数据库设计 (5)
3.3 需求分析 (5)
3.4 用户分析 (5)
3.3.1用户要求具备基本功能 (5)
3.3.2除基本功能外,可另曾特色功能 (6)
3.5 系统体系结构 (7)
4 功能模块介绍 (7)
4.3 添加日记模块 (10)
4.4 编辑日志 (10)
4.5 添加设置闹钟 (12)
自学心得 (16)
参考文献 (17)
1 引言
随着Android的崛起,智能手机的操作系统绝大数都是Android系统。Android的成功,并不是什么巧合,Android所获得的成就,有2个重要方面:1.Android是一款开放源码的操作系统;因此,人人都有可能成为Android的开发人员,这样使得Android 的应用丰富多彩。2.Android注重用户体验;用户体验的提高,使得操作变得更加的简单方便。
手机给我们带来了便利,我们随身带着的手机可以集成许多的功能,其中就能够有日志的功能,因为方便携带所以我们不需要带上那保密性差,有容易遗失的日记本了,我们现在只需要用手机,就能够随时随地的记录下我们容易遗忘的事情,因此,我们设计了这么一款手机日志程序。
本论文所设计与开发出的这款基于Android手机的日志,分析了Android系统的技术原理和实现策略,以更加合理和有效的方式实现了各个功能模块,最后将其有机结合在一起,成为一款实用的日志软件。本系统包括日志的添加,修改,删除等操作,为了让其更加实用,我们还搭配了闹钟的功能,使得界面简洁清晰,使用方便且人性化。
2 安卓的概述
2.1 Android简介
Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由
Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。
2.2 Android平台特性
1、应用程序框架支持组件的重用与替换。
2、Dalvik 虚拟机专为移动设备优化。
3、集成的浏览器基于开源的WebKit 引擎。
4、优化的图形库包括定制的2D图形库,3D图形库基于
OpenGL ES 1.0 (硬件加速可选)。
5、SQLite 用作结构化的数据存储。
6、多媒体支持包括常见的格式
(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)。
7、GSM 电话技术(依赖于硬件)。
8、蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件)。
9、照相机,GPS,指南针,和加速度计(accelerometer)(依赖于硬件)。 10、丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件。
2.3 Android用户界面构建
在Android平台下开发应用软件,最重要的是布局问题。一个好看而又简
简洁的界面,是相当重要的,既能提高使用者的体验,又保证应用的高效执行。
Android生成用户界面有三种方式:xml配置生成、通过用户自己的界面接口生成和直接用代码生成。对于一个Activity应用来说,
android.app.Activity类是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于View group 和View,这两个是Android平台上最基本的两个用户界面表达单元。下面介绍下主要的布局对象:线性布局(Linear Layout):以单一方向对其中的显
显示对象进行排列显示。如以垂直排列显示,则布局管理器中将只有一列;如以水平排列显示,则布局管理器中将只有一行。同时,还可以对个别的显示对象
设置显示比例[2]。表格布局(Table Layout):以拥有任意行列的表格对显示对象进行布局,每个显示对象被分配到各自的单元格之中,但单元格的边框线不可见。绝对布局(Absolute Layout):允许以坐标的方式,指定显示对象的具体位置,左上角的坐标为(0,0),向下及向右,坐标值变大。这种布局管理器由于对象的位置固定了,所以在不同的设备上,有可能会出现不一样的显示效果。相对布局(Relative Layout):允许通过指定显示对象相对于其它显示对象或父级对象的相对位置来布局。一个按钮可以放于另一个按钮的右边,或者可以放在布局管理器的中央。对于Android应用中的一个屏幕,它的屏幕元素是按层次结构来描述的。要将一个屏幕元素层次树绑定在一个屏幕上显示,Activity会调用它的setContentView()方法并且传入这个层次树的根节点引用
2.4 资源的获取和使用
资源是外部文件(不含代码的文件),它被代码使用并在编译时编入应用程序。 Android支持不同类型的资源文件,包括XML、PNG以及JPEG文件。它们在运行的时候被解析,XML文件根据描述不同有不同的格式。源代码以及XML文件将资源打包并编译进二进制文件,这种模式能使得资源更快的被加载。字符串也同样被压缩成更高效的模式。由于这些原因,Android平台上可以