安卓实训报告_第1页
安卓实训报告_第2页
安卓实训报告_第3页
安卓实训报告_第4页
安卓实训报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实习报告书专业 计算机科学与技术 系别 报告题目 安卓 报告人班级指导教师带队教师实习时间实习地点教务处监制实习目的:暑期实训是计算机科学与技术专业学生的一门主要实践性课程。其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显着特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。面向对象编程(封装,继承,多态)。this关键字使用,JavaBean定义规范以及作用方法的重载(overLoading),构造方法的作用package(创建包)import(导包)的使用以及作用super关键字使用方法的重写(override)访问修饰符(public,protected,默认,private)的使用static修饰符的作用及用法final修饰符的作用及用法抽象类(abstract)的定义和特点以及使用接口(interface)的定义接口的实现(implements)接口和抽象类的区别对象包装器,装箱和拆箱的使用数组的使用。16.String类,StringBuffer类,StringBuilder类的使用以及三者之间的区别JavaSEAPI的使用。日期类Date,SimpleDateFormat的使用,数学类Math和Random类的使用异常的处理(try,catch,finally,throw,throws)。Java中的集合类(List,Map,Set接口的使用以及Properties属性文件的操作)编写音乐播放器应用编写电话及短信应用编写SD卡存取应用实习所用软件简介:EclipseEclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与 Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。JDKJDK(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中的各部分。NPPNotepad++的缩写Notepad++是一款Windows环境下免费开源的代码编辑器。android-sdkSDK:(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"><ProgressBarandroid:id="@+id/pbPosition”android:layout_width="fill_parent"android:layout_height="wrap_content"style="android:attr/progressBarStyleHorizontal"/><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal”android:paddingTop="10dip”android:gravity="center_horizontal"><ImageButtonandroid:id="@+id/ibtnLast"android:layout_width="wrap_content”android:layout_height="wrap_content”android:layout_marginRight="10dp”android:background="@drawable/last_d"/><ImageButtonandroid:id="@+id/ibtnPlay"android:layout_width="wrap_content”android:layout_height="wrap_content”android:layout_marginRight="10dp”android:background="@drawable/play_d"/><ImageButtonandroid:id="@+id/ibtnNext"android:layout_width="wrap_content”android:layout_height="wrap_content”android:background="@drawable/next_d"/></LinearLayout></LinearLayout>publicclassMediaPlayerActivityextendsActivity(PrivatefinalstaticStringTAG="MediaPlayerActivity";privateProgressBarpbPosition;privateImageButtonibtnLast;privateImageButtonibtnPlay;privateImageButtonibtnNext;privateMediaPlayerplayer;//播放音乐对象privatebooleanplaying=false;//播放状态privatebooleanpause=false;//暂停状态privatebooleanstop=true;//停止状态©OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化init();}//初始化privatevoidinit()(//初始化控件//设置监听器View.OnClickListenerlistener=newMyClickListener();//初始化播放器player=newMediaPlayer();try(Stringpath=Environment.getExternalStorageDirectory().getAbsolutePath()+〃/02.mp3〃;player.reset();player.setDataSource(path);player.prepare();player.seekTo(O);}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;}}©OverrideprotectedvoidonDestroy()(if(!stop)(player.stop();player.reset();player.release();player=null;}super.onDestroy();}//自定义按钮监听器类privatefinalclassMyClickListenerimplementsView.OnClickListener(©OverridepublicvoidonClick(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"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/input_phonenumber"/><EditTextandroid:id="@+id/etPhoneNumber"android:layout_width="fill_parent"android:layout_height="wrap_content"android:phoneNumber="true"/>〈Buttonandroid:id="@+id/btnCall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/callPhone"android:layout_gravity="right"/></LinearLayout>publicclassCallPhoneActivityextendsActivity(privateEditTextetPhoneNumber;privateButtonbtnCallPhone;©OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化控件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”<TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/input_phone_number"/><EditTextandroid:id="@+id/etPhoneNumber"android:layout_width="fill_parent"android:layout_height="wrap_content"android:phoneNumber="true”/><TextViewandroid:layout_width="fill_parent”android:layout_height="wrap_content”android:text="@string/input_sms_content"/><EditTextandroid:id="@+id/etSmsContent"android:layout_width="fill_parent”android:layout_height="wrap_content”android:inputType="textMultiLine”android:minLines="5"/><Buttonandroid:id="@+id/btnSend"android:layout_width="wrap_content”android:layout_height="wrap_content”android:layout_gravity="right"android:text="@string/send_sms"/></LinearLayout>publicclassSmsSendActivityextendsActivity(//电话号码控件privateEditTextetPhoneNumber;//短信内容privateEditTextetSmsContent;//发送按钮privateButtonbtnSendSms©OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化控件init();}/***初始化控件*/privatevoidinit()(//查找三个控件//为按钮添加点击事件监听器View.OnClickListenerlistener=newClickListener();}//按钮单击事件监听器实现类privatefinalclassClickListenerimplementsView.OnClickListener(publicvoidonClick(Viewv)(//得到要发送给的电话号码StringphoneNumber=etPhoneNumber.getText().toString();//得到要发送的短信内容StringsmsContent=etSmsContent.getText().toString();//得到一个短信管理器对象SmsManagersmsManager=SmsManager.getDefault();//一般一天短信内容为70个字符,如果超过70字符,那么就需要把短信内容分割一下,然后逐条发送ArrayList<String>smss=smsManager.divideMessage(smsContent);//发送短信,将分割后的短信逐条发送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"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/input_file_name"/><EditTextandroid:id="@+id/etFileName"android:layout_width="fill_parent"android:layout_height="wrap_content"/>〈Buttonandroid:id="@+id/btnReadFile"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/read_file"/></LinearLayout>publicclassSDCardReadFileActivityextendsActivity(privateEditTextetFileName;privateButtonbtnReadFile;©OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化控件init();}//初始化控件privatevoidinit()(//设置按钮点击监听器publicvoidonClick(Viewv)(Stringresult=readFile();Toast.makeText(SDCardReadFileActivity.this,result,Toast.LENGTH_LONG).show();}});}//读取文件privateStringreadFile()(if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))(//SDCard存在StringfileName=etFileName.getText().toString();Filefile=newFile(Environment.getExternalStorageDirectory(),fileName)ByteArrayOutputStreamoutStream=newByteArrayOutputStream();InputStreaminStream=null;try(inStream=newFileInputStream(file);byte[]buffer=newbyte[1024];intlen=-1;while(-1!=(len=inStream.read(buffer)))(outStream.write(buffer,0,len);}returnnewString(outStream.toByteArray());}catch(FileNotFoundExceptione)(return"~~~"+e.getMessage()+"~~~";}catch(lOExceptione)(return"~~~"+e.getMessage()+"~~~";}finally(if(null!=inStream)(try(inStream.close();}catch(lOExceptione)(return"~~~"+e.getMessage()+"~~~";}finally(inStream=null;}}if(null!=outStream)(try(outStream.close();}catch(lOExceptione)(return"~~~"+e.getMessage()+"~~~}finally(outStream=null;}}}}else(return"~~~Sdcard不存在~~~";}}}写入文件publicclassSDCardWriteFileActivityextendsActivity(privateEditTextetFileName;//用于获取文件名privateEditTextetFileContent;//用于获取文件内容privateButtonbtnWriteFile;//提交按钮,点击按钮会将文件内容写入指定文件名的文件publicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedInstanceState);//初始化控件init();}//初始化控件privatevoidinit()(//为按钮注册点击事件监听器publicvoidonClick(Viewv)(Stringresult=writeFile();//显示Toast提示Toast.makeText(SDCardWriteFileActivity.this,result,Toast.LENGTH_LONG).show();}});}//写文件privateStringwriteFile()(//1.得到文件名称//2.得到要写入文件的文件内容//3.判断是否有SDCardif(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))(Filefile=newFile(Environment.getExternalStorageDirectory(),fileName);OutputStreamoutStream=null;try(outStream=newFileOutputStream(file);outStream.write(content.getBytes());outStream.flush();return〃写入文件成功〃;}catch(FileNotFoundExceptione)(returne.getMessage();}catch(IOExceptione)(returne.getMessage();}finally(if(null!=outStream)(try(outStream.close();}catch(IOExceptione)(e.printStackTrace();}finally(outStream=null;}}}}else(return"SDCard卡不存在!~";}}}界面如下4、登陆界面publicclassLoginClientActivityextendsActivity(privateEditTextetUsername;privateEditTextetPassword;privateButtonbtnLogin;privateButtonbtnCancel;publicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedInstanceState);//初始化控件init();}privatevoidinit()(//注册监听器publicvoidonClick(Viewv)(Stringusername=etUsername.getText().toString();Stringpassword=etPassword.getText().toString();//登录Stringresult=login(username,password);if(〃ok〃.equals(result))(result=〃登录成功!";}else(result=〃登录失败!";}Toast.makeText(LoginClientActivity.this, result,Toast.LENGTH_SHORT).show();}});publicvoidonClick(Viewv)(etUsername.setText(〃〃);etPassword.setText(〃〃);}});}//登录privateStringlogin(Stringusername,Stringpassword)(Socketsocket=null;OutputStreamoutStream=null;InputStreaminStream=null;try(outStream=socket.getOutputStream();//向服务器发送数据outStream.write((username+";"+password).getBytes("UTF-8"));outStream.flush();inStream=socket.getInputStream();byte[]data=StreamUtil.readByteArray(inStream);returnnewString(data,"UTF-8");}catch(UnknownHostExceptione)(e.printStackTrace();}catch(lOExceptione)(e.printStackTrace();}finally(if(null!=inStream)(try(inStream.close();}catch(lOExceptione)(e.printStackTrace();}finally(inStream=null;}}if(null!=outStream)(try(outStream.close();}catch(lOExceptione)(e.printStackTrace();}finally(outStream=null;}}if(null!=socket)(try(socket.close();}catch(lOExceptione)(e.printStackTrace();}finally(socket=null;}}}return"";}}<xmlversion=〃1.0"encoding="utf-8”><LinearLayoutxmlns:android=android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><EditTextandroid:id="@+id/etUsername”android:layout_width="fill_parent"android:layout_height="wrap_contentandroid:hint="输入用户名7><EditTextandroid:id="@+id/etPassword”android:layout_width="fill_parent"android:layout_height="wrap_contentandroid:hint="输入密码〃/><LinearLayoutandroid:layout_width="fill_parent”android:layout_height="fill_parent”android:orientation="horizontal"><Buttonandroid:id="@+id/btnLogin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论