基于android系统的校园助手应用程序开发毕业设计论文(编辑修改稿)内容摘要:
的状态: 在屏幕的前台( Activity 栈顶),叫做活动状态或者运行状态( active or running) 如果一个 Activity 失去焦点,但是依然可见(一个新的非全屏的 Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态( Paused)。 一个暂停状态的 Activity 依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被杀掉。 如果一个 Activity 被另外的 Activity 完全覆盖掉,叫做停止状态( Stopped)。 它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候, Stopped 的 Activity 将被杀掉。 xxx 毕业设计(论文) 8 如果一个 Activity 是 Paused 或者 Stopped 状态,系统可以将该 Activity 从内存中删除,Android 系统采用两种方式进行删除,要么要求该 Activity 结束,要么直接杀掉它的进程。 当该 Activity 再次显示给用户时,它必须重新开始和重置前面的状态。 移动后端服务 Bmob 开发一个具有网络功能的移动应用,除了要开发客户端,还要开发服务端,还需要服务器。 为了简化移动应用的开发和部署,让开发者只专注于客户端的开发,而将后端服务整合成 API提供给开发者调用,这就是 BaaS( Backend as a Service)。 目前,国外至少已经有二十多家企业进入了这个领域,其中,提供的后端服务比较全面的有 StackMob、 Parse、 Kinvey。 而国内,到目前为止只有三个平台, AMTBaaS、 Xone 以及 Bmob。 本次开发使用的就是 Bmob 移动云服务。 在 Bmob 平台上,只需注册一个帐号,成功后申请创建任意多个数据库,获得对应的 Key,下载对应版本的 SDK 并将其嵌入到移动应用中,便可以调用存取 API,进行数据的任意操作,非常方便。 Bmob 提供了一体的可视化后台,数据操作简单方便,增删改查云端同步。 离线数据操作,灵活应对用户网络不稳定的情况,此外还支持多表关联处理,数据的批量处理,还有本地化数据缓存操作让数据存取更快速。 同时, Bmob 还提供了丰富自由的数据类型。 包括 String(字符串)、 Number(数 值,包括整数和浮点数)、 Boolean(布尔值)、 Date(日期)、 File(文件)、 Geopoint(地理位置)、 Array(数组)、 Object(对象)等。 这些数据类型是在我稍后的数据库设计中将主要使用到的,也许这跟我们平常使用的数据类型有一些区别,但是使用起来非常方便,完全能满足我们对数据类型的需求。 针对 移动应用开发 的特性, Bmob 还提供了主动 推送服务 ,可以让移动开发者将信息从服务器直接推送到应用程序中,从而实现软件的主动更新、信息通知等服务;提供了简洁的文件存储功能,仅通过调用文件存储 API 就能够将视频、音频、照 片、 APK 等文件存放到服务器端,以供随时下载使用;提供了专门针对用户的 API 功能,方便您对用户的管理工作,如注册、登录、注销、找回密码等;提供了 地理信息 功能,实现地理信息的搜索功能,如您可以检索某个地理位置附近的信息;提供了详尽的移动数据分析功能, 让开发者能够查看并分析移动应用的用户变化、应用终端变化、 用户粘合度 等信息,从而有助于开发者更好的提升用户体验。 另外, Bmob 云存储 服务平台除在服务器部署上的安全处理之外,还采用了多租户的虚拟隔离模式 ,即任何一个开发者的流量变化或者数据变化,均不会对其他开发者的应 用带来影响。 xxx 毕业设计(论文) 9 这些优秀的性能使 Bmob 成为了移动应用开发中的不可缺少的一部分,使用 Bmob 进行移动后台开发可以避免很多不必要的麻烦,让开发者更好地专注于程序优化和用户体验。 SQLite 数据库 SQLite,是一款轻型的数据库,是关系型 数据库管理系统 ,它包含在一个相对小的 C库中。 它的设计目标是 嵌入式 的,而且目前已经在很多 嵌入式产品 中使用了它 ,最长用的就是现在的手机系统中 ,它占用资源非常的低,在 嵌入式设备 中,可能只需要几百 K 的内存就够了。 它能够支持 Windows/Linux/Unix 等等主流的 操作系统 ,同时能够跟很多程序语言相结合,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源的世界著名 数据库管理系统 来讲,它的处理速度比他们都快。 因为 现在的手机内存还较小,而 SQLite 因为占用的资源很少,而且性能完全足够手机移动设备的使用,所以大部分手机软件开发都会选择使用 SQLite 数据库进行移动开发。 对于程序开发人员而言,使用 SQLite 数据库也十分便捷。 开发人员只需要下载 SQLite 数据库的 JDBC,然后将下载到的包解压得到 jar 包 放至 %JAVA_HOME%\lib 下 ,并且将其路径添加到 classpath 系统环境变量中,然后就可以直接在代码中引用 SQLite 的驱动,调用相关方法进行数据库的操作。 xxx 毕业设计(论文) 10 第 4 章 校园助手数据库设计 系统 ER 图 下图 所示为程序中主要开发模块的系统 ER 图,从中也可以看出整个系统的功能设计以及实体之间的联系,从而能进行程序的有序开发。 图 详细数据库设计 下面为详细的数据库设计,因为后台数据库是建在前面介绍的 Bmob 云平台上面的,因此采用了 Bmob 上面的数据类型。 在此做一个简单的说明。 Bmob 上面的 String 类型对应于平常使用的 String 类型, Number 对应于平常使用的Int 型, Boolean 对应于平常使用的布尔型, Pointer 和 Relation 分别表示一对一和一对多的关联数据类型。 课程表模块数据库设计 如下表 所示为个人课程表数据库: xxx 毕业设计(论文) 11 属性 数据类型 说明 备注 objectId String 个人课表 ID 主键,不允许空 User Pointer 所属用户 不允许为空 Course_name String 课程名 不允许为空 Week Number 每周上课时间 不允许为空 Section_number Number 上课节数 不允许为空 Teacher_name String 任课教师姓名 不允许为空 Classroom String 上课地点 不允许为空 Week_Start Number 课程开始周数 不允许为空 Week_end Number 课程结束周数 不允许为空 表 如下表 所示为班级课程表数据 属性 数据类型 说明 备注 Object String 班级课本 ID 主键,不允许为空 Major String 专业 不允许为空 Classes String 班级 不允许为空 Course_name String 课程名 不允许为空 Week Number 每周上课日期 不允许为空 Section_number Number 每周节数 不允许为空 Teacher_name String 任课老师名字 不允许为空 Classroom String 上课地点 不允许为空 Week_start Number 开始周 不允许为空 Week_end Number 结束周 不允许为空 表 记事本模块的数据库设计 如下表 为记事本记录表: 属性 数据类型 说明 备注 Id String 记录 ID 不允许为空 Content String 记录内容 允许为空 Path String 照片存储路径 允许为空 Date String 添加时间 不允许为空 表 xxx 毕业设计(论文) 12 个人信息数据库设计 如下表 为个人信息表: 属性 数据类型 说明 备注 ObjectId String 用户 id 主键, 不允许为空 Username String 用户名 不允许为空 Password String 用户密码 不允许为空 Major String 专业 不允许为空 Classes String 班级 不允许为空 IsClass Boolean 是否已导入课表 不允许为空 PersonalCourses Relation 用户个人课程 不允许为空 表 第 5 章 校园助手前端页面设计 主程序界面设计及实现 主程序界面 图 51 图 52 图 53 上图 5 52 和 53分别对应的是系统的四大模块。 51 对应的是课程表模块的进入xxx 毕业设计(论文) 13 页面,通过点击中心按钮查看课本可以进入课程表查看界面对课程表进行增删改查操作。 52 对应的是记事本模块和小应用,在该界面可以通过点击烂笔头进入文本编辑,点击右上的照相机小图标直接进入拍照界面点击拍照后再进行相关文本说明。 另外,还可以点击计算器和小应用进入相关界面使用对应功能。 53 对应的是个人中心界面,通过点击 上方的“我的资料”进入个人资料页面,实现对个人资料的查看和编辑。 另外个人中心界面还设置了使用帮助以及软件申明等,帮助用户更好地使用软件,另外,客户点击退出登录可退出程序界面,注销用户登录信息。 主程序界面开发原理 主程序界面设计采用了目前比较主流的类似 的滑动页面布局。 在一个主 Activity中使用一个 ViewPager 嵌套了三个 Fragment,并自定义了一个 ChangeColorIconWithText类,实现了底部三个可点击变色并切换 fragment 的按钮。 通过滑动或点击底部按钮,可实现课 程表、发现、我三个模块的自由切换,非常地方便快捷。 其中 ChangeColorIconWithText 类中主要是使用了绘图的技术。 如图所示,主程序的课表模块上只有一个蓝色的查看课表按钮,简洁大方,点击即可进入课表模块定制自己个性化的课表了。 主程序的发现部分,主要是使用 LinearLayout 实现,通过给父 LinearLayout 和子LinearLayout 定义不同的布局和背景颜色实现,同时,在烂笔头部分还加入了拍照的快捷键,可方便地应对需要及时拍照的突发情况。 最后,在“我”的部分,设置了资料以及使用帮 助和反馈,退出登录等内容,这个部分主要是使用一个 ListView 实现,并且使用的是 Android 自带的 ListView 布局,只需自己定义显示的每条数据即可。 课表模块界面设计及实现 课表模块界面展示 xxx 毕业设计(论文) 14 图 54 如图 54 所示为课程表显示界面,该界面中,通过点击图片右下角的加号图标按钮,可以弹出选择提示,可进行班级课表的自动导入、批量删除以及个人课表的添加和批量删除。 同时,用户可以通过点击课程表中对应课程对课程进行操作,但是因为班级课 表是共享的,普通用户没有权限对其进行修改,只有个人添加的课程可以进行删除和编辑操作,而班级课程只能通过上述的导入和批量删除进行修改。 个人课表添加界面 xxx 毕业设计(论文) 15 图 55 如图 55 所示为个人课表添加界面,该界面中,填充课程名、教师名字、教师等信息后然后点击添加按钮,可实现对课程表信息的添加。 课表模块界面开发原理 课表模块的主界面主要是使用 TextView 实现,所有的格子都是通过添加带有格子背景的 TextView 实现的。 课表最上面的星期一到星期日在 layout 的 xml 文件中上上定义,后面的空格子是通过 for 循环添加 TextView 实现。 并且用户每次添加或一门课程,主课程表界面都能进行实时地更新。 因为我在主 Activity(即 CourseTable)中将显示个人课表的方法定义在了OnResume 中,每次进入 CourseAddActivity 后重新回到 CourseTable 中都会重新调用该方法,实现对课表的实时刷新。 xxx 毕业设计(论文) 16。基于android系统的校园助手应用程序开发毕业设计论文(编辑修改稿)
相关推荐
的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在内的 30 多家技术和无线应用的领军企业组成。 通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统 . Android系统的特点 : 开放性。
md 运行环境里查看,即 JDK 安装成功时的状态 为: 11 Eclipse 的下载与安装 的下载 JDK 环境配置成功后,接下来就是要把 Java 开发工具给安装起来,即 Eclipse的下载网址为: : //进入后打开如下的网页: 12 根据自己的学习要求下载合适的版本,我这里下载的是第一个中的 Windows 32 Bit。 然后再点击那个下载按钮开始下载就可以了
..................................................................................... 30 在 ANSA 中定义圆柱坐标系 ....................................................................................... 30
查看本地团购信息 第三,分享店铺 第四,应用程序说明 将各个部分的功能联系起来构成系统总的模块划分结构图,如下图 32所示 : 图 32 系统总的模块划分结构 服务端设计 服务端上设计了一个后台管理模块。 后台管理模块仅有管理员能够使用,管理员通过该模块对整个系统进行各项管理,管理的内容包括店铺信息的添加、删除、修改和查询,让 数据和文件的 更新可以快速进行 ,使得 客户端
网络模型,输入层、中间隐含层和输出层的神经元个数分别为 50 和 9。 图 22 三层前馈神经网络模型 BP 网络学习是典型的有导师学习。 训练集包含 M 个样本,对第 P 个训练样本(P=1,2,„, M),单元/的实际输出为郇.,它的第 i 个输入 (也即第 i 个神经元的输入 )为 piO ,则: Ni pijipi OWu 0 (21) BP算法中大多选用 S型函数作为输出函数,即
................... 18 1 毕业设计 概述 智能家居发展概况 智能家居是利用先进的计算机技术、嵌入式系统和网络通讯技术,将家庭中的各种设备(如照明系统、环境控制、安防系统、网络家电)通过家庭网络连接到一起的,自从美国在 1984 真正的智能建筑出现以来, 国外已经有将近 30 年的研究历史,而国内在这方面的研究相对较晚,从 2020 年才逐步应用于高端市场,而且标准不统一