(3) Broadcast Receivers:顾名思义,这个类主要用来接收广播信息和对接收到的广播信息做出响应。
(4) Content Providers:内容提供者管理Android以结构化方式存放的数据。以相对来说比较安全的方法封装数据并且提供简易的处理机制。它提供了不同进程间数据交互的标准化借口。例如有程序要获取手机联系人的信息就可以使用Content Providers。论文网
2。1。2 Java编程语言
Java是目前世界上使用人数最多的程序设计语言,其面向对象的三大特性:多态、继承、封装。[17]其相对于C/C++最大的特性就是增加了垃圾回收器功能,用于回收不再被引用的对象所占的内存空间,这使得程序员可以专心功能的实现,而不用担心内存的问题。并且Java不再使用指针,程序员不能直接对指针进行任何的操作,这极大地增加了系统的安全性。Java主要用于Android应用开发和网站页面的开发。
2。2 系统开发相关工具
根据软件开发的实际需求,开发过程中主要使用了Android Studio 2。0编译器和集成在Android SDK中的SQLite数据库开发工具。在界面设计过程中主要使用了PhotoShop作为图片制作工具,使界面看着精简、舒服、美观。
2。2。1 Android Studio 2。0
Android Studio是一个Android开发环境,是谷歌基于IntelliJ IDEA开发的。和Eclipse ADT很类似,但使用起来比Eclipse ADT更方便顺手,功能更齐全。Android Studio提供了集成的Android开发工具用于开发和调试。它在IDEA的基础上主要提供如下几个功能:
(1)Instant Run;
(2)Android Emulator;
(3)云端测试实验室集成;
(4)应用索引代码生成与测试;
(5)GPU调试器预览;
(6)功能强大的布局编辑器,可以让你拖拉UI空间并进行效果预览。
Android Studio 2。0是目前为搭载Android系统的手机、平板电脑等设备构建高质量高性能应用程序的最快的版本。作为谷歌的官方IDE,Android Studio包含构建应用程序所需要使用到的一切东西。例如代码编辑器、代码分析工具、模拟器等等。这个版本的Android Studio有快速的生成速度以及支持最新Android Studio版本和Google Play服务的快速模拟器。
2。2。2 SQLite数据库
SQLite是一个针对嵌入式设备的轻量型的数据库,现在已经有许许多多的嵌入式设备使用SQLite了,例如手机。SQLite占用的资源非常低,可能仅仅只是要几百K的字节内存就可以了。SQLite支持Windows、Linux、Unix等主流的操作系统,还可以配合PHP、Python、Java、C#等语言进行使用。SQLite还是开源的,许多开源的项目都使用了SQLite,例如PHP,Python。
2。2。3 PhotoShop
PhotoShop是一款用来处理各种图片的软件,它集成了很多修图的工具,使用这些工具可以简单轻松并且高效地对图片进行处理。它不仅可以轻松制作出各种动感的动态图片、动态按钮和动态翻转等网络图片。还有一点,它能够轻松制作出非常精美的矢量和点阵图、模型、3D图形和许多交互式内容,并且不用去写天书般的代码。利用其适用于Windows和Android的增强重绘性能,能够大大的提高工作效率。PhotoShop的功能还有很多,在图像、图形、文字、视频、出版等各个方面都略有涉及。
第三章 系统分析
3。1 需求分析
需求分析是指在建立一个新的或改变一个现存的系统时描写新系统的目的、范围、定义、功能是所要做的所有工作。需求分析具有决策性、方向性、策略性的作用。因此需求分析是软件系统开发过程中最关键的一个步骤。
随着生活节奏的加快,人们的时间越来越碎片化,很难找到一个专门的时间去阅读想要阅读的小说。许多人也仅仅只是要去阅读,对于与阅读本身无关的东西并不关心,并且不希望这些东西影响到他们的阅读心情,该基于Android平台的电子小说阅读器就是针对这一人群来设计开发的。基于这一人群的需求特性,该电子小说阅读器首先应该实现阅读软件的基本功能,比如本地书城、书签、章节跳转、书籍导入、最近阅读记录等。由于每个人对于阅读主题都有各自的喜好,例如有些人喜欢白底黑字,有些人喜欢黑的白字,又有些人钟情于彩色世界,喜欢带色彩的主题。因此该阅读器应该提供不同的主题设置,例如字体大小、字体颜色、背景颜色、文本行间距、屏幕亮度等等。针对喜欢夜间阅读的读者,该阅读器还需具备夜间阅读的功能,这样既能有一个很好的阅读体验,又能保护眼睛。