Android平台的优势有以下几点:平台开放性,不对应用程序进行严格审查,也就是说允许第三方修改,这使得厂家能够根据自己需求更改适应硬件的版本;使用的是JAVA语言,而且电脑中可以安装虚拟机使得安卓开发代价相对较小且入门较容易;是一个新生系统,而且软件发展很快,这意着该系统还有很大的提升空间。
2.2 SQLite
移动端Android的开发,所使用的是手机上的Portable(便携式)数据库(SQLite)。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。
SQLite 是一个轻量级的数据库,其设计目标就是嵌入式,而现在已经在很多嵌入式产品中使用了该种数据库。该数据库能够支持 Windows/Linux/Unix 等等的主流操作系统,并可以结合许多种编程语言,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快,因为mysql等数据库还需要加载驱动等操作,在androidsdk中,这些都已经帮我们做好了。而且该数据库占用资源非常的低在嵌入式设备中,可能只需要几百K的内存就够了。SQLite是无类型的,这意着除了字段类型为“Integer Primary Key”的字段,使用者可以保存任何类型的数据到所想要保存的任何表的任何列中。由于目前没有可用于 SQLite 的网络服务器。从应用程序运行位于其他计算机上的 SQLite 的惟一方法是从网络共享运行。
SQLite 这种嵌入式的数据库,用于加快应用程序开发和使小的应用程序可以充分支持复杂的数据库。这对小设备的空间应用尤其重要。由于其低资源消耗、 良好的性能和零管理成本、 进场的嵌入式的数据库,它将提供以前无法使用持久后端数据库数据的应用程序高效的性能。
SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。通过使用虚拟机和虚拟数据库引擎 (VDBE),SQLite 启用调试、 修改和扩展内核变得更加容易。所有 SQL 语句都编译成可以 SQLite 虚拟机执行的、易于阅读的程序集。
3 系统开发环境与实现目标
3.1 系统开发环境
系统开发环境:JDK:1.8.0_31。
系统开发语言:Android。
系统后台数据库:SQLite。
开发环境运行平台:Windows Win7。
3.2 客户端
安卓系统:Android 4.1.2。
3.3 系统实现目标
☆ 日历形式的主页面,以便于选择及查看日期。
☆ 在选择日期后能进入相应日期的日程查看或日程编写。
☆ 日程编写界面能选择日程类型,选择日期和时间以及编写详细描述等。
☆ 可删除已有日程
☆ 可查看所有日程。
☆ 系统操作方便,界面简洁美观。
☆ 可在查看已有日程的同时添加新的日程,不需要再次返回主界面添加。
☆ 系统运行稳定、安全可靠。
4 系统数据库设计
4.1 数据库需求分析
日程表管理系统的具体需求体现在对日程的主要信息的添加、修改、查询和删除上,这要求数据库能满足各种数据的输入、输出以及针对某一字段进行的查询(日期)。针对日程表的特点,总结出如下的需求信息:
(1) 一个日期下可以有多个日程(包括具体时间,主题,类型及详细信息)。
(2) 一个时间下只能有一个日程。
(3) 一个日程只能有一种类型,一个主题,对应一个具体时间。 基于安卓的日程表管理系统设计(4):http://www.youerw.com/jisuanji/lunwen_25532.html