基于android的诸子百家app设计与开发毕业论文内容摘要:

工具的使安康学院本科生毕业论文(设计) 29 用。 实验操作法 通过对前面整理知识的积累和软件的熟悉,能够架设出系统的 基本框架,然后进一步优化设计,完成软件的功能,在操作过程中发现问题。 技术概述 Android 平台及 java 语言 本系统是以 java 为编程语言,从接口到功能,灵活多变。 主要运用的事 Activity之间的相互跳转,然后利用 Intent 实现多个程序同时运行的效果。 运行中如果某个 Activity 的画面被另一个 Activity 所取代,则这个 Activity 停止。 本系统通过把 View 类与 XML(可扩展标记语言)将用户界面放置在视图窗口,然后注册事件来完成相应的功能。 例如,当视图要处理用户的点击事件的时候, android 就要向框架注册一个 OnClickListener 等。 本系统中触发事件都是通过这种来实现的。 Java 语言是一种简单易用,面向对象的,可移植的语言。 它具有很多的优越性和特点 ,比如:平台无关性,安全性,面向对象。 健壮性等等。 本系统的就是在 Android 平台上使用 java 语言完成的系统。 1) Android 介绍: Android 的系统架构和其它操作系统一样,采用了分层的架构。 Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux 核心层。 早期的 Android 应用程序开发,通常通过 Android SDK( Android软件开发包)下使用 Java 作为编程语言来开发应用程序,但通过不同的软件开发包,则使用的编程语言也不同。 其中 Activity 等同于 J2ME 的 MIDlet,一个 Activity 类( Class) 负责创建视 窗( Windows),一个活动中的 Activity 就是在 foreground(前景)模式,背景运行的程序叫做 Service。 两者之间通过由 ServiceConnection 和 AIDL 连结,达到复数程序 同时运行效果。 如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止( Stopped),甚至被系统清除( Kill)。 View 等同于J2ME 的 Displayable,程序人员可以通过 View 类与 “XML layout”档将 UI 放置在视窗上, Android 的版本可以利用 View 打造出所谓的 Widgets,其实Widget 只是 View 的一种,所以可以使用 xml 来设计 layout, HTC 的 Android Hero手机即含有大量的 widget。 至于 ViewGroup 是各种 layout 的基础抽象类( abstract 安康学院本科生毕业论文(设计) 30 class), ViewGroup 之内还可以有 ViewGroup。 View 的构造函数不需要再 Activity中调用,但是 Displayable 的是 必须的,在 Activity 中,要通过 findViewById()来从 XML 中取得 View, Android 的 View 类的显示很大程度上是从 XML 中读取的。 View 与事件( event)息息相关,两者之间通过 Listener 结合在一起,每一个 View 都可以注册一个 event listener,例如:当 View 要处理用户触碰( touch)的事件时,就要向 Android 框架注册。 另 外还有 BitMap等同于 J2ME 的 Image。 2) java 介绍: Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的 开发者专业社群。 在全球云计算和移动互联网的产业环境下, Java 更具备了显著优势和广阔前景。 中介软件介绍 中介软件是 Android 操作系统应用程序的桥梁,主要分为函数和虚拟机。 Android 的数据存储采用 sqlite3 数据库系统,用户可 以用 ContentProvider 类获取数据。 SQLite,是一款轻型的数据库,是遵守 ACID 的关联式 数据库管理系统 ,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 它能够支持Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、 C、 PHP、 Java 等,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite第一个 Alpha 版本 诞生于 2020 年 5 月。 至今已经有 12 个年头, SQLite 也迎来了一个版本 SQLite 3 已经发布。 SQLite 虽然很小巧,但是支持的 SQL 语句不会逊色于其他开源数据库,同时它还支持事务处理功能等等。 也有人说它象Microsoft 的 Access,有时候真的觉得有点象,但是事实上它们区别很大。 比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access 一样需要 Office 的支持。 如果你是个很小型的应用,或者你想做嵌入式开 发,没有合适的 数据库系统 ,那么现在你可以考虑使用 SQLite。 目前它的最安康学院本科生毕业论文(设计) 31 新版本是。 同时因为数据库结构简单,系统源代码也不是很多,也 适合想研究数据库系统开发的专业人士。 SQLite 最大的特点就是无数据类型特点,这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中 , 无论这列声明的数据类型是什么 (只有在一种情况下不是 , 稍后解释 ). 对于 SQLite 来说对字段不指定类型是完全有效的。 诚然 SQLite 允许忽略数据类型 , 但是仍然建议在你的 Create Table 语句中指定数据类型 . 因为数据类型对于你和其他的程序员交流 , 或者你准备换掉你的数据库引擎时能起到一个提示或帮助的作用 . SQLite 支持常见的数据类型。 前面提到在某种情 况下 , SQLite 的字段并不是无类型的 . 即在字段类型为 ”Integer Primary Key”时。 MVC 介绍 MVC 即模型 - 视图 - 控制器 ,是 Xerox PARC 在八十年代为编程语言Smalltalk- 80 发明的一种软件设计模式,至今已被广泛使用。 最近几年被推荐为Sun 公司 J2EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。 模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 ( 1)模型 模型表示企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。 被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 ( 2)视图 视图是用户看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中, HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML, XML/XSL, WML 等一些标识语言和 Web 序的界面变得越来越有挑战性。 MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 ( 3)控制器 安康学院本科生毕业论文(设计) 32 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何的处理。 它只是接收请求并决 定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 综上所述, MVC 的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 在实际 Android 应用中,也采取相应的变向 MVC 模式措施,首先将界面布局大部分交由 Layout 文件夹下的各种 XML 配置文件进行管理,而基础的javaBean 的业务逻辑层跟上述一致。 关键的控制器则变为了 Android 四大组件之一的 Activity,他通过获取数据且通过 Intent 意图对象进行数据传递,而且能够从程序中获取 XML 定义的控件对其进行数据交互。 四大组件 Android 的四大组件是支持 android 应用程序显示,它们主要是: Activity(活动), BroadcastReceiver(广播接收器), Service(服务), ContentProvider(内容提供器) .而真正串联各大组件,使其能有效跳转及数据传送等等功能的重要手段则是通过 Intent(意图)。 Activity 是一个用户的界面基类, 属于 UI。 一个Activity 就是一个类,每个 Activity 类都需要继承 Activity 基类,并与其他控件结合使用。 Intent 实现 Activity、 service 等之间的跳转和数据传输。 Service 是后台服务,为用户提供数据支持。 ContentProvider 负责数据的存储和读取。 Activity 是用户和应用程序交互的窗口,一个 activity 相当于我们实际中的一个网页,当打开一个屏幕时,之前的那一个屏幕会被置为暂停状态,并且压入历史堆栈中,用户可以通过回退操作返回到以前打开过的屏幕。 activity 的生命周期:即 “产生、运行、销毁 ”,但是这其中会调用许多方法 onCreate(创建) 、onStart(激活) 、 onResume(恢复) 、 onPause(暂停) 、 onStop(停止) 、onDestroy(销毁) 、 onRestart(重启)。 Service 是一种程序,它可以运行很长的时间,相当于后台的一个服务,通过 startService(Intent service)可以启动一个 Service,通过 ()可以绑定一个 Service。 BroadCast Recevicer:接受一种或者多种 Intent 作触发事件,接受相关消息,做一些简单处理,转换成一条 Notification,统一了 Android 的事件广播模型。 可安康学院本科生毕业论文(设计) 33 以使用 BroadcastReceiver 来让应用对外一个外部的事件作出响应。 Broadcast Receiver 通过 NotificationManager 来通知用户这些事情发生了, BroadcastReceiver注册的有两种方式,一种是可以在 中注册,另一种可以在运行时的代码中使用 ()进行注册。 用户还可以通过()将他们自己的 intent broadcasts 广播给其他的应用程序。 Content provider:内容提供者,可通过它来共享自己的数据给外部调用,给第三方应用提供数据访问的接口。 安康学院本科生毕业论文(设计) 34 2 可行性分析 可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 现在手机的变化可以说是丰富多彩,其变化体现在不同的方向,包括手机屏幕的尺寸、操作系统、功能以及其他的通信设备类型的改变。 手机的这些变化对人们的生活带来了重大的影响,人们除了可以用它打电话外,还可以借 用手机 来随时随地的学习。 然而,基于手机的移动 学习是一种信息技术支撑下的新的学习形态,技术环境对于其成败而言具有基础性和根本性的影 响,因此能够创建一个强有力的信息技术基础设施环境,是基于手机的移动 学习能否取得成功的首要物质技术保证。 虽然目前手机具备广泛的 3G 无线连接能力,且其处理性能也已经可以达到媲美电脑处理性能的 GHz 时代,但是目前很多厂商为了在性能和待机时间中取得平衡,采用了限定处理器最高运行频率的措施。 例如,魅族 M8 采用了三星S3C6410 处理器,出于大屏幕对电力消耗的考虑, M8 的处理器运行频率限定在了 667MHZ。 尽管如此,相比于以前 200— 220MHZ 处理器而言,目前处理器的运行环境已经达到。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。