安卓实训报告.docx
- 文档编号:28941153
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:22
- 大小:23.29KB
安卓实训报告.docx
《安卓实训报告.docx》由会员分享,可在线阅读,更多相关《安卓实训报告.docx(22页珍藏版)》请在冰豆网上搜索。
安卓实训报告
实习报告书
专业计算机科学与技术
系别
报告题目安卓
报告人班级
指导教师带队教师
实习时间实习地点
教务处监制
实习目的:
暑期实训是计算机科学与技术专业学生的一门主要实践性课程。
其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。
生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显着特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。
它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。
它不仅是校内教学的延续,而且是校内教学的总结。
生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高
实训环节对于提高学生的综合能力和全面素质具有重要意义。
实习任务概述:
1.面向对象编程(封装,继承,多态)。
2.this关键字使用,JavaBean定义规范以及作用
3.方法的重载(overLoading),构造方法的作用
4.package(创建包)import(导包)的使用以及作用
5.super关键字使用
6.方法的重写(override)
7.访问修饰符(public,protected,默认,private)的使用
8.static修饰符的作用及用法
9.final修饰符的作用及用法
10.抽象类(abstract)的定义和特点以及使用
11.接口(interface)的定义
12.接口的实现(implements)
13.接口和抽象类的区别
14.对象包装器,装箱和拆箱的使用
15.数组的使用。
16.String类,StringBuffer类,StringBuilder类的使用以及三者之间的区别
17.JavaSEAPI的使用。
18.日期类Date,SimpleDateFormat的使用,数学类Math和Random类的使用
19.异常的处理(try,catch,finally,throw,throws)。
20.Java中的集合类(List,Map,Set接口的使用以及Properties属性文件的操作)
21.编写音乐播放器应用
22.编写电话及短信应用
23.编写SD卡存取应用
实习所用软件简介:
Eclipse
Eclipse是一个开放源代码的、基于java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
JDK
JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
JDK包含的基本组件包括:
javac–编译器,将源程序转成字节码
jar–打包工具,将相关的类文件打包成一个文件
javadoc–文档生成器,从源码注释中提取文档
jdb–debugger,查错工具
JDK中还包括完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为privateruntime。
包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。
JDK中还包括各种例子程序,用以展示JavaAPI中的各部分。
NPP
Notepad++的缩写
Notepad++是一款Windows环境下免费开源的代码编辑器。
android-sdk
SDK:
(softwaredevelopmentkit)软件开发工具包。
被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
AndroidSDK指的既是Android专属的软件开发工具包。
实习内容及步骤:
1、音乐播放器
代码如下:
xmlversion="1.0"encoding="utf-8"?
>
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
orientation="vertical"
android:
paddingTop="10dip">
id="@+id/pbPosition" android: layout_width="fill_parent" android: layout_height="wrap_content" style="? android: attr/progressBarStyleHorizontal"/> android: layout_width="fill_parent" android: layout_height="wrap_content" android: orientation="horizontal" android: paddingTop="10dip" android: gravity="center_horizontal"> id="@+id/ibtnLast" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_marginRight="10dp" android: background="@drawable/last_d"/> id="@+id/ibtnPlay" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_marginRight="10dp" android: background="@drawable/play_d"/> id="@+id/ibtnNext" android: layout_width="wrap_content" android: layout_height="wrap_content" android: background="@drawable/next_d"/> publicclassMediaPlayerActivityextendsActivity{ PrivatefinalstaticStringTAG="MediaPlayerActivity"; privateProgressBarpbPosition; privateImageButtonibtnLast; privateImageButtonibtnPlay; privateImageButtonibtnNext; privateMediaPlayerplayer;//播放音乐对象 privatebooleanplaying=false;//播放状态 privatebooleanpause=false;//暂停状态 privatebooleanstop=true;//停止状态 @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //初始化 init(); } //初始化 privatevoidinit(){ //初始化控件 //设置监听器 View.OnClickListenerlistener=newMyClickListener(); //初始化播放器 player=newMediaPlayer(); try{ Stringpath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/02.mp3"; player.reset(); player.setDataSource(path); player.prepare(); player.seekTo(0); }catch(Exceptione){ Log.w(TAG,e.getMessage()); e.printStackTrace(); } } //播放音乐方法 privatevoidplay(){ //缓冲数据 try{ player.start(); playing=true;//处于播放状态 stop=false;//停止状态设置为false }catch(Exceptione){ Log.w(TAG,e.getMessage()); } } //暂停音乐方法 privatevoidrePlay(){ if(pause){//音乐处于暂停状态 player.start(); pause=false; playing=true; } } //暂停音乐方法 privatevoidpause(){ if(playing){//如果音乐正在播放 player.pause(); pause=true; playing=false; } } @Override protectedvoidonDestroy(){ if(! stop){ player.stop(); player.reset(); player.release(); player=null; } super.onDestroy(); } //自定义按钮监听器类 privatefinalclassMyClickListenerimplementsView.OnClickListener{ @Override publicvoidonClick(Viewv){ intid=v.getId(); switch(id){ break; if(stop){//停止状态 play(); }elseif(pause){//暂停状态 rePlay(); }elseif(playing){//播放状态 pause(); break; break; } } } } 界面如下: 2、拨号与短信功能 代码如下: 电话功能 xmlversion="1.0"encoding="utf-8"? > android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/input_phonenumber"/> id="@+id/etPhoneNumber" android: layout_width="fill_parent" android: layout_height="wrap_content" android: phoneNumber="true"/> id="@+id/btnCall" android: layout_width="wrap_content" android: layout_height="wrap_content" android: text="@string/callPhone" android: layout_gravity="right"/> publicclassCallPhoneActivityextendsActivity{ privateEditTextetPhoneNumber; privateButtonbtnCallPhone; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //初始化控件 init(); } /** *初始化控件 */ privatevoidinit(){ //查找控件 View.OnClickListenerlistener=newClickListener(); //注册监听者/观察者 btnCallPhone.setOnClickListener(listener); } privatefinalclassClickListenerimplementsView.OnClickListener{ publicvoidonClick(Viewv){ //定义一个拨打电话的意图 Intentintent=newIntent(Intent.ACTION_CALL, Uri.parse("tel: "+etPhoneNumber.getText().toString())); //将意图发送给Android操作系统 startActivity(intent); } } } 短信功能 xmlversion="1.0"encoding="utf-8"? > android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical" android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/input_phone_number"/> android: id="@+id/etPhoneNumber" android: layout_width="fill_parent" android: layout_height="wrap_content" android: phoneNumber="true"/> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/input_sms_content"/> android: id="@+id/etSmsContent" android: layout_width="fill_parent" android: layout_height="wrap_content" android: inputType="textMultiLine" android: minLines="5"/> id="@+id/btnSend" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_gravity="right" android: text="@string/send_sms"/> publicclassSmsSendActivityextendsActivity{ //电话号码控件 privateEditTextetPhoneNumber; //短信内容 privateEditTextetSmsContent; //发送按钮 privateButtonbtnSendSms @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //初始化控件 init(); } /** *初始化控件 */ privatevoidinit(){ //查找三个控件 //为按钮添加点击事件监听器 View.OnClickListenerlistener=newClickListener(); } //按钮单击事件监听器实现类 privatefinalclassClickListenerimplementsView.OnClickListener{ publicvoidonClick(Viewv){ //得到要发送给的电话号码 StringphoneNumber=etPhoneNumber.getText().toString(); //得到要发送的短信内容 StringsmsContent=etSmsContent.getText().toString(); //得到一个短信管理器对象 SmsManagersmsManager=SmsManager.getDefault(); //一般一天短信内容为70个字符,如果超过70字符,那么就需要把短信内容分割一下,然后逐条发送 ArrayList //发送短信,将分割后的短信逐条发送 for(Stringsms: smss){ //发送短信 smsManager.sendTextMessage(phoneNumber,null,sms,null,null); } Toast.LENGTH_SHORT).show(); } } } 界面如下: 3、SD卡读写文件 代码如下: 读取文件 xmlversion="1.0"encoding="utf-8"? > android: layout_width="fill_parent" android: layout_height="fill_parent" android: orientation="vertical"> android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/input_file_name"/> id="@+id/etFileName" android: layout_width="fill_parent" android: layout_height="wrap_content"/> id="@+id/btnReadFile" android: layout_width="fill_parent" android: layout_height="wrap_content" android: text="@string/read_file"/> publicclassSDCardReadFileActivityextendsActivity{ privateEditTextetFileName; privateButtonbtnReadFile; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //初始化控件 init(); } //初始化控件 privatevoidinit(){ //设置按钮点击监听器 publicvoidonClick(Viewv){ Stringresult=readFile(); Toast.makeText(SDCardReadFileActivity.this,result,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安卓实训 报告