2。应用框架层
该层主要是封装的系统API,提供给第三方开发人员进行应用的开发。名字也很好的体现了这一点,应用框架,就是提供了开发应用的框架。第三方开发人员可以完全地访问该层的源码。而熟读该层的源码也是一名Android开发工程师进阶的必由之路。
3。类库和Android运行时层
(1)类库
即C/C++函数库部分,大多为开源的函数库。比如webkit(android系统浏览器引擎),libc、openssl、sqlite等C函数库,2dsgl、3dopengles等游戏框架。
(2)Android 运行时
Android 运行时包括了一个核心库和Dalvik虚拟机。Dalvik是一个专门基于Android系统定制的轻量级Java虚拟机。
4。Linux 内核
负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。
图2。1 Android体系架构图
2。3 Eclipse ADT简介
Eclipse是一款开源的IDE(集成开发环境),同时也是一个开源的项目。换言之任何人都可以下载eclipse的源码,并且在此基础上开发自己的功能插件。所以这给eclipse带来了强大的可扩展性。ADT(Android Development Kit)就是运行在Eclipse中的专门针对Android应用开发的插件。但不得不提的是自从Google公司推出了自己的官方IDE——Android Studio后,就逐渐的放弃了对ADT的升级和维护。因此,作为一名与时俱进的Android工程师来讲,Android Studio才是将来主流的开发工具,应该逐渐地从Eclipse转向AS平台。
3 系统需求分析
3。1 需求分析
生活中记录日常花销、收入信息总是琐碎的,往往要抽出专门的时间用来回忆、整理、录入,因为用户不可能随身携带纸质的笔记本或个人PC。而现在有了智能手机一切都变的不同,因为定制一个专门用来记录个人收支信息的财务管理应用就可以让用户轻松的实现以前需要非常大成本的工作。特别是时间成本,现如今科技飞速发展,我们生活的节奏也在日益加快,但一些琐碎的时间往往被浪费。所以开发一款解决这个问题的应用就变得非常有必要。我们希望这样的APP应该是一款可以随时记录收入和支出的软件,因为在记录收支的同时,往往会有一些注意事项需要进行备注。在将各项数据记录以后,用户会希望看到对各类数据的统计,使自己的收支状况一目了然。此外还需要支持对用户收支类型的管理,可以允许用户自定义自己的收支类型。此外系统还可以增加一个类似于记事本的功能,因为用户还可能需要增添备忘录,方便自己的生活。论文网
3。2 系统功能模块
日常支出:用户可以按照日常支出日期、金额、类别、备注进行数据的增添以及修改和删除
日常收入:用户可以按照日常收入日期、金额、类别、备注进行数据的增添以及修改和删除
收支类别管理:用户可以添加日常收入、日常支出的类别,并且可以删除相应的类别。
收入支出图表统计:按照一定的数据查询条件(比如按月查询),将用户符合查询条件的收支数据进行统计,最后以友好的方式呈现出来。
便签管理:用户可以在应用中记录便签,类似备忘录功能。当然还要提供基本的删除功能。
表3。1 系统模块架构图
4 系统总体设计
4。1 总体设计分析
系统设计是软件开发过程中的首要任务,需要从需求出发,总体上描述系统架构应该包含哪些组成部分。系统总体设计尽可能模块化,并梳理好各个模块之间的关联。模块化设计是一种十分重要的设计思想,将一个庞大复杂的系统分解为一个个规模较小、功能独立的部分。这样就可以独立地设计实现各个子模块,提高开发效率,降低耦合。最终各个子模块共同构成一个统一的整体,完成整个系统的功能。