基于Android平台的手机应用软件设计与实现设计Word格式文档下载.docx
- 文档编号:19157647
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:28
- 大小:2.03MB
基于Android平台的手机应用软件设计与实现设计Word格式文档下载.docx
《基于Android平台的手机应用软件设计与实现设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于Android平台的手机应用软件设计与实现设计Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
现将登录界面截图如下:
图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.1系统登录模块设计
软件应用系统应该有自己的系统登录管理,这也是出于系统安全方面的考虑,设置用户名和密码登录,就必须设置一个系统登录功能模块。
系统登录采用的是固定密码和用户名登录,是本课程设计一个遗憾,缺乏使用价值。
3.1.1登录框布局设计
使用XML程序设计创建login.activity.xml文件,使用相对布局,加入EditText控件和TextView控件,实现登录框和密码框的设计。
其代码如下:
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
RelativeLayoutxmlns:
android="
android:
layout_width="
match_parent"
layout_height="
orientation="
vertical"
>
<
EditText
id="
@+id/AccountEditText"
wrap_content"
layout_alignBaseline="
@+id/AccountTextView"
layout_alignBottom="
layout_alignParentRight="
true"
ems="
10"
/>
TextView
layout_alignParentLeft="
layout_alignParentTop="
layout_marginLeft="
18dp"
layout_marginTop="
30dp"
text="
登录名"
textSize="
20sp"
@+id/PasswordeditText"
layout_below="
inputType="
textPassword"
requestFocus/>
/EditText>
@+id/PasswordTextView"
layout_alignLeft="
密码"
/RelativeLayout>
布局结果如图所示:
图3.1登录框布局
3.1.2登录对话框设计
登录对话框的设计与实现采用JAVA语言实现,实例化AlertDialog.Builder类,此类用作创建手机界面的对话框,实例View类中的方法,加载login.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)){
用户名或者密码错误"
if(currentuname.equals(username)&
&
currentpassword.equals(password)){
Intentintent=newIntent
(MAIN_ACTIVITY.this,Splash_Activity.class);
Toast.makeText(MAIN_ACTIVITY.this,"
登陆成功!
startActivity(intent);
}catch(Exceptione){
//TODO:
handleexception
Toast.makeText(MAIN_ACTIVITY.this,"
出现异常"
}
}
});
builder.setNegativeButton("
取消"
newDialogInterface.OnClickListener(){
MAIN_ACTIVITY.this.finish();
builder.show();
}
3.2等待模块设计
此模块的设计目的为的是练习使用SplashActivity,用于显示个人信息。
在XML布局方面,没有采用才布局,主要采用的是JAVA语言布局。
在此模块实现了规定时间的延时操作,时间到后,即可通过Intent实现跳转下一个界面。
其实现代码如下:
publicclassSplash_ActivityextendsActivity{
privatefinalintSPLASH_DISPLAY_LENGHT=1000;
//延时时间
@Override
protectedvoidonCreate(BundlesavedInstanceState){
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(){
publicvoidrun(){
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
xmlns:
tools="
android:
ImageButton
@+id/call"
@+id/message"
layout_toRightOf="
src="
@drawable/th_phone"
86dp"
@drawable/th_message"
@+id/net"
26dp"
@drawable/tb_intent"
@+id/calculator"
layout_toLeftOf="
@drawable/th_calculator"
@+id/music"
layout_alignTop="
@drawable/th_music"
3.3.2主界面背景图片设计
添加手机界面的背景图片,可以提高的欣赏性。
下面简单介绍添加背景图片的简单步骤。
首先,打开values文件下的styles.xml,添加如下代码:
stylename="
Main_activity"
itemname="
android:
windowBackground"
@drawable/mianactivity<
/item>
/style>
其次,打开工程目录下的AndroidManifest.xml文件,加载上面的图片。
新建一个新的Activity时,都需要在此文件声明,其加载图片代码和声明窗口代码如下:
3.3.3主界面功能实现设计
此部分采用JAVA语言实现,创建MainActivity.iava文件,首先获取XML文件中的各个按钮的id,为每个按钮添加事件监听器,并且添加事件处理程序,当点击按钮时,就会创建Intent对象,跳转到相应的界面。
运行效果如图2-4所示。
MainActivity.iava文件的主要代码如所示:
publicclassMainActivityextendsActivity{
privateImageButtonbt_message;
privat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 手机 应用 软件设计 实现 设计