基于Android平台的手机应用软件设计与实现.docx

上传人:b****4 文档编号:4716526 上传时间:2023-05-07 格式:DOCX 页数:32 大小:2.03MB
下载 相关 举报
基于Android平台的手机应用软件设计与实现.docx_第1页
第1页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第2页
第2页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第3页
第3页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第4页
第4页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第5页
第5页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第6页
第6页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第7页
第7页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第8页
第8页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第9页
第9页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第10页
第10页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第11页
第11页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第12页
第12页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第13页
第13页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第14页
第14页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第15页
第15页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第16页
第16页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第17页
第17页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第18页
第18页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第19页
第19页 / 共32页
基于Android平台的手机应用软件设计与实现.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android平台的手机应用软件设计与实现.docx

《基于Android平台的手机应用软件设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android平台的手机应用软件设计与实现.docx(32页珍藏版)》请在冰点文库上搜索。

基于Android平台的手机应用软件设计与实现.docx

基于Android平台的手机应用软件设计与实现

安阳工学院

计算机科学与工程学院

 

JAVA程序设计课程综合项目报告

 

项目题目:

基于Android平台的手机应用软件设计与实现

专业班级:

计算机科学与技术(信息技术)11-1

学生姓名:

吕鹏

学生学号:

201103010042

指导教师姓名:

许研

 

2013年12月

摘要

随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。

而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。

同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。

本次的JAVA课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。

本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。

在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。

 

关键词:

手机应用软件开发,Java程序设计语言,Android开发。

 

第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.1系统登录模块设计

软件应用系统应该有自己的系统登录管理,这也是出于系统安全方面的考虑,设置用户名和密码登录,就必须设置一个系统登录功能模块。

系统登录采用的是固定密码和用户名登录,是本课程设计一个遗憾,缺乏使用价值。

3.1.1登录框布局设计

使用XML程序设计创建login.activity.xml文件,使用相对布局,加入EditText控件和TextView控件,实现登录框和密码框的设计。

其代码如下:

xmlversion="1.0"encoding="utf-8"?

>

android="

android:

layout_width="match_parent"

android:

layout_height="match_parent"

android:

orientation="vertical">

android:

id="@+id/AccountEditText"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignBaseline="@+id/AccountTextView"

android:

layout_alignBottom="@+id/AccountTextView"

android:

layout_alignParentRight="true"

android:

ems="10"/>

android:

id="@+id/AccountTextView"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignParentLeft="true"

android:

layout_alignParentTop="true"

android:

layout_marginLeft="18dp"

android:

layout_marginTop="30dp"

android:

text="登录名"

android:

textSize="20sp"/>

android:

id="@+id/PasswordeditText"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignParentRight="true"

android:

layout_below="@+id/AccountEditText"

android:

layout_marginTop="18dp"

android:

ems="10"

android:

inputType="textPassword">

android:

id="@+id/PasswordTextView"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignBottom="@+id/PasswordeditText"

android:

layout_alignLeft="@+id/AccountTextView"

android:

text="密码"

android:

textSize="20sp"/>

布局结果如图所示:

图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)){

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:

handleexception

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"+"学号:

************\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="

xmlns:

tools="

android:

layout_width="match_parent"

android:

layout_height="match_parent"

>

android:

id="@+id/call"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignBaseline="@+id/message"

android:

layout_alignBottom="@+id/message"

android:

layout_marginLeft="18dp"

android:

layout_toRightOf="@+id/message"

android:

src="@drawable/th_phone"

/>

android:

id="@+id/message"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignParentLeft="true"

android:

layout_alignParentTop="true"

android:

layout_marginLeft="18dp"

android:

layout_marginTop="86dp"

android:

src="@drawable/th_message"

/>

android:

id="@+id/net"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignBaseline="@+id/call"

android:

layout_alignBottom="@+id/call"

android:

layout_marginLeft="26dp"

android:

layout_toRightOf="@+id/call"

android:

src="@drawable/tb_intent"

/>

android:

id="@+id/calculator"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_below="@+id/message"

android:

layout_marginTop="26dp"

android:

layout_toLeftOf="@+id/call"

android:

src="@drawable/th_calculator"

/>

android:

id="@+id/music"

android:

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

layout_alignLeft="@+id/call"

android:

layout_alignTop="@+id/calculator"

android:

src="@drawable/th_music"/>

3.3.2主界面背景图片设计

添加手机界面的背景图片,可以提高的欣赏性。

下面简单介绍添加背景图片的简单步骤。

首先,打开values文件下的styles.xml,添加如下代码:

windowBackground">@drawable/mianactivity

其次,打开工程目录下的AndroidManifest.xml文件,加载上面的图片。

新建一个新的Activity时,都需要在此文件声明,其加载图片代码和声明窗口代码如下:

windowBackground">@drawable/mianactivity

3.3.3主界面功能实现设计

此部分采用JAVA语言实现,创建MainActivity.iava文件,首先获取XML文件中的各个按钮的id,为每个按钮添加事件监听器,并且添加事件处理程序,当点击按钮时,就会创建Intent对象,跳转到相应的界面。

运行效果如图2-4所示。

MainActivity.iava文件的主要代码如所示:

publicclassMainActivityextendsActivity{

privateImageButtonbt_message;

privateImageButton

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2