精品基于Android平台的手机应用软件设计与实现毕业论文设计.docx
- 文档编号:9407331
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:28
- 大小:2.01MB
精品基于Android平台的手机应用软件设计与实现毕业论文设计.docx
《精品基于Android平台的手机应用软件设计与实现毕业论文设计.docx》由会员分享,可在线阅读,更多相关《精品基于Android平台的手机应用软件设计与实现毕业论文设计.docx(28页珍藏版)》请在冰豆网上搜索。
精品基于Android平台的手机应用软件设计与实现毕业论文设计
(此文档为word格式,下载后您可任意编辑修改!
)
安阳工学院
计算机科学与工程学院
JAVA程序设计课程综合项目报告
项目题目:
基于Android平台的手机应用软件设计与实现
专业班级:
计算机科学与技术(信息技术)11-1
学生姓名:
吕鹏
学生学号:
201103010042
指导教师姓名:
许研
2013年12月
摘要
随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。
而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。
同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。
本次的JAVA课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。
本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。
在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。
关键词:
手机应用软件开发,Java程序设计语言,Android开发。
目录
摘要2
第1章系统目标4
第2章系统功能介绍4
2.1系统功能总框图5
2.2模块功能介绍5
2.2.1登录模块功能介绍5
2.2.2等待模块功能介绍6
2.2.3系统主界面模块功能介绍7
2.2.4短信和拨号模块功能介绍7
2.2.5计算器模块功能介绍8
2.2.6网上冲浪模块功能介绍9
第三章系统功能实现10
3.1系统登录模块设计10
3.1.1登录框布局设计10
3.1.2登录对话框设计12
3.2等待模块设计14
3.3系统主界面模块设计15
3.3.1主界面XML布局设计15
3.3.2主界面背景图片设计17
3.3.3主界面功能实现设计17
3.4短信和拨号模块设计19
3.4.1短信功能实现设计19
3.4.2拨号功能实现设计21
3.5计算器模块设计21
3.5.1计算器界面设计21
3.5.2计算器功能实现设计21
3.6网上冲浪模块设计23
3.6.1网上冲浪模块XML布局设计23
3.6.2网上冲浪功能设计24
第四章系统设计总结27
参考文献28
第1章系统目标
实现简单的手机界面操作,包括密码登陆,多个Activity的界面切换和调用,包括等待界面、主界面、发短信界面、拨号界面、计算器界面、音乐播放器、视频播放器、网上冲浪等界面。
实现手机界面的一般操作。
在此过程中,会熟练掌握Action事件,按钮事件、事件驱动程序、窗口设计。
在布局方面,将采用xml语言和java语言混合布局。
现将登录界面截图如下:
图1-1登录界面和主界面
在登录界面输入正确密码后,进入等待界面十秒等待后,进入系统主界面,点击ImageButton按钮进入各自的功能实现界面,实现各自的具体操作。
第2章系统功能介绍
2.1系统功能总框图
图书馆管理系统功能总框图,如图2-1所示。
图2-1系统功能框架图
2.2模块功能介绍
2.2.1登录模块功能介绍
此模块主要采用java语言实现,使用AlertDialog.builder类实现登录对话框。
利用此类的方法进行实现登录对话框的标题以及内容。
输入登录名和密码后即可检测,密码或者登录名输入错误后就后退出程序,然后重新登录。
输入错误后,可以单击“重置”按钮就行清空密码或者登录名,然后重新输入密码和用户名。
由于知识有限,本此登录设计采用固定密码和用户名,是本次课程设计的一个不小的遗憾!
图2-2系统登录界面
2.2.2等待模块功能介绍
此模块的设计目的是为了使用SplashActivity窗口设计而特意添加的功能,主要内容包括个人信息介绍。
此界面采用RelativeLayout和TableLayout布局实现手机窗口。
在此界面使用Runnable类实现了10秒钟的等待时间,以便于进行信息的阅读,十秒过后,界面自动切换到系统主界面,当前界面关闭。
图2-3Splash界面
2.2.3系统主界面模块功能介绍
系统主界面采用XML语言进行手机界面的布局,通过添加多个ImageButton进行事件驱动设计。
包括发短信、打电话、上网、计算器、音乐播放器(未实现)和视频播放器(未实现)。
通过单击相应的按钮,可以跳转到想用的功能界面。
图2-4系统主界面
2.2.4短信和拨号模块功能介绍
短息和拨号两个界面的界面设计采用XML语言实现,而具体功能采用JAVA语言实现。
在发短息界面,输入手机号码和短息内容,即可直接发信要发送的对象。
在拨号界面,输入手机号即可进行直接拨号,另外,也可单击“间接拨号按钮”调用手机系统拨号程序进行拨号。
此两项功能实现较为简单,没有使用价值,只有学习参考价值。
图2-4短信和拨号界面
2.2.5计算器模块功能介绍
计算器模块是本次课程设计中最复杂的部分,计算器模块同样采用上述布局方法和实现方法,可实现普通数据运算和复杂的科学运算以及三角函数的运算。
在计算器中添加了MC智能提示按钮,可对计算器按键进行智能提示,用户可以知道复杂的按钮的具体操作,提高计算器的可行性和实用性。
图2-5计算器界面
2.2.6网上冲浪模块功能介绍
网上冲浪界面是本次课程设计最有使用的一个方面,通过ImageButton,添加事件处理程序,可以快速访问互联网。
主要连接一些自己比较常用的网站,比如安工贴吧、安阳工学院教务管理系统、计算机科学与信息工程学院首页、XX首页、新浪微博和我的QQ空间等。
通过这些可以快速进入我经常访问的网页。
但此设计没有做成自己的浏览器,而是调用系统浏览器,是这次程序设计的不足之处。
图2-5网上冲浪界面
第3章系统功能实现
3.1系统登录模块设计
软件应用系统应该有自己的系统登录管理,这也是出于系统安全方面的考虑,设置用户名和密码登录,就必须设置一个系统登录功能模块。
系统登录采用的是固定密码和用户名登录,是本课程设计一个遗憾,缺乏使用价值。
3.1.1登录框布局设计
使用XML程序设计创建login.activity.xml文件,使用相对布局,加入EditText控件和TextView控件,实现登录框和密码框的设计。
其代码如下:
xmlversion="1.0"encoding="utf-8"?
>
android="="vertical"> android: id="@+idAccountEditText" android: layout_width="wrap_content" android: layout_.activity布局,即将此布局加载到对话框的里面。 在登录对话中可以显示布局里面的内容,运行结果如图2-2所示,具体实现代码如下: protectedvoidonCreate(BundlesavedInstanceState){ TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); AlertDialog.Builderbuilder=newAlertDialog.Builder(MAIN_ACTIVITY.this); Viewview=LayoutInflater.from(MAIN_ACTIVITY.this).inflate (R.layout.login_dialog,null); FinalEditTextUsername=(EditText)view.findViewById (R.id.AccountEditText); finalEditTextPassword=(EditText)view.findViewById( R.id.PasswordeditText); builder.setView(view); builder.setTitle("? ? ? ? ? "); builder.setPositiveButton("? ? ",newDialogInterface. OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ TODOAuto-generatedmethodstub Stringusername=Username.getText().toString().trim(); Stringpassword=Password.getText().toString().trim(); Stringcurrentuname="吕鹏"; Stringcurrentpassword="201103010042"; try{ if("".equals(username)||"".equals(password)){ 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_ACTIVITY.this.finish(); } if(currentuname.equals(username)&¤tpassword.equals(password)){ Intentintent=newIntent (MAIN_ACTIVITY.this,Splash_Activity.class); Toast.makeText(MAIN_ACTIVITY.this,"? ? ? ? ! ",1).show();startActivity(intent); MAIN_ACTIVITY.this.finish(); } }catch(Exceptione){ TODO: Toast.makeText(MAIN_ACTIVITY.this,"? ? ? ? ",1).show(); } } }); builder.setNegativeButton("? ? ",newDialogInterface.OnClickListener(){ @Override publicvoidonClick(DialogInterfacedialog,intwhich){ TODOAuto-generatedmethodstub MAIN_ACTIVITY.this.finish(); } }); builder.show(); } 3.2等待模块设计 此模块的设计目的为的是练习使用SplashActivity,用于显示个人信息。 在XML布局方面,没有采用才布局,主要采用的是JAVA语言布局。 在此模块实现了规定时间的延时操作,时间到后,即可通过Intent实现跳转下一个界面。 其实现代码如下: publicclassSplash_ActivityextendsActivity{ privatefinalintSPLASH_DISPLAY_LENGHT=1000;? ? ? ? @Override protectedvoidonCreate(BundlesavedInstanceState){ TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); TableLayouttableLayout=newTableLayout(this);? ? TableLayout? ? setContentView(tableLayout);? ? ? ? ? TableRowtableRow1=newTableRow(this); TableRowtableRow2=newTableRow(this); TextViewname=newTextView(this); name.setText("\nJAVA? ? ? ? \n\n"+"? ? : ? ? \n\n"+"? ? : 201103010042\n"+"\n? ? : 11? ? ? ? ");? ? ? ? ? ? name.setTextColor(Color.BLACK); name.setTextSize(18); TextViewtextView1=newTextView(this); textView1.setText("10? ? ? ? ......."); textView1.setTextColor(Color.RED); textView1.setTextSize(20); ImageViewimageView=newImageView(this); imageView.setImageResource(R.drawable.me);? ? ? ? tableRow1.addView(imageView); tableRow1.addView(name); tableRow2.addView(textView1); tableLayout.addView(tableRow1); tableLayout.addView(tableRow2); newHandler().postDelayed(newRunnable(){ @Override publicvoidrun(){ TODOAuto-generatedmethodstub IntentmianIntent=newIntent (Splash_Activity.this,MainActivity.class); ? ? ? ? ? ? ? ? ? Splash_Activity.this.startActivity(mianIntent);? ? ? ? ? Activity Splash_Activity.this.finish();? ? ? ? ? Activity } },SPLASH_DISPLAY_LENGHT); } 3.3系统主界面模块设计 3.3.1主界面XML布局设计 主界面的XML布局非常的简单,只需添加几个ImageButton即可。 在工程目录下的layout文件夹下,新建activity_main.xml文件,在可视化的布局界面,添加5个ImageButton按钮,并加载与功能相关的图片。 相关代码如下: activity_main.xml android=" android: id="@+idcall" android: layout_width="wrap_content" android: layout_ android: id="@+idmessage" android: layout_width="wrap_content" android: layout_ android: id="@+idnet" android: layout_width="wrap_content" android: layout_ android: id="@+idcalculator" android: layout_width="wrap_content" android: layout_ android: id="@+idmusic" android: layout_width="wrap_content" android: layout__activity"> windowBackground">@drawablemianactivity 其次,打开工程目录下的AndroidManifest.xml文件,加载上面的图片。 新建一个新的Activity时,都需要在此文件声明,其加载图片代码和声明窗口代码如下: windowBackground">@drawablemianactivity 3.3.3主界面功能实现设计 此部分采用JAVA语言实现,创建MainActivity.iava文件,首先获取XML文件中的各个按钮的id,为每个按钮添加事件监听器,并且添加事件处理程序,当点击按钮时,就会创建Intent对象,跳转到相应的界面。 运行效果如图2-4所示。 MainActivity.iava文件的主要代码如所示: publicclassMainActivityextendsActivity{ privateImageButtonbt_message; privateImageButtonbt_tell; privateImageButtonbt_net; privateImageButtonbt_calculator; privateImageButtonbt_music; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);加载界面 获取按钮的id bt_message=(ImageButton)findViewById(R.id.message); bt_tell=(ImageButton)findViewById(R.id.call); bt_net=(ImageButton)findViewById(R); bt_calculator=(ImageButton)findViewById(R.id.calculator); bt_music=(ImageButton)findViewById(R.id.music); bt_tell.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ TODOAuto-generatedmethodstub Intentintent=newIntent(MainActivity.this,Tell_Activity.class); startActivity(intent);跳转到下一个界面 } }); ** *? ? ? ? ? ? ? ? * bt_message.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ TODOAuto-generatedmethodstub Intentintent=newIntent(MainActivity.this,Message_Activity.class); startActivity(intent); finish(); } }); ** *? ? ? ? ? * bt_calculator.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ TODOAuto-generatedmethodstub Intentintent=newIntent(MainActivity.this,Calculator_Activity.class); startActivity(intent); } }); ** *? ? ? ? ? ? ? ? * bt_net.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ TODOAuto-generatedmethodstub Intentintent=newIntent(MainActivity.this,Internet_Activity.class); startActivity(intent); } }); } 3.4短信和拨号模块设计 3.4.1短信功能实现设计 实现此功能,首先创建message_activity.xml文件,在此文件中实现发短信界面的设计,并用相同的方法设计背景图片。 这个过程非常的简单,然后创建Message_Activity.java文件,获取按钮的id并为按钮添加事件处理程序。 该功能实现最重要的方法就是通过PendingIntent.getBroadcast的方法,实现发送短信的功能。 Message_Activity.java文件的部分代码如下: ? ? ? ? button.setOnClickListener(newOnClickListener(){ @Override publicvoidonClick(Viewv){ TODOAuto-generatedmethodstub StringtelStr=Message_Activity.this.tel.getText().toString(); Stringnote=Message_Activity.this.content.getText().toString(); SmsManagersms=SmsManager.getDef
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 Android 平台 手机 应用 软件设计 实现 毕业论文 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)