计算机软件技术类毕业论文
计算机软件技术类毕业论文
随着信息技术的不断发展,计算机已经被应到到生活及生产中的各个方面,这就对计算机软件技术提出了新的更高要求,并促使其迅猛发展。下面是学习啦小编为大家整理的计算机软件技术类毕业论文,供大家参考。
计算机软件技术类毕业论文范文一:安卓操作系统软件开发策略
摘要:目前,安卓手机已经十分普及,由于其开发性高,安卓的应用软件也十分多样。电脑和安卓手机的结合成为了未来安卓手机应用软件开发的趋势,必将对我们的学习、生活和工作产生巨大的影响。本文从安卓操作系统的结构出发,分别论述了手机PPT播放软件、手机分享PC视频软件和手机远程控制PC软件的开发和应用。
关键词:安卓操作系统;应用软件;开发
嵌入式硬件技术的发展促进了电子产品应用范围和功能地扩展,给人们带来了更加便利和丰富的体验。尤其是PC与智能手机的结合,不仅科技含量高、价位合理,受到了青年使用者的喜爱,成为了他们学习、工作和生活中不可缺少的一部分。随着人们对科技要求的提高,安卓应用的将朝着与PC互动的方向发展。
一、安卓操作系统概述
1、安卓的起源和发展
2003年,安卓股份有限公司成立于美国加州,2005年8月17日,谷歌将其收购。安卓是一个开放式、标准化的操作平台,它以Linnux为出的半开源操作系统,主要搭载与便携设备。安卓的版本更新速度快,目前最新的版本是5.0,它为用户提供了更加清新的视觉体验,提高了系统的安全性。在国内,多数智能手机多使用安卓操作系统,它免费使用,节约了大量的研发经费。相信在未来,安卓系统将会有更加广阔的发展前景。
2、安卓开发平台架构
安卓开发平台的构建方式为软件叠层方式,即该平台由操作系统、中间件、用户界面和应用软件组成,它们相互分离,分工明确。①应用程序层,包括系统的核心应用,有浏览器、日历、谷歌地图等,开发者可以通过Java设计和编写应用程序。②应用程序框架,它是应用程序开发的基础,在一定的约定条件下,该模块的功能能够被其他应用程序所使用。③系统库,开发者通过对上层应用程序框架的条用使用系统库,系统库包括九个子系统,有界面管理、媒体库、SQLite等。总得来说,安卓开发平台的结构清晰、规则明确,各子层之间互相分工合作,工作效率较高。
3、安卓应用的基本组件主要有Activity、Service、BroadcastReceiver、ContentProvider、Intent。Activity主要负责与用户交流,它的代码有一定的表现形式,减少了系统内部的负担;Service也是一个单独的组件,它运行与后台,使用者看不到其运行状态,它不需要与用户交流,但时时刻刻在为用户服务;用来接受广播通知,监听其他组件的信息;ContentProvider为其他应用程序提供了数据集,并且保存在SQLite中;Intent是各个组件连接的纽带。
二、Java多线程编程
1、多线程
多线程是指一种允许程序中有多个指令流的机制,各线程之间相互独立、拥有各自的运行空间,由系统的需要调配,但他们没有各自的存储空间,都共享一个存储空间。在逻辑上,多线程的执行可以是同时发生的,但在物理上,由于CPU的运行速度较快,用户感觉不到线程的物理并发效果。因此,多线程一般共同执行,并且也没有顺序。
2、Java多线程的实现
第一种方法,Java多线程的实现主要依靠Thread类的子类实现,必须覆盖方法run(),将执行代码加入到run()中。第二种,依靠Runnable接口,以运行命令的形式重写命令,然后传达到命令执行部分,运行效率较高。
三、基于安卓操作系统的手机遥控PPT播放软件的开发
软件开发有一定的步骤,要从实用性、系统设计、程序设计等方面综合考虑。
1、实用性
PPT演示的应用范围十分广泛,从教师讲课、公司会议到工作报告,都能够见到PPT的身影。与传统的演示方式相比,它制作简单、图文并茂。然而,由于PPT的播放需要手动控制,因此,演示者被限制在了电脑旁,虽然激光笔的出现弥补了这一缺点,但需要写绘时,仍需要通过电脑操作。随着安卓智能手机的出现和发展,手机遥控PPT的操作已经实现,它不仅能够保存PPT,同时也能显示手机上的PPT,同时也能够在手机上写绘。随着智能手机的发展,大屏幕、高频CPU提高了手机软件的运行速度,使得PPT在手机上的显示方便,实用性更强。
2、系统设计和实现
PPT播放软件采用了C/S结构,即客户端-服务器,客户端是指电脑上的PPT程序,而服务器是指数据库服务器和Socket服务器端。C/S结构的结构完善,与其他系统的连接方式多样,开发环境较好。该系统主要有服务器子系统和终端子系统连个部分组成,各个部分的任务不同。服务器子系统主要负责PPT文件的接受、解析以及命令的接受、执行等,主要有登陆模块和页面展示模块;终端子系统则负责发出命令、接受解析后的PPT叶面以及画板功能,主要有登陆模块、文件选择模块和播放模块。在服务器端安装自行设计的手机遥控PPT播放软件,让其能够与子系统实现命令交互,保证其对手机遥控的控制。
3、软件测试
在设计编程完成后要测试其运行状态,监测其实用性,对软件的运行效果进行评价。通过同移动数据终端与服务系子系统连接,测试了连接的安全性;在手机上进行文字、图片的输入,电脑页面都给予了高速的反应。客观上可以认定,该应用软件的开发和运行的成功,有一定的实际意义。
四、基于安卓操作系统的手机视频点播软件的开发
1、需求性分析
目前,视频点播软件多为本地视频播放或在线视频点播,而如今很多蓝光视频少大都以G为单位,对手机视频用户来说,内存成为了不小的负担。对在线视频点播来说,如果没有Internet,也不能观看。考虑到这两方面的限制,在局域网的环境下,将电脑中的视频文件推送到手机中进行播放,不仅能够减少手机内存的负担,同时也能够使用户在局域网范围内的任何地方都可以观看,并且不影响电脑的正常工作。安卓手机发展迅速,CPU对视频处理速度显著提高,同时高分辨率的屏幕为用户带来了良好的视频观看体验。另外,安卓系统的丰富为视频点播软件的开发提供了良好的操作平台。
2、系统设计和实现
该应用软件也采用了C/S构架,电脑服务器方面采用了Tom?cat服务器,终端子系统为通过socket来相应用户操作,然后通过安卓系统的播放器实现视频的解码和播放。该软件同样有服务器端和手机客户端两部分,服务器主要负责Tomact的开启和关闭、向客户端发送视频文件、接受客户端的命令等;手机客户端主要负责接受视频、选择视频、发送选择命令,等服务器响应后进行视频的解码和播放。
3、软件测
试该软件的测试主要内容有登陆、服务器的启动、PC和手机的连接、视频播放等。通过测试发现,登陆程序比较流畅,服务器的启动速度也较快;但在PC和手机的连接方面,信号不太稳定,但不影响播放;用户从视频列表中选择时,会调动视频播放器进行视频播放,在该测试中使用了QQ影音播放器,手机会调用此播放软件。总得来看,该程序运行稳定、各项功能均能够实现,播放画面流畅。
五、基于安卓操作系统的手机远程控制PC软件的开发
1、需求性分析
远程控制是一种PC与PC之间的控制,它给人们的学习、生活和工作带来了极大的便利,如QQ的远程协助。随着安卓智能手机的发展,它也能够实现远程控制的一些功能,手机控制PC成为了未来智能手机的的发展方向。手机控制PC与QQ远程协助的方式类似,原理简单,即利用TCP通信协议,将屏幕截图压缩,然后发送给控制端,控制端解压后显示,传送对应的位置及操作,被控制端对控制端的鼠标和键盘进行操作。目前,远程控制大多采用这一方式,但受到延迟的影响,用户的体验大多较差。但微软的远程桌面使用了多通道协议,它传输的只是显示对象属性的变化,控制速度更快。因此,在实现手机远程控制PC的应用软件过程中,应使用第二种控制原理。
2、系统的设计与实现
该系统利用了PC中自带的远程连接和手机客户端通信,需要PC开启“允许远程连接”选项。在客户端使用freeedp核心源码,将其编译后倒入Eclipse后进行NDK编程。远程桌面协议(RDP)是一种能够实现远程访问和控制的应用程序,它由客户端、用户界面传输协议、服务器端组成,通过用户界面传输协议使服务器与客户端连接,实现数据的交换。NDK是多种工具的集合,包括交叉编译工具、辅助开发者开发C或C++的工具、mk文件修改工具。NDK是SDK的补充,它能够用来编译应用中的原生代码,提高了代码的复用率,加快了程序运行速度。该软件的实现以freerdp的核心码源为基础,在对其进行编译后得到.so文件,然后在eclipse中进行DNK开发。3软件的测试该软件中的键盘模块的测试包括普通键盘、数字键盘、功能键盘,要求其能够准确无误地进行响应。
六、结语
目前,安卓智能手机已经深入到了人们的学习、生活和工作中,几乎人手一部,它不仅能够实现通信功能,同时由于其CPU处理速度的加快、屏幕分辨率地提高,它的功能也得到了极大地扩展,成为了人们生活中的第一大智能电子设备。由于安卓操作系统的手机市场份额高,用户众多,因此也成为了很多应用软件开发者的必争之地,从娱乐到办公再到学习,应用软件层出不穷。随着科技的发展和人们要求的提高,安卓智能手机与PC的互动结合已经成为了现实,在文件互传、PPT播放等方面已经有了一定的成果,在未来,两者的结合将会有更加广阔的前景。但在开发的过程中应注意一下几个问题:一方面,要保证软件各个功能的正常。另一方面,要满足用户个性化操作的需要。第三,在PPT播放软件的开发过程中,使用了POI工具包进行解析,但他对中文的兼容性较差,应积极寻找解决办法;另外,安卓智能手机中多有传感器,它能够感受到用户的肢体操作,在未来的开发中要积极利用这些传感器提高软件使用的便捷性。
参考文献:
[1]李杨,冯刚,李亮,罗拥华.基于Android的多媒体应用开发与研究[J].计算机与现代化.2011(04)
[2]郭宏志,编著.Android应用开发详解[M].电子工业出版社,2010
[3]张琳.基于Android的MP3播放器的设计与实现[D].吉林大学2014
计算机软件技术类毕业论文范文二:安卓操作系统的应用软件开发思考
【摘要】近年来,在社会经济快速发展的同时,一定程度上带动了科学技术的进步。而在此过程中,智能手机与个人电脑得到了发展,并且逐渐融入到人们日常的生产生活当中,被广泛地应用。其中,在智能操作系统当中,安卓操作系统占据重要地位,并且其开放性相对明显,这样一来,智能手机与个人电脑应用的优势就更大。由此可见,在安卓操作系统的基础上开发软件具有重要的现实意义。本文对安卓操作系统的开发平台进行了全面分析,并重点阐述了在安卓操作系统基础上的应用软件开发。
【关键词】安卓操作系统;应用软件;开发;分析
众所周知,信息技术在其自身的发展过程中,电子产品的丰富性与多样性充分地展现出来,并且使得人们生活方式有所改变,一定程度上为人们日常生产与生活带来了便利。正是因为安卓操作系统自身独特的开放性特征,使其同电子设备实现了有效地沟通,并且始终能够满足用户不同需求。现阶段,安卓手机已经被广泛使用,并且已经普及,在此背景下,使人们开始重视其便携性问题,希望能够时刻进行操作,所以,在安卓操作系统的基础上,应该积极开发出相应的应用软件,这是当前安卓操作系统工作领域中亟待解决的问题。
1安卓操作系统开发平台
在安卓操作系统平台中,其主要的构成部分就是应用软件、中间件以及用户界面和操作系统,给予平台各层分离有力的支撑与保障,使得各层中间都能够保证分工的明确性[1]。通常情况下,安卓操作系统中的应用程序框架可以有效地提供API,同时还能够合理地设计出其自身特有的功能模块,这样一来,还可以实现为其他应用程序提供有价值的使用依据。在安卓操作系统当中,其最核心的应用程序就是联系人、网络浏览器、日历、SMS应用程序以及电子邮件等等。在编写并设计应用程序的过程中,开发工作人员需要对Java语言进行充分地利用,这样才能够确保系统程序和开发程序所包含的资源实现共享。在此基础上,安卓操作系统还能够向组件提供相应的C/C++库集合,然而,开发工作人员不能够对其进行直接调用,一定要根据上层的应用程序框来实现C/C++库的应用[2]。通常情况下,安卓操作系统库的构成内容是媒体库、FreeType、界面管理和SQLite等多种系统。
2基于安卓操作系统应用软件开发的重要意义
随着科技发展与人们生活水平的提升,始终对个人电脑与智能手机在社会经济当中的发展情况产生影响。现阶段,我国智能手机市场始终处于爆炸式增长的趋势,而截至到2013年,智能手机的普及率也迅速上升,将近2/3的国民都已经拥有智能手机[3]。然而,国民拥有智能手机的技术水平也处于上升的阶段,其中,智能手机终端CPU处理能力以及存储和用户交互等方面的能力都出现了明显的提高,以上内容也同样是智能手机关键性的指标,所以,一定程度上对于安卓操作系统应用软件的开发工作提供了有力的硬件基础。基于安卓操作系统的应用软件开发能够保证使用者手中安卓智能操作系统同社会各行业经济发展过程中所使用的电子设备实现有效连接,进而能够为使用者提供更具特色与专业化的服务。若安卓智能操作系统应用软件能够得到广泛地应用,必然会为人们的生产与生活带来便利与实用价值,进而更方便人们的工作与生活。
3安卓操作系统概述
3.1安卓发展史
安卓股份有限公司位于美国加州,公司成立于2003年,并在2005年被谷歌所收购。谷歌公司的主要目标就是要创建标准化与开放化的安卓系统移动客户端平台[4]。同其他智能手机的操作系统相比,安卓操作系统的开放性更加明显,并且能够在其实际运行的过程中始终处于开放状态,同时还能够同其他电子设备实现数据链接,在此基础上,更好地实现高级操作。安卓系统是智能手机当中的一种智能操作系统,所以,其更新的速度相对较快,当前最新版本已经是Android6.0.1(M)操作系统
3.2安卓开发平台结构与特征
(1)应用程序层。
智能手机操作系统中的安卓系统,其自身就能够为智能手机的运行提供相应的应用软件,而且,其基本的应用软件都是操作系统本身所配置的,主要的表现形式就是系统应用[5]。然而,在智能手机实际运行的过程当中,这些应用软件同其他的应用软件共同享受同等资源的支配权利。
(2)应用程序框架。
在智能手机操作系统当中的安卓操作系统,本身明显的特征就是能够支持使用者的软件运行,但是,需要基于应用程序框架。而且在安卓智能操作系统当中,各应用软件都能够设计出特有功能模块,只要保证功能的设置与应用程序框架的具体需求相吻合,就能够获取安卓系统有力的支持,最终同其他的功能模块实现信息的交互。
(3)内核设置。
安卓系统是基于Linux3.0发展起来的,所以,该系统的核心就已经集成了Linux的绝大多数特点[6]。而且,其中主要部分就涉及到安卓系统安全认证及网络协议栈等等内容。但是,也正是这种智能集成,使得安卓系统得到了全面发展,也确保该系统实现了层叠式体制结构的构建,积极地提高了安卓系统实际运行的效率。
3.3安卓应用系统基本组件
(1)应用表示层。
在应用软件实际运行的过程中,该组件能够有效地保证应用软件系统同用户的交流,并且在运行时,表示代码需要以特定形式表现,这样能够合理地缓解了系统内部设置的压力。
(2)无可示界面。
该组件同应用表示层的地位同等,都是单独安卓组件,但是最主要的差异就在于,该徐建使用者根本不能够在系统后台运行,而且不能够看到实际的运行状态[7]。同时,由于无可示界面自身的设计特征,无需同用户信息交互,但是却始终为其提供服务,因此,也可以将其当作无形用户界面。
(3)接收广播通知组件。
该组件同事件监听器相似,属于事件推送机制,而在其内部,将安卓应用当中的其他组件作为事件来源信息来进行推送,这就是该组件具体的服务内容。
(4)安卓开发环境搭建。
安卓智能操作系统是开放型的操作平台,所以,在安卓操作系统基础上所开发设计的应用软件,仅对系统原有安卓系统加装系统开发软件即可,这样就能够实现安卓系统应用软件开发。
4Java多线程编程
要想实现Java多线程,就需要积极地运用Thread类子类,使用覆盖方法,即run()[8]。把所要执行代码添加至上述方法当中。但是,这种实现方法存在自身不足,如果该类已经继承另一类,那么就无法对该类继续继承。其次,可以建立Java程序接口,利用该接口用户命令信息能够通过运行命令的方式重新编写命令,并且在重写以后沿数据接口能够直接送至电子设备命令执行阶段,进而有效地提升电子设备命令执行的效率。
5基于安卓操作系统手机遥控PPT播放软件的开发
5.1实用性分析
由于PPT演示实际应用简单,并且图文并茂,所以,在报告或者是会议当中被广泛使用,是一种信息展示的有效形式。然而,传统PPT的展示需要会议的主持人员或者是演说者使用鼠标对PPT的文件播放进行控制。这种方法在实际的应用过程中,为了确保PPT资料的展示具有一定的匹配性,所以,演讲者与会议的主持者始终在电脑旁边,这样就会影响到演讲者个人发挥。在科技快速发展的背景下,激光笔代替原有鼠标,对演讲者来说是一种解放。然而,在PPT书写与绘画要求方面并未得到满足,因此,导致控制方式与演示需求间存在一定的供需矛盾,所以,必须要设计出能够脱离鼠标的一种演讲方式。正因为安卓智能手机系统具有一定的开放性,并且,其处理器的效率较高,所以,大尺寸高分辨率的屏幕都能够在手机中显示并书写。
5.2系统设计
这种PPT播放软件通常被使用在个人电脑中,其架构与系统相吻合,可以被划分为两部分:①客户端;②服务器端。客户端就是在用户电脑中所运行的PPT程序,然而,服务器端则是网络架构服务器的一种链接形式[9]。在此范围内,客户端可以利用网络通信以及其服务器来实现通信。由于这种应用软件相对成熟,所以,其架构与操作系统都十分完善,可以同其他电子信息系统实现链接,并且实际的开发环境十分优秀。设计应用软件的时候,可以将其分成服务器的子系统与终端的子系统。在PPT应用软件当中,服务器端子系统的应用是一种有效地改进,并且被集中于软件系服务器端,可以在服务器端加装自己设计的手机遥控PPT播放软件服务器端。这种方法能够保证PPT系统当中的服务器端同移动终端子系统实现命令信息交互,并且实现移动终端子系统更好地控制手机遥控PPT播放软件。服务器的子系统,其主要的任务就是实现终端PPT文件发送的接收与解析,并且接受终端的控制命令等等。而移动终端的子系统,其主要的工作内容就是发出系统运行命令,同时需要对服务器子系统反馈PPT页面信息予以接受。另外,还应该不断强化移动终端的子系统,使其画板功能更丰富,确保其在手机遥控该软件的过程中,能够有效地下达命令,确保使用者能够以多种方式操控PPT展示。
5.3软件测试与运行结果的展示
完成手机遥控PPT播放软件的编程设计工作后,必须要对其实际的运行状态予以检测,进而确保该软软件具有一定的实用性,同时,还需对其设计效果予以客观地评价。文章对手机遥控PPT播放软件及PPT的展示能力进行了实际检测,并且真实地验证了该软件的功能与效果。在实际的测试过程中,以不同移动数据终端同手机遥控PPT播放软件的服务器子系统实现链接,并且在测试的过程中确保软件自身链接的安全,在移动数据终端处输入相对复杂的信息内容,并且,该软件仍然可以在电脑的页面中快速反应出智能手机具体的指令信息内容。由此可见,站在客观的角度上来看,手机遥控PPT播放软件的设计是成功的,同时也证明了在安卓系统基础上开发应用软件的可行性,实际所开发的应用软件是具有现实应用意义的。
6结束语
综上所述,在智能手机发展和更新的背景下,很多人开始意识到随身通信工具的重要作用,所以对于智能手机更加重视。因为智能手机内置处理器处理能力极强,并且应用程序相对丰富与多样,因此,在人们的日常生产生活当中被广泛应用。当前,安卓操作系统是智能手机重要的操作平台,并给在市场中占据较大份额,所以对于社会发展具有积极地推动作用。由此可见,在安卓操作系统基础上开发应用软件并及时进行更新具有重要的积极作用。
参考文献
[1]杨潇亮.基于安卓操作系统的应用软件开发[J].电子制作,2014(19):45~46.
[2]饶润润.基于安卓操作系统的应用软件开发[D].西安电子科技大学,2013.
[3]王子榕.浅谈基于安卓操作系统的应用软件开发[J].通讯世界,2015(14):220.
[4]李帅.浅论基于安卓操作系统的应用程序开发[J].电子制作,2015(2):87.
[5]乔頔.Android系统应用软件3D界面的设计和开发[D].中国人民大学,2012.
[6]朱婷婷.基于Android平台的PKM软件的研究与设计[D].浙江师范大学,2012.
[7]尚忠阳.一种基于安卓手机的定位服务应用软件的设计与实现[D].北京邮电大学,2014.
[8]伍贤珍.基于Android平台的智能电话应用软件模块设计与开发[D].哈尔滨工业大学,2013.
[9]杨滢雪.安卓手机软件测试中的风险因素评价研究[D].长春理工大学,2012.
计算机软件技术类毕业论文相关文章: