2022年本科毕业设计--基于android平台的手机应用软件设计与实现 .pdf
《2022年本科毕业设计--基于android平台的手机应用软件设计与实现 .pdf》由会员分享,可在线阅读,更多相关《2022年本科毕业设计--基于android平台的手机应用软件设计与实现 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安阳工学院计算机科学与工程学院JAVA程序设计课程综合项目报告项目题目:基于 Android 平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏学生学号:201103010042 指导教师姓名:许研 2013 年 12 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 摘 要随着 IT 技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,And
2、roid 开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80% 。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和 XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android 的成分,提高了软件设计的兴趣性。关键词 : 手机应用软件开发, Java程序设计语言, Android 开发。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
3、 - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 目录摘 要. 2 第 1 章系统目标 . 5 第 2 章 系统功能介绍 . 6 2.1 系统功能总框图. 6 2.2 模块功能介绍 . 6 2.2.1 登录模块功能介绍 . 6 2.2.2 等待模块功能介绍 . 7 2.2.3 系统主界面模块功能介绍. 8 2.2.4 短信和拨号模块功能介绍. 8 2.2.5 计算器模块功能介绍. 9 2.2.6 网上冲浪模块功能介绍. 10 第三章 系统功能实现 . 11 3.1 系统登录模块设计 . 11 3.1.1
4、 登录框布局设计 . 11 3.1.2 登录对话框设计 . 13 3.2 等待模块设计 . 15 3.3 系统主界面模块设计 . 16 3.3.1 主界面 XML布局设计 . 16 3.3.2 主界面背景图片设计 . 18 3.3.3 主界面功能实现设计 . 18 3.4 短信和拨号模块设计 . 20 3.4.1 短信功能实现设计. 20 3.4.2 拨号功能实现设计 . 22 3.5 计算器模块设计 . 22 3.5.1 计算器界面设计 . 22 3.5.2 计算器功能实现设计 . 22 3.6 网上冲浪模块设计 . 24 3.6.1 网上冲浪模块 XML布局设计 . 24 名师资料总结 -
5、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 3.6.2 网上冲浪功能设计 . 25 第四章 系统设计总结 . 28 参考文献 . 29 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 29 页 - - - - - - - - - 第 1 章系统目标实现简单的手机界面操作,包括密码登陆,多个Activity 的界面切换
6、和调用,包括等待界面、 主界面、发短信界面、 拨号界面、 计算器界面、 音乐播放器、视频播放器、网上冲浪等界面。实现手机界面的一般操作。在此过程中,会熟练掌握 Action 事件,按钮事件、事件驱动程序、窗口设计。在布局方面,将采用xml 语言和 java语言混合布局。现将登录界面截图如下:图 1-1 登录界面和主界面在登录界面输入正确密码后,进入等待界面十秒等待后,进入系统主界面,点击 ImageButton 按钮进入各自的功能实现界面,实现各自的具体操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
7、- - - - - 第 5 页,共 29 页 - - - - - - - - - 第 2 章 系统功能介绍2.1 系统功能总框图图书馆管理系统功能总框图,如图2-1 所示。图 2-1 系统功能框架图2.2 模块功能介绍2.2.1 登录模块功能介绍此模块主要采用 java 语言实现,使用AlertDialog.builder类实现登录对名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 话框。利用此类的方法进行实现登录对话框的标题以
8、及内容。输入登录名和密码后即可检测, 密码或者登录名输入错误后就后退出程序,然后重新登录。 输入错误后,可以单击“重置”按钮就行清空密码或者登录名,然后重新输入密码和用户名。由于知识有限, 本此登录设计采用固定密码和用户名,是本次课程设计的一个不小的遗憾!图 2-2 系统登录界面2.2.2 等待模块功能介绍此模块的设计目的是为了使用Splash Activity窗口设计而特意添加的功能,主要内容包括个人信息介绍。此界面采用RelativeLayout和 TableLayout布局实现手机窗口。 在此界面使用 Runnable 类实现了 10 秒钟的等待时间, 以便于进行信息的阅读,十秒过后,界
9、面自动切换到系统主界面,当前界面关闭。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 图 2-3 Splash界面2.2.3系统主界面模块功能介绍系统主界面采用XML语言进行手机界面的布局,通过添加多个ImageButton进行事件驱动设计。包括发短信、打电话、上网、计算器、音乐播放器(未实现)和视频播放器(未实现) 。通过单击相应的按钮,可以跳转到想用的功能界面。图 2-4 系统主界面2.2.4短信和拨号模块功能介绍短息和拨
10、号两个界面的界面设计采用XML语言实现,而具体功能采用语言实名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 现。在发短息界面,输入手机号码和短息内容,即可直接发信要发送的对象。在拨号界面,输入手机号即可进行直接拨号,另外,也可单击“间接拨号按钮”调用手机系统拨号程序进行拨号。此两项功能实现较为简单,没有使用价值,只有学习参考价值。图 2-4 短信和拨号界面2.2.计算器模块功能介绍计算器模块是本次课程设计中最复杂的部分,计算器
11、模块同样采用上述布局方法和实现方法,可实现普通数据运算和复杂的科学运算以及三角函数的运算。在计算器中添加了智能提示按钮,可对计算器按键进行智能提示, 用户可以知道复杂的按钮的具体操作,提高计算器的可行性和实用性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 图 2-计算器界面2.2.6网上冲浪模块功能介绍网上冲浪界面是本次课程设计最有使用的一个方面,通过ImageButton ,添加事件处理程序,可以快速访问互联网。主要连接
12、一些自己比较常用的网站,比如安工贴吧、 安阳工学院教务管理系统、 计算机科学与信息工程学院首页、百度首页、新浪微博和我的 QQ 空间等。通过这些可以快速进入我经常访问的网页。但此设计没有做成自己的浏览器,而是调用系统浏览器, 是这次程序设计的不足之处。图 2-网上冲浪界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 第三章 系统功能实现3.1 系统登录模块设计软件应用系统应该有自己的系统登录管理,这也是出于系统安全方面的考
13、虑,设置用户名和密码登录, 就必须设置一个系统登录功能模块。系统登录采用的是固定密码和用户名登录,是本课程设计一个遗憾,缺乏使用价值。3.1.1 登录框布局设计使用 XML程序设计创建login.activity.xml文件,使用相对布局,加入EditText控件和 TextView 控件,实现登录框和密码框的设计。其代码如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 29 页 - - - - - - - - - 布局结果如图所示:图 3.1 登录框布局名师资料总
14、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 3.1.2 登录对话框设计登录对话框的设计与实现采用JAVA语言实现,实例化 AlertDialog.Builder类 , 此 类 用 作 创 建 手 机 界 面 的 对 话 框 , 实 例 View 类 中 的 方 法 , 加 载login.activity布局,即将此布局加载到对话框的里面。在登录对话中可以显示布局里面的内容,运行结果如图2-2 所示,具体实现代码如下:protect
15、edvoid onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper .onCreate(savedInstanceState); AlertDialog.Builderbuilder=newAlertDialog.Builder(MAIN_ACTIVITY.this); View view=LayoutInflater.from (MAIN_ACTIVITY.this).inflate (R.layout.login_dialog, null); Final EditText Username=(E
16、ditText)view.findViewById (R.id.AccountEditText); final EditText Password=(EditText)view.findViewById( R.id.PasswordeditText); builder.setView(view); builder.setTitle( 登錄對話框 ); builder.setPositiveButton( 确定 , new DialogInterface. OnClickListener() OverridepublicvoidonClick(DialogInterface dialog, in
17、twhich) / TODO Auto-generated method stubString username=Username.getText().toString().trim(); String password=Password.getText().toString().trim(); String currentuname= 吕鹏 ; String currentpassword=201103010042; try if ( .equals(username)| .equals(password) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
18、 - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - Toast.makeText (MAIN_ACTIVITY.this, 用 户名或者密码不能为空 , 1).show(); MAIN_ACTIVITY.this.finish(); if (!currentuname.equals(username)|!currentpassword.equals(password) Toast.makeText (MAIN_ACTIVITY.this, 用 户名或者密码错误 , 1).show(); MAIN_ACTIVIT
19、Y.this.finish(); if(currentuname.equals(username)¤tpassword.equals(password) Intent intent=new Intent (MAIN_ACTIVITY.this, Splash_Activity.class); Toast.makeText (MAIN_ACTIVITY.this, 登陆成功! , 1).show(); startActivity(intent); MAIN_ACTIVITY.this.finish(); catch (Exception e) / TODO : handle exce
20、ptionToast.makeText (MAIN_ACTIVITY.this, 出现异常 , 1).show(); ); builder.setNegativeButton(取消 , newDialogInterface.OnClickListener() OverridepublicvoidonClick(DialogInterface dialog, intwhich) / TODO Auto-generated method stubMAIN_ACTIVITY.this.finish(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
21、 - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - ); builder.show(); 3.2 等待模块设计此模块的设计目的为的是练习使用Splash Activity,用于显示个人信息。在 XML布局方面,没有采用才布局,主要采用的是JAVA语言布局。在此模块实现了规定时间的延时操作,时间到后,即可通过Intent实现跳转下一个界面。其实现代码如下:publicclass Splash_Activity extends Activity privatefinalintSPLASH_DISPLAY_LENGHT=1000
22、;/ 延时时间Overrideprotectedvoid onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper .onCreate(savedInstanceState); TableLayout tableLayout=new TableLayout(this); /使用TableLayout布局setContentView(tableLayout);/ 加载此布局TableRow tableRow1=new TableRow(this); TableRow tableRow2=new Table
23、Row(this); TextView name=new TextView(this); name.setText(n JAVA课程设计 nn+ 姓名:吕鹏nn+学号: 201103010042n+ n 班级: 11计科信息 ); / 设置显示信息name.setTextColor(Color.BLACK); name.setTextSize(18); TextView textView1=new TextView(this); textView1.setText( 10秒钟等待 .); textView1.setTextColor(Color.RED ); textView1.setText
24、Size(20); ImageView imageView=new ImageView(this); imageView.setImageResource(R.drawable.me); / 加载图片名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - tableRow1.addView(imageView); tableRow1.addView(name); tableRow2.addView(textView1); table
25、Layout.addView(tableRow1); tableLayout.addView(tableRow2); new Handler().postDelayed(new Runnable() Overridepublicvoid run() / TODO Auto-generated method stubIntent mianIntent=new Intent (Splash_Activity.this, MainActivity.class); / 实现窗口之间的调用Splash_Activity.this.startActivity(mianIntent);/开 启下一个Acti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年本科毕业设计-基于android平台的手机应用软件设计与实现 2022 本科 毕业设计 基于 android 平台 手机 应用 软件设计 实现
限制150内