基于安卓android平台的视频播放器设计毕业论文

上传人:bin****86 文档编号:55166975 上传时间:2018-09-25 格式:DOC 页数:49 大小:484.50KB
返回 下载 相关 举报
基于安卓android平台的视频播放器设计毕业论文_第1页
第1页 / 共49页
基于安卓android平台的视频播放器设计毕业论文_第2页
第2页 / 共49页
基于安卓android平台的视频播放器设计毕业论文_第3页
第3页 / 共49页
基于安卓android平台的视频播放器设计毕业论文_第4页
第4页 / 共49页
基于安卓android平台的视频播放器设计毕业论文_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于安卓android平台的视频播放器设计毕业论文》由会员分享,可在线阅读,更多相关《基于安卓android平台的视频播放器设计毕业论文(49页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告课程名称课程名称 网络程序设计网络程序设计课程设计课程设计 课题名称课题名称 网络注册登录器网络注册登录器 专专 业业 网络工程网络工程 班班 级级 1202 学学 号号 姓姓 名名 指导教师指导教师 李远辉李远辉 2015 年年 9 月月 12 日日湖南工程学院课 程 设 计 任 务 书课程名称 网络程序设计 课 题 网络注册登录器 专业班级 网络工程 1102 学生姓名 学 号 01 指导老师 李远辉李远辉 审 批 任务书下达日期 2015 年 9 月 1 日任务完成日期 2015 年 9 月 12 日一、课程设计概述一、课程设计概述1.1 课程设计题目一个基于 An

2、droid 平台的网络程序实现注册,登录1.2 课程设计要求(1)能正确连接外部网络 (2) 能实现注册(3) 能实现正确登录 (4) 能够在手机上使用该系统二、硬件平台搭建二、硬件平台搭建2.1 JDK 安装JDK 是 Java 语言的原创者推出的原始开发环境。采用 JDK 开发 Java 程序能 够很快理解程序中各部分代码之间的关系,有利于理解 Java 面向对象的设计思想。 在 Windows 上安装 JDK 非常简单,访问 Oracle 官方网站下载页面,网址为 http:/ 他网站下载。下载完成后,双击运行 JDK 安装程序并根据提示设定环境变量。2.2 Android SDK 安装

3、以及系统设置下载好 SDK 包后,将 zip 文件解压缩至合适的地方。在下文中,默认 SDK 安 装目录为$SDK_ROOT 。 Linux 下,打开文件/.bash_profile 或者/.bashrc,找到设定 PATH 环境变 量的一行,将$SDK_ROOT/tools 的完整路径加入其中。如果没有找到设定 PATH 变量的行,可以自己添加一行: export PATH=$PATH: Mac 下,在 home 目录中找到文件.bash_profile,和 Linux 的一样处理。如果 还没有在机器上设定这个文件,可以创建一个.bash_profile 文件。 Windows 下,右键点击

4、【我的电脑】,选择【属性】,在【高级】页中,点击 【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”, 将$SDK/tools 的完全路径加入其中。 通过将$SDK/tools 加入系统路径,在运行 adb 和其它一些命令行工具时就不 需要键入完全路径名了。需要注意到是,当升级了 SDK 后,如果安装路径有变动 的话,不要忘记了更新 PATH 变量的设置,将其指向变动后的路径。 配置 SDK 有两种方法:第一种,通过 SDK 下载器自动下载和配置。适合网络 好,下载速度快的情况;第二种,借助工具下载 SDK 文件,手工配置。适合网络 不是很好,下载速度慢的情况下。2.3Ec

5、lipse 安装以及 ADT 工具的安装下载 Eclipse 安装包后,无需安装,只需解压缩,点击“eclipse.exe”文 件即可运行。Android 为 Eclipse 定制了一个插件,即 Android Develpoment Tools(ADT), 目的是为用户提供一个强大的综合环境用于开发 Android 应用程序。ADT 扩展了Eclipse 的功能,可以让用户快速建立 Android 项目,创建应用程序界面,在基于 Android 框架 API 的基础上添加组件,以及用 SDK 工具集调试应用程序,甚至导出 签名(或未签名)的 APKs 以便发行应用程序。安装 ADT:启动 E

6、clipse,选择 HelpInstall New Software,在出现的对话框里,点击 Add 按钮,在对话框的 name 一栏输入“ADT“,然后点击 Archive.,浏览和选择已经下载的 ADT 插件压缩 文件,点击 OK。返回可用软件的视图,你会看到这个插件,然后选择 Developmer Tools,点击 Next,最后重启 Eclipse。硬件平台搭建好后,便可以开始创建项目了。三、软件设计三、软件设计3.1 软件总体设计 此软件为一款网络软件,采用 CS 模式工作,服务器端用 C 语言编写,客户端 为 Android 应用程序,相互间用 socket 通信。3.2 服务器端

7、设计 先安装好 mysql 数据库,建立好相关数据库 jsb,以及表 userinfo( name char10,password char10)。 再用 C 编程连接好数据库,然后在 4000 端口监听,等待连接,相关逻辑代码 如下: while(1) int i=1,j=0,k=0; int tf=1; sockConn=accept(sockSrv,(SOCKADDR *) memset(recvBuf,0,200); recv(sockConn,recvBuf,200,0); while(recvBufi) if(recvBufi=+) tf=0; i+; else if(tf) us

8、ernamej=recvBufi; i+; j+; else userpaORmek=recvBufi; i+; k+; switch(recvBuf0) case 1: char mysqlzl 200; memset(mysqlzl,0,200); sprintf(mysqlzl,“insert into userinfo values(%s,%s);“,username,userpaORme); printf(“%s“,mysqlzl); res = mysql_query(my_con,mysqlzl);/用户注册 break; case 2: char mysqlzl 200; me

9、mset(mysqlzl,0,200); sprintf(mysqlzl,“select * from userinfo where name=%s and password=%s“,username,userpaORme); mysql_query(my_con,mysqlzl); /登陆查询 my_res = mysql_store_result(my_con); my_row = mysql_fetch_row(my_res); if( my_row!=NULL ) send(sockConn,“sucessn“,strlen(“sucessn“)+1,0); else send(soc

10、kConn,“failedn“,strlen(“failedn“)+1,0); break; closesocket(sockConn); 服务器截图 3.3 Android 客户端设计次软件包含三个界面,3 界面的视图设计分别如下:主界面注册界面登陆成功跳转界面 在主界面点击登陆,登陆按钮回调函数首先获取用户名和密码输入框的值,然后用事先规 定好的格式将数据传给服务器,再接收服务器的返回信息,如返回 sucess,则进入登陆成功跳 转界面,否则提示用户名或密码错误。 点击注册按钮进入注册界面后,在完成相关用户名和密码输入之后,点击注册按钮,注册 按钮回调函数获取用户名和密码,比较两次输入的密

11、码是否相同,相同的话,按事先规定好的 格式将数据传给服务器,注册成功,不相同的话,提示两次密码不同。四、总结与改进展望四、总结与改进展望在此次课程设计中,不仅了解到了 android 以及网络编程的有关知识,而且学 习了 Java 语言以及 eclipse 等编程环境。有几点需要特别注意:(1)要明确课程设计的要求,想好系统应该包含哪些功能模块。否则,在软 件设计的后期,再想添加新的功能就需要花费大量的时间。 (2)要对 android 系统有一定的了解。在软件设计过程中,大量的用到了 android 系统的四大组件:Activity(提供可视化的界面)、Service(运行在后台 的服务程序

12、)、Broadcast Receiver(广播事件处理机制)、Content Provider(使应用程序相互访问数据)。只有对这些组件熟练掌握后,才能够真正 设计出稳健搞笑的多媒体播放器。 (3)要对 Java 语言熟练掌握。Android 软件开发都是用 Java 语言写的,而 Java 又是由类组成的。而 Java 语言本身又含有众多机制,只有深刻理解这些机制 后,才能轻松地实现自己想要的功能。 (4)要对界面设计有一定的了解。Android 所有的布局都放在了 res/layout 中,而所有的菜单选项都放在了 res/menu 中。合理的布局对人性化的界面也是至 关重要的。(5)要具

13、备快速上网查资料的能力。面对从没接触过的知识,要有信心才是 最重要的。另外,网上的很多现成的资料都可借鉴、学习。在熟练理解了别人的应 用程序的基础上,再做二次开发。 个人收获:个人收获: 1.现学现做的能力。从图书馆借一些参考光盘,对某项内容的原理大致了解后,直 接运行它的源代码,先观察效果,给大脑直接的印象,然后再去理解程序。 2.上网查资料的能力。网络是一个十分强大的信息工具。网上有大量的 Android 参 考资料以及很多著名的 Android 论坛,这上面为我提供了大量的有用信息。尤其是 碰到错误时,上网搜一搜,能很快找到解决办法。 3.英语阅读能力。因为很多资料都是起源于国外,而很多

14、参考书也是英文的。此外, Android 官网以及著名的 Android 论坛都是英文版,此外,具备一定的英语阅读能 力也是非常重要的。 4.与同学间的交流探讨。大家经常交流,有助于开拓自己的思维,取长补短,共同 解决碰到的问题,这正是一个相互学习的过程。6 6、附录附录服务器服务器 C C 源码源码: #include #include #include #include #include/发生错误时,输出错误信息,关闭连接,退出程序 void error_quit(const char *str, MYSQL *connection) fprintf(stderr, “%s : %d: %

15、sn“, str, mysql_errno(connection), mysql_error(connection); if( connection != NULL ) mysql_close(connection); exit(1); int main(int argc, char *argv) MYSQL *my_con; MYSQL_RES *my_res; MYSQL_FIELD *my_field; MYSQL_ROW my_row; int rows, i; int res; WORD wVersionRequested; WSADATA wsaData; SOCKET sockSrv,sockConn; SOCKADDR_IN ad

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号