【Android论文栏目提醒】:网学会员--在 Android论文编辑为广大网友搜集整理了:基于Android平台的汉语语言学习应用开发--本科毕业论文【最后附源码】 - 毕业设计绩等信息,祝愿广大网友取得需要的信息,参考学习。
本科生毕业
论文设计 题目基于
Android平台的汉语语言学习应用开发 学 院 电子信息工程学院 学科门类 工学 专 业 通信工程 2011年5月10日 装 订 线 xx大学2011届本科生毕业
论文设计 基于
Android平台的汉语语言学习应用开发 摘 要 伴随着移动互联网的迅速发展产生的是更多的应用需求。
Android作为Google运营的开源手机操作系统以其开放性以及良好的用户界面等诸多特性迅速席卷手机平台市场。
Android平台甚至被誉为对抗iPhone最有实力的平台。
本人的毕业设计正是基于
Android的一款手机应用。
将连连看与汉语学习结合起来为学习带来趣味性。
同时拥有比较良好操作界面设计较为人性化。
本文将着重讨论
Android平台的一些基本情况以及应用功能的实现。
关键词
Android汉语学习软件 The Application of Learning Chinese Based on
Android ABSTRACT The rapid development of mobile internet creates more and more needs for application.
Android as a open OS operated by Google sweeps the mobile OS market accounting for its openness and friendly UI and other characters. It’s regarded as the most powerful platform against iPhone. My graduation project is an application based on
Android. It combines Chinese learning with the game Connect the Dots and this will bring much fun. At the same time friendly UI and hommization are also available. This article mainly talks about something basic about
Android and how to realize the function of the application. Keywords:
Android application of learning Chinese xx大学2011届本科生毕业
论文设计 目 录 1 引言 ................................................ 1 1.1 课题来源及意义 .......................................... 1 1.2 国内外发展现状 .......................................... 1 1.3 课题主要工作 ............................................ 5 2
Android开发环境简介 ................................. 6 2.1 开发环境简介 ............................................ 6 2.2 系统工作原理结构图 ...................................... 6 2.2.1工程文件结构 ..................................... 6 2.2.2 技术框架 .............................................. 8 3 应用程序 ................................................. 10 3.1 手机软件设计原则及方法 ................................. 10 3.2 汉语学习连连看 ......................................... 11 3.2.1 程序效果演示 ......................................... 11 3.2.2 主要模块概述 ......................................... 16 3.2.3
Android控件 .......................................... 24 4.附录 ...................................................... 25 5.致谢 ...................................................... 49 6.参考文献 .................................................. 49 xx大学2011届本科生毕业
论文设计 河北大学2011届本科生毕业
论文设计 1 1 引言 1.1课题来源及意义 在移动互联网异常火爆的今天手机应用市场占据移动互联网市场的很大份额。
在诸多操作系统之中
Android占有一席之地并存在很大的发展空间。
通过对本课题的学习与设计旨在初步了解
Android开发环境开发过程以及一些基本控件的使用。
为以后进一步学习打下基础。
1.2 国内外发展现状 智能手机拥有开放式操作系统和中央处理单元Central Processing UnitCPU可以扩展硬件和软件功能可以添加各种娱乐、办公、上网等应用拥有强大的基于无线的数据通讯功能支持红外、蓝牙、无线局域网络Wireless Local Area NetworksWLAN技术具有较强的多媒体处理能力支持拍照、音频、视频拥有高分辨率及高像素的显示屏。
智能手机的最大特点在于其可扩展性用户可以通过在智能手机中安装软件、游戏等第三方服务商提供的程序来扩展其功能。
这种扩展能力为软件运行和内容服务提供了广阔的平台。
智能手机以及网络技术的快速发展使得移动互联网已经逐渐地渗透入我们的生产生活的各个领域成为密不可分的伴侣极大地提高了工作效率便捷了生活方式随之而来的是更多的应用需求。
目前智能手机的操作系统Operation SystemOS种类繁多。
如英国的Symbian、
Android、Web OS、MeeGo、 BlackBerry OS美国微软公司的Windows Mobile苹果的iPhone OS中国移动的OPhone OS等。
而在众多的手机操作系统中Apple iPhoneOS以及Google的
Android占据绝大部分的市场份额而在移动互联网市场的iPhone VS
Android战争中谁能取得最终胜利也成为人们津津乐道的话题。
下面就iPhone与
Android做一个简单对比以下资料截取自互联网 指标 优势 描述 易用性 iPhone
Android 在短期内获得了很大的进步大家有目共睹。
但是从易用的角度讲iPhone 确实领先一步。
随便拿起iPhone就能很快、很容易地弄清其中的究竟。
它在正面设置了一个主按键用户的每个操作都从点击主页上的应用图标开始。
Android设备在正面设置了多个按键可完成不同的功能。
一旦你解除了对屏幕的锁定取决于你拥有的
Android类型就不得不面对各种可能的主页显示以及通过他们做事情的不同可选途径。
大多数用户喜欢iphone胜过于
Android。
开放性
Android 我们的确喜欢
Android这样的开源系统但对多数最终用户而言更重要的开放性并不是系统本身而是他们可以在这些设备上运行的应用。
操作系统的确很重要然而显而易见的事实是应用成就了手机。
Google尚未因为竞争或内容审查的原因拒绝应用而受到诟病Apple 则充分领教了其中甘苦。
这种例子不胜枚举。
就专对开放性而言
Android肯定超过iphone。
河北大学2011届本科生毕业
论文设计 2 电池寿命 iPhone 很多用户抱怨iphone的电池不耐用敢问智能手机的电池哪个是耐用的很多人认为
Android的电池可能耐用但你真正用过
Android的手机吗在iPhone的精心开发中Apple极其重视电池的寿命。
尽管
Android设备拥有一箩筐的功能可以抵消电池寿命的不足单从这方面比较iPhone 的电池寿命的确超越了绝大多数的
Android设备。
电池性能因不同的
Android手机而不同最新发布的EVO因其差劲的电池性能备受批评但iPhone的电池性能尤其是新版本的性能一般高于
Android设备。
软键盘 iPhone 找个较频繁地同时使用过iPhone和
Android的人聊聊就会发现iPhone的软键盘远好于
Android 的缺省键盘。
对
Android用户而言这可能不是什么好事幸运的是他们可以安装任何自定义的软键盘作为
Android中的缺省键盘。
我们也看到一些很 好的替代品。
尽管如此从开箱即用的角度讲iPhone还是要优于
Android。
系统级搜索 iPhone Apple在iPhone中实现的Spotlight功能可搜索联系人、媒体文件、电子邮件、应用、备注和日历。
其中大部分内容
Android 也可以搜索遗憾的是不能搜索邮件同时还包括了与带有自动建议功能的Web搜索的集成。
它还允许其它应用与之集成。
因此你安装的应用越多全局搜 索的功能就越强大。
语音录入
Android Android 设备上几乎所有的文本字段都可以通过语音输入来填写。
其好用程度出人意料。
只要你不介意对着电话高谈阔论既然是电话就应该听你讲话就大可以边走 边回复邮件发送冗长的文本信息或在参加毕业典礼的同时回复编辑的即时信息等等。
iPhone则不然除了通过第三方应用中支持主意录入外iOS 自身根本不具备该功能。
发布及更新的一致性 iPhone 现在手机操作系统的重要性已堪比如果不是更重要的话手机硬件。
Apple 给我们确立的用户期望值是即便他们的手机不是最新型号也可以获得新功能的升级。
这样就非常容易跟上iPhone生态圈里的步调。
一旦有新的升级发 布每个手机都会同时收到更新除非你的iPhone手机非常过时。
如第一版的iPhone不能升级到iOS4。
与此不同
Android运行在大量 不同的设备上如果Google发布了新版本用户无法确认该版本能否适用自己的手机。
未来Google的计划是转向类似于iPhone操作系统的年度性 升级。
这可能有助于解决当前的问题但对
Android用户而言却可能带来新的问题。
游戏 iPhone 我们都是Lifehacker的生产力怪人所以并不真的在意游戏功能。
尽管
Android Market中的好游戏不断增加目前还是赶不上iPhone已有的数量。
音乐播放 iPhone
Android 在很多方面都很好但有一个领域则长期受到其用户的批评这就是它的媒体播放器。
iPhone 则拥有很好的iPod 应用。
很多
Android用户转向其它播放器。
Google 正在热抄通过internet的流媒体技术对用户桌面的所有音乐进行处理的概念。
但在我们真正看到实质性进展之前iPhone仍然是领先的。
Web 浏览 iPhone iPhone的Safari 移动浏览器虽然不是完美无瑕但的确很酷很好用。
Android的浏览器虽然不象Safari那样流畅运行但却支持或能支持Flash。
但是现在是HTML5时代。
河北大学2011届本科生毕业
论文设计 3 以上对比可以看出iPhone在许多性能上要优于
Android手机。
而且在世界范围内iPhone的市场份额仍是第一。
但是
Android拥有着无穷的潜力其拥有数量最多的免费应用并且在局部市场比如日本
Android已经超过了iPhone做起了老大。
未来的市场如何分配还是个未知数。
下面就
Android发展情况做一个介绍。
一
Android来龙去脉 2005年Google收购了
Android公司不久Google大举进军移动通信市场并推出自主品牌的移动终端产品。
2007年11月份Google正式宣布与其他33家手机厂商、软硬件供应商、手机芯片供应商、移动运营商联合组成开放手机联盟Open Handset Alliance并发布名为
Android的开放手机软件平台希望建立标准化、开放式的移动电话软件平台在移动行业内形成一个开放式的神态系统。
Android作为Google战略的重要组成部分将进一步推进“随时随地为每一个人提供信息”这一企业目标的的实现。
但
Android只是补充并不会代替Google长时间以来奉行的移动发展战略通过与全球各地的手机运营商结成企业合作伙伴开发既有用又有吸引力的移动服务并推广这些产品。
二选择
Android的理由 自从
Android发布以来越来越多的人关注
Android的发展越来越多的开发人员为
Android系统开发应用那是什么使
Android倍受青睐呢与其他手机的操作系统相比
Android具有如下优势 1. 开放性 提到
Android的优势首先想到的一定是其真正的开放其开放型包含底层的操作以及上层的应用程序等Google与开放手机联盟合作开发
Android的目的就是建立标准化、开放式的移动单击软件平台在移动产业内形成一个开放式的生态系统。
Android的开放性也同样会使大量的应用开发人员投入到
Android程序的开发中这将为
Android平台带来大量新的应用。
Android的免费游戏是最多的仅凭这一条就能够吸引足够多的国内用户。
2. 平等性 在
Android的系统上所有的应用程序完全平等系统默认自带的程序与自己开发的程序没有任何区别程序开发人员可以开发个人喜爱的应用程序来替代系统的程序构建个性化的
Android手机系统这些功能在其他的平台上是没有的。
在开发之初
Android平台就被设计成由一系列应用程序组成的平台所有的应用程序都运行在一个虚拟机上面。
该虚拟机提供了系列应用程序之间和硬件资源通信的API。
而除了该虚拟机其他的所有应用全部平等。
3无界性
Android平台的无界性表现在应用程序之间的无界开发人员可以很轻松的将自己开发的程序与其他应用程序进行交互比如应用程序需要播放声音的模块而正好你的手机中已经有一个成熟的音乐播放器此时你就不需要再重复开发音乐播放器功能只需简单的加上几行代码即可将成熟的音乐播放功能添加到自己的程序中。
4.方便性 在
Android平台中开发应用程序是非常方便的如果你对
Android平台比较熟悉的话想开发一个功能全面的应用程序不是什么难事。
Android平台为开发人员提供了大量的实用库及方便的工具同时也将Google Map等强大的功能集成了进来只需简单的几行调用代码即可将强大的地图功能添加到自己的应用程序中。
河北大学2011届本科生毕业
论文设计 4 5.硬件的丰富性 由于平台的开放众多的硬件制造商推出了各种各样、千奇百怪的产品但这些产品功能上的差异并不影响数据的同步与软件的兼容例如原来在诺基亚手机上的应用程序可以很轻松的被移植到摩托罗拉手机上使用且联系人、短信息等资料更是可以方便地转移。
三
Android应用程序构架 1.Linux内核Linux Kernel
Android运行在linux kernel 2.6之上但是把linux内受GNU协议约束的部分做了取代这样在
Android的程序可以用于商业目的。
Linux 内核是硬件和软件层之间的抽象层。
2.中间件 中间件包括两部分核心库和运行时libraries amp
Android runtime 核心库包括SurfaceManager 显示系统管理库负责把2D或3D内容显示到屏幕Media Framework 媒体库负责支持图像支持多种视频和音频的录制和回放SQlite 数据库一个功能强大的轻量级嵌入式关系数据库WebKit 浏览器引擎等。
Dalvik虚拟机区别于Java虚拟机的是每一个
Android 应用程序都在它自己的进程中运行都有一个属于自己的Dalvik 虚拟机这一点可以让系统在运行时可以达到优化程序间的影响大大降低。
Dalvik虚拟机并非运行Java字节码而是运行自己的字节码。
河北大学2011届本科生毕业
论文设计 5 3.应用程序框架Application Framework 活动管理器 Activity Manager 用来管理应用程序生命周期并提供常用的导航回退功能。
窗口管理器Window Manager用来管理所有的应用程序窗口。
内容提供者Content Providers使得应用程序可以访问另一个应用程序的数据如联系人数据库 或者共享它们自己的数据。
视图管理器View System可以用来构建应用程序 它包括列表lists网格grids 文本框text boxes按钮 buttons 可嵌入的web 浏览器。
包管理器Package Manager用来管理
Android系统的程序。
电话管理器Telephony Manager所有移动设备的功能统一归电话管理器管理。
资源管理器Resource Manager提供非代码资源的访问如本地字符串图形和布局文件 layoutfiles 。
位置管理器Location Manager该管理器是用来提供位置服务的比如GPRS定位等。
通知管理器Notification Manager使得应用程序可以在状态栏中显示自定义的提示信息。
4.应用程序 Applications
Android 系统会内置一些应用程序包包括email 客户端SMS 短消息程序日历地图浏览器联系人管理程序等。
所有的应用程序都是使用JAVA 语言编写的。
该层的程序是完全平等的开发人员可以任意将
Android自带的程序替换成自己的应用程序。
1.3 课题主要工作 主要研究内容包括 1、了解移动互联网了解
Android。
2、安装并熟悉
Android开发环境。
3、学习使用
Android各种控件 4、编写算法 5、增加修改效果 河北大学2011届本科生毕业
论文设计 6 2
Android开发环境简介 2.1 搭建
Android开发环境 大致步骤如下 1. 下载安装java环境 2. 下载安装Eclipse 3. 下载ADT 具体步骤本文不做赘述可参考相关教程。
2.2 开发环境简介 由于
Android手机系统的开放性和服务免费性
Android是一个对第三方软件完全开放的平台开发者在为其开发程序时拥有更大的自由度。
它采用WebKit浏览器引擎可以说是一种融入全部Web应用的单一平台。
Android SDK在其官方网站上很容易获得。
用
Android平台开发出来的应用支持
Android操作系统其授权协议为Apache采用JAVA作为标准开发语言。
Android以Eclipse作为主要的IDE集成开发环境需要Java虚拟机的支持Java虚拟机需要用1.5以上的版本。
在搭建好JDK的大环境之后就可以基于Eclipse3.5.2安装
Android SDK 1.6目前最新版本为
Android SDK 2.2但是本文采用的SDK为1.6的版本及
Android Development ToolsADTplugin。
Android SDK作为Eclipse的一个插件为开发者提供
Android开发工具而ADT实际上实现了Eclipse与
Android SDK之间的连接。
在这里特别值得一提的还有AVDAndroid Virtual DeviceAndroid模拟器它可以被成为是
Android运行的虚拟设备是
Android的模拟器识别。
如果要运行创建的
Android工程必须创建AVD每个AVD上可以配置很多的运行项目。
创建AVD的方法分为两种一是通过Eclipse开发环境二是通过命令行创建。
2.2.1 工程文件结构 一个最基本的
Android工程通常包括src文件夹gen文件夹
Android.文件夹assetsres文件夹AndroidManifest.xml及default.properties. 1. src文件夹用于存放工程的源代码当创建一个新的工程时系统会自动的生成一个相应名称的.java文件并导入两个基本类
android.app.Activity和
android.os.Bundle。
新生成的类继承自Activity且重写了onCreat方法。
1 所有Activity均继承自
android.app.Activity类其中有两个方法是几乎所有的Activity子类都需要实现的。
一是onCreatBundle它用于初始化Activity它通常利用布局资源layout resource调用setContentViewint的方式定义UI并且利用河北大学2011届本科生毕业
论文设计 7 findViewByIdint在UI中检索需要编程交互的小部件。
setContentView指定由哪个文件指定布局main.xml并将这个界面显示出来之后的相关操作会被包装成为一个意图这个意图在对应的Activity进行处理。
另外一个是onPause它用来处理当离开活动时需要做的事情用户做的所有改变应该在这里提交通常ContentProvider保存数据。
2
android.os.Bundle类从字符串值映射各种可打包的Parcelable类型。
如该类提供了公有方法--public Boolean containKeyString Key如果给定的key包含在Bundle的映射中返回true否则返回false。
该类实现了Parceable和Cloneable接口所以它具有两者的特性。
2. gen文件夹下面的R.java文件在建立项目时自动生成这个文件为只读模式不能更改。
R.java文件中定义了一个类--RR类中包含很多静态类且静态类的名字都与res中的一个名字对应及R类定义该项目所有资源的索引。
通过R.java可以很快地查找我们需要的资源另外编译器也会检查R.java列表中的资源是否被使用到没有被使用到的资源不会编译进软件这样可以减少应用在手机占用的空间。
3.
Android 1.6文件夹下包含
android.jar文件他是一个Java归档文件其中包含构建应用程序所需的
Android SDK库如View、Controls和APIs。
通过
android.jar将自己的应用程序绑定到
Android SDK和
Android Emulator允许开发者使用所有
Android的库和包使应用程序在适当的环境中调试。
4. res文件夹为资源目录包含项目中的资源文件并将其编译进应用程序。
向此目录添加资源时会被R.java自动记录。
新建一个项目res目录下会有三个子目录drawable、layout、values。
drawable包含一些应用程序涉及到的图标文件.png、.jpglayout为界面布局main.xml与WEB应用中的HTML雷同values包含工程上所需要显示的各种文字。
可以存放多个.xml文件还可以存放不同类型的数据。
如array.xml、colors.xml、dimens.xml、styles.xml。
5. AndroidManifest.xml是项目的总配置文件描述了Package中的全局数据包括其中的组件如Activities、Service等各自的实现类各种能被处理的数据和启动位置等。
如果一个组件在该文件中没有相应的标记与之对应它将不能被运行。
Android应用程序必须在AndroidManifest.xml文件中声明它的组件只有这样相应的组件才能被实例化。
该文件列出了应用程序所提供的功能在此文件中可以指定应用程序使用到的服务如电话服务、互联网服务、短信服务、GPS服务等等。
另外当新添加一个Activity的时候也需要在该文件中进行相应配置只有配置好后才能调用此Activity。
AndroidManifest.xml将包含如下设置application permissions、Activities、intent、filters等。
在发布应用时该文件也会被打包到
Android的.apk文件中。
6. default.properties记录项目中.