《课程设计(论文)基于Android的扬州大学APP.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于Android的扬州大学APP.doc(19页珍藏版)》请在三一办公上搜索。
1、扬州大学信息工程学院基于Android的扬州大学APP姓名: 班级:物联1301 学号: 日期:2015.12.10 目 录一、系统设计31.1系统名称31.2系统总体功能3二、系统开发及运行环境3三、创建项目3四、系统界面及程序主要代码64.1系统主页64.2学校概况104.3学院部门114.4招生就业12五、运行项目14六、将程序安装到Android手机上15七、设计总结与收获167.1 常见问题与解决方法167.2 收获与小结16八、附录(部分源代码)16一、 系统设计 1.1 系统名称 基于安卓的扬州大学APP1.2 系统总体功能 (1) 能够阅读关于扬州大学的相关信息 (2) 能打开
2、相关网页链接 (3) 能正常启动,退出 (4) 能够在手机上使用该系统二、 系统开发及运行环境 本系统的软件开发环境及运行环境具体如下:操作系统:Windows 7。JDK环境:Java SE Development KET(JDK) version 6。开发工具:Eclipse 3.7.1+Android 4.0.3。开发语言:Java、XML。数据库管理软件:SQLite 3。运行平台:Windows、Linux各版本。分辨率:最佳效果1024768像素。三、 创建项目(1)启动Eclipse,在菜单栏中依次选择“文件”/“新建”/Android Project命令。 (2)弹出New A
3、ndroid Project窗口中,首先输入项目名称YDAPP,并选择项目存放路径,然后单击“下一步”按钮,进入Select Build Target界面,从中选择Android版本。 (3)单击“下一步”按钮,进入Application Info界面。(4)单击“完成”按钮。四、 系统界面及程序主要代码4.1 系统主页 4.2 学校概况 4.3 学院部门 4.4 招生就业 五、 运行项目模块设计及代码编写完成之后,单击Eclipse开发工具的工具栏中的运行键,或者在菜单栏中选择“运行”/“运行”命令,运行该项目,显示扬州大学APP登录窗口,如下图所示。进入扬大APP的主窗体,然后用户可以单击
4、主窗体中的各个功能图标,以便调用其各个子模块。例如,在主窗体中单击“校园文化”按钮,显示校园文化的相关内容,如下图所示。该窗口中,用户可以打开相应的网页。六、 将程序安装到Android手机上使用adb命令将此软件安装到Android模拟器的步骤如下:(1) 开发完扬大系统软件后,在Eclipse中运行该程序,会在项目文件的bin文件下自动生成一个apk文件,如图,将该文件复制到AndroidSDK安装路径下的platform-tools文件夹中。(2) 在“开始”菜单中打开cmd命令提示窗口,首先把路径切换到Android SDK安装路径的platform-tools文件夹,然后使用adb
5、install命令将YDAPP.apk文件夹安装到Android模拟器上。如果要将文件安装到SD卡,则使用adb install-s命令,如图、(3) 安装成功后,显示Success成功信息,打开Android模拟器,可以看到安装的扬州大学系统软件,如图所示。七、 设计总结与收获7.1 常见问题与解决方法(1)问题描述:我有一款HTC的智能手机,为什么下载安装该程序后无法运行?解决方法:该错误是由于Android版本低造成的,由于家庭理财通系统使用的是Android 4.0版本开发的,所以需要在装有Android 4.0以上版本的手机上运行,你可以联系供应商升级Android到最新版本,然后再
6、安装使用。 (2)问题描述:在Eclipse开发环境中修改完代码,重新运行程序时,出现如下图所示的错误提示。 解决方法:该错误是由于Android版本低造成的,由于家庭理财通系统使用的是Android 4.0版本开发的,所以需要在装有Android 4.0以上版本的手机上运行,你可以联系供应商升级Android到最新版本,然后再安装使用。7.2 收获与小结在此次课程设计中,我不仅了解到了android的有关知识,而且学习了Java语言以及eclipse等硬件环境。有几点需要特别注意:(1) 要明确课程设计的要求,想好系统应该包含哪些功能模块。否则,在软件设计的后期,再想添加新的功能就需要花费大
7、量的时间。(2) 要对android系统有一定的了解。在软件设计过程中,大量的用到了android系统的四大组件:Activity(提供可视化的界面)、Service(运行在后台的服务程序)、Broadcast Receiver(广播事件处理机制)、Content Provider(使应用程序相互访问数据)。只有对这些组件熟练掌握后,才能够真正设计出稳健搞笑的多媒体播放器。(3) 要对Java语言熟练掌握。Android软件开发都是用Java语言写的,而Java又是由类组成的。而Java语言本身又含有众多机制,只有深刻理解这些机制后,才能轻松地实现自己想要的功能。(4) 要对界面设计有一定的了
8、解。Android所有的布局都放在了res/layout中,而所有的菜单选项都放在了res/menu中。(5) 要具备快速上网查资料的能力。网上的很多现成的资料都可借鉴、学习。在熟练理解了别人的应用程序的基础上,再做二次开发。八、 附录(部分源代码)MainActivity.javapackage ;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import andro
9、id.view.ViewGroup;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;public class Mainactivity extends Activity Button button1 = null;Button button2 = null;Button button3 = null;Button button4 = null;Button button5 = null;Button
10、button6 = null;Button button7 = null;Button button8 = null;Button button9 = null;private long exitTime;public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); button1 = (Button)findViewById(R.id.xxgk); button1.setOnClickListener(new Button.O
11、nClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(Mainactivity.this,Xxgkactivity.class); startActivity(intent); ); button2 = (Button)findViewById(R.id.xybm); button2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = n
12、ew Intent(); intent.setClass(Mainactivity.this,Xybmactivity.class); startActivity(intent); ); button3 = (Button)findViewById(R.id.zsjy); button3.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(Mainactivity.this,Zsjyactivity.cl
13、ass); startActivity(intent); ); button4 = (Button)findViewById(R.id.rcpy); button4.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(Mainactivity.this,Rcpyactivity.class); startActivity(intent); ); button5 = (Button)findViewById
14、(R.id.szdw); button5.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(Mainactivity.this,Szdwactivity.class); startActivity(intent); ); button6 = (Button)findViewById(R.id.xkky); button6.setOnClickListener(new Button.OnClickListener() public void onClick(View v) Intent intent = new Intent(); intent.setClass(Mainactivity.this,Xkkyactivity.class); startActivity(intent); ); button7 = (Button)findViewById(R.id.hzjl); button7.setOnClickListener(new Button.OnClickListener() public vo