第三章电子阅读软件需求分析,主要对电子阅读软件在书籍管理需求方面、书籍编辑需求方面、书籍阅读需求方面以及界面交互需求方面进行分析。
第四章电子阅读软件总体设计,包括系统的功能设计、系统的流程设计以及数据库设计。
第五章电子阅读软件详细设计,包括系统流程详细设计以及系统功能的详细设计。
第751章总结与展望。对系统设计的总结以及功能拓展的设想。
第2章 Andriod应用开发环境介绍
2.1 Android系统及架构介绍
Android系统,由Google公司开发,是一款基于Linux且开源的手机操作系统,其版本经历了从Andriod 1.1到Andriod 4.4的演变,本系统的设计版本要求为Andriod 4.0及以上版本[4]。
Andriod的系统组织架构类似于操作系统,采用分层的架构[5],从高层到底层分为为:应用程序层、应用程序框架层、系统运行层和Linux内核层。应用程序层包含一系列应用程序包(客户端,SMS短消息程序,浏览器、管理程序等);应用程序框架中包含了每个应用后面隐藏的一系列服务机制,包括视图(View)、内容提供器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager),开发人员可以通过访问应用程序的API框架实现应用程序的各功能模块;系统运行层包含一些C/C++库,这些库能被Andriod系统中不同的组件使用,这些函数库包括系统C库,一个 从BSD继承来的标准C函数库Libc;媒体功能库,支持多种常用格式的音频录制播放等;2D和3D图形库;用于点阵和矢量字体渲染的FreeType以及SQLite引擎等;Linux内核层则提供内存管理、进程管理、软硬件连接等服务。
2.2 Andriod基本组件介绍
一个Andriod应用程序是以java编程语言为基础[6],通过Andriod组件Activity之间的相互跳转,并且利用Intent实现多程序运行的。在一个应用程序中,主要用到以下几种Andriod组件:Activity、Service、Broadcast Receiver、Content Provider、Intent。
2.2.1 Activity(活动)
Activity是一个用户界面的基类[7],它为用户提供了与应用程序交互的窗口,相当于C/S程序中的窗体(Form)或Web程序的页面。Activity窗口中的可视化组件由View及其子类组成,这些组件按着XML布局文件中指定的位置排放。一个Activity状态回调分别通过“onCreate”进行创建、“onStart”进行激活、“onResume”进行恢复、“onPause”进行暂停、“onStop”进行停止、“onDestroy”进行销毁、“onRestart”进行重启。
2.2.2 Service(服务)
Service没有可见的用户界面,但是能够在后台长时间运行。例如,当用户在进行其他操作时,便可利用Service在后台进行播放音乐等操作。Service是不能自己启动的,必须通过Context对象(如一个Activity)调用startService或bindService方法来启动。
2.2.3 Broadcast Receiver(广播接受器)
Broadcast Receiver是一个用于接受广播通知的组件,如手机时区变化、电池电量低等系统或其他应用程序的广播通知。当Broadcast Receiver接受到广播后自身并不实现用户界面的变化,而是通过启动相应的Activity作出响应,或者通过NotificationMananger提醒用户。
2.2.4 Content Provider(内容提供者)
Content Provider用于将存储在文件系统、SQLite数据库或其他合理内存中的数据提供给应用程序。Content Provider继承自基类ContentProvider,并实现了一个标准方法集,使得其他应用程序可以检索和存储数据。
2.2.5 Intent
Intent是连接上述各组件之间的重要纽带。Andriod通过Intent类来实现各活动之间的切换以及组件的调用。不同类型的 Intent 消息不会出现重叠, Android 会准确找到与之相匹配的一个或多个 Activity、Service或Broadcast Receive作出响应。 基于Andriod的阅读软件的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_31151.html