基于android系统的课程管理系统的设计与开发内容摘要:
SDK 开发一款课程管理软件。 本软件除了可以及时的显示课程信息外,还可以增加更详细的上课地点及上课时间,还有对课后的课程作业增加到该课程信息中去。 本系统可以在 Android 模拟器上运行,取得了很好的运行效果。 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 系统设计目标分析 本系统是用 Android 实现的一个课程管理软件,通过对一些学生需求的考察、分析,要求本软件具有以下功能: 简洁操作界面,能保证系统的易用性; 课程的添加、删除和修改 ; 课程作业的添加、交作业的时间查看 ; 每节课程上课时间段的设置 ; 每周的课程预览 ; 课程的信息预览。 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 第 2 章 基本技术方案 Android 概述 Android 来源于硅谷著名的 “极客 ”Andy Rubin 建立的 Android 公司, Rubin 的最初目标是想把 Android 打造成一个可以对任何软件设计人员开放的移动终端平台。 很快这个公司便得到了青睐,很多人表示打算买下他的公司。 Rubin 想 Google 的创始人之一拉里 佩奇提出合伙的意向后, Google 就抢先 把他的公司买下。 并于 2020 年11 月 5 日宣布与包括摩托罗拉、 HTC、 LG、三星等 33 家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟( Open Handset Alliance),并发布了名为 Android 的开放手机软件平台 [7]。 与其他手机操作系统相比, Android 有 4 个无可比拟的优点: 开放性: Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到 Android 联盟中来,并允许不同厂商可以根据自己的需求对平台进 行定制和扩展,无需任何授权许可费用; 所有应用程序平等: Android 系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序; 应用程序间无界限:开发人员可以吧 Web 上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用; 快速方便的应用程序开发: Android 平台为开发人员提供了大量的实用库及工具,可以让开发人员快速的创建自己的应用 [3]。 Android 系统的四大组件 Android 四大基本组件分别是 Activity, Service 服务 , Content Provider 内容提供者,BroadcastReceiver 广播接收器。 ( 1) Activity 应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件 做出响应。 Activity 之间通过 Intent 进行通信。 在 Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。 典型的动作类型有: MAIN( activity 的门户)、 VIEW、 PICK、 EDIT 等。 而动作对应的数据则以 URI 的形式进我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 行表示。 例如:要查看 一个人的联系方式,你需要创建一个动作类型为 VIEW 的 intent,以及一个表示这个人的 URI。 与之有关系的一个类叫 IntentFilter。 相对于 intent 是一个有效的做某事的请求,一个 intentfilter 则用于描述一个 activity(或者 IntentReceiver)能够操作哪些 intent。 一个 activity 如果要显示一个人的联系方式时,需要声明一个 IntentFilter,这个IntentFilter 要知道怎么去处理 VIEW 动作和表示一个人的 URI。 IntentFilter 需 要在 中定义。 通过解析各种 intent,从一个屏幕导航到另一个屏幕是很简单的。 当向前导航时, activity 将会调用 startActivity(Intent myIntent)方法。 然后,系统会在所有安装的应用程序中定义的 IntentFilter 中查找,找到最匹配 myIntent 的Intent 对应的 activity。 新的 activity 接收到 myIntent 的通知后,开始运行。 当startActivity 方法被调用将触发解析 myIntent 的动作,这个机 制提供了两个关键好处: A、 Activities 能够重复利用从其它组件中以 Intent 的形式产生的一个请求; B、 Activities 可以在任何时候被一个具有相同 IntentFilter 的新的 Activity 取代。 ( 2) Service 一个 Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。 比较好的一个例子就是一个正在从播放列表中播放歌曲的媒体播放器。 在一个媒体播放器的应用中,应该会有多个 activity,让使用者可以选择歌曲并播放歌曲。 然而,音乐重放这个功能并没 有对应的 activity,因为使用者当然会认为在导航到其它屏幕时音乐应该还在播放的。 在这个例子中,媒体播放器这个 activity 会使用()来启动一个 service,从而可以在后台保持音乐的播放。 同时,系统也将保持这个 service 一直执行,直到这个 service 运行结束。 另外,我们还可以通过使用 ()方法,连接到一个 service 上(如果这个 service 还没有运行将启动它)。 当连接到一个 service 之后,我们还可以 service 提供的接口与它进行通讯。 拿媒体播放器这个例子来说,我们还可以进行暂停、重播等操作。 Service 使用步骤如下 : 1. 继承 service 类 2. 配置清单文件中 application节点里对服务进行配置 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 service name=.SMSService/ ( 3) Content Provider Android 平台提供了 Content Provider 使一个应用程序的指定数据集提供给其他应用程 序。 这些数据可以存储在文件系统中、在一个 SQLite 数据库、或以任何其他合理的方式 , 其他应用可以通过 ContentResolver 类 (见 ContentProviderAccessApp 例子 )从该内容提供者中获取或存入数据 .(相当于在应用外包了一层壳 ), 只有需要在多个应用程序间共享数据是才需要内容提供者。 例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中 , 它的好处 : 统一数据访问方式。 ( 4) BroadcastReceive 你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件 (如当电话呼入 时,或者数据网络可用时 )进行接收并做出响应。 广播接收器没有用户界面。 然而,它们可以启动一个 activity 或 serice 来响应它们收到的信息,或者用 NotificationManager 来通知用户。 通知可以用很多种方式来吸引用户的注意力 ──闪动背灯、震动、播放声音等。 一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。 广播类型: 普通广播 , 通过 (Intent myIntent)发送的 有序广播 , 通过 (intent, receiverPermission)发送的 Android 中的相关技术介绍及分析 Android 系统架构研究 Android 是一个 包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。 由下而上,其核心为嵌入式 作业系统,向上搭配 Google 为 Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。 下面介绍几个本系统开发所用到的功能特征。 ( 1) 应用程序架构 :在应用程序架构内已经具备多种不同的基础组件,在开 发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 ( 2) Dalvik 虚拟机器 :在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 ( 3) SQLite 数据库 :SQLite 提供结构化的数据存取。 SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。 它能 够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 PHP, Java 等, 还有 ODBC 接口,同样比起 Mysql, PostgreSQL来讲,它的处理速度比它们都快。 它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。 它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库。 同时它还支持事务功能和并发处理等等。 SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。 Android 架构分析 Android 的架构包括 5 个部分:应用程序、应用程序框架、程序库、 Android 运行库及 Linux 内核。 架构如图 21 所示: 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 图 21 Android 架构的五个部分 Android 应用程序架构 在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。 但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。 目前所有的应用程 序是由服务及系统来组成。 Android 应用构成和工作流程图 如图 22 所示: I n t e n tS e r v i c eA c t i v i t yC o n t e n t P r o v i d e r存 储 设 备A c t i v i t yB i n d e rI n t e n tR e c e i v e r外 部 事 件 图 22 Android 应用构成和工作流程图 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 我们的爱情,我们的理想,我们的未来,我们的成长,我们的幸福 Android 运行时组件 虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行程序。 Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。 Android 应 用的构。基于android系统的课程管理系统的设计与开发
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
基于delphi70sql企业人事信息档案管理系统设计
课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 第 4 章 数据库设计 根据对系统需求的分析和基于 C/S 开发模式的需求,数据库采用 Microsoft SQL Sever2020,它完全可以适合本系统的工作需求,它所支持的字段数据类型包括数值、字符、日期时间以及二进制和图片等类型,十分丰富,是当前基于 C/S 的主流数据库产品之一。 它还具有性能稳定
甜玉米的育种目标和育种方法探讨
1、玉米为栽培玉米种中的甜质类型,作为一种营养丰富的保健型食品,深受广大消费者的青睐。 另外由于其栽培相对简便、经济效益明显,深受种植者的欢迎,栽培面积逐年上升,为此对优质、高产甜玉米种子的需求量不断增加,许多育种者纷纷开展对甜玉米的育种研究,而对确定能够满足栽培和消费要求的品种选育目标,并选择合理可行的育种思路和方法显得尤为重要。 笔者根据甜玉米本身的特点,结合近 10 年来的育种经验
基于java的企业档案管理系统的设计与实现
ava 编程语言实现。 在大通信量的服务器上, JavaServlet具有执行速度快的优点,其执行速度比 CGI 程序 更快。 每个用户的请求被激活成单个 程序 中的一个线程,而不需要创建单独的进程,这意味着 服务器 端处理请求的 系统开销 将大大的降低 [2]。 Servlet 看起来就像是通常的 Java 程序 ,但是又不同于传统的 java 程序, Servlet 由Web 服务器进行加载