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

下载本文档

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

文档简介

实习报告书专 业 计算机科学与技术 系 别 报告题目 安卓 报告人 班 级 指导教师 带队教师 实习时间 实习地点 教务处监制实习目的:暑期实训是计算机科学与技术专业学生的一门主要实践性课程。其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。实习任务概述: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.JavaSE API的使用。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 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 JDKJDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。 JDK包含的基本组件包括: javac 编译器,将源程序转成字节码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。 NPP Notepad+的缩写 Notepad+ 是一款Windows环境下免费开源的代码编辑器。android-sdk SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 Android SDK 指的既是Android专属的软件开发工具包。实习内容及步骤:1、音乐播放器代码如下: package com.yj.mediaplayer.activity;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.ImageButton;import android.widget.ProgressBar;public class MediaPlayerActivity extends Activity Private final static String TAG = MediaPlayerActivity ; private ProgressBar pbPosition ;private ImageButton ibtnLast ;private ImageButton ibtnPlay ;private ImageButton ibtnNext ;private MediaPlayer player ; / 播放音乐对象private boolean playing = false ; / 播放状态private boolean pause = false ; / 暂停状态private boolean stop = true ; / 停止状态 Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化 init() ; / 初始化 private void init() / 初始化控件 this.pbPosition=(ProgressBar) this.findViewById(R.id.pbPosition) ; this.ibtnLast=(ImageButton) this.findViewById(R.id.ibtnLast) ;this.ibtnPlay=(ImageButton) this.findViewById(R.id.ibtnPlay); this.ibtnNext=(ImageButton)this.findViewById(R.id.ibtnNext) ; / 设置监听器 View.OnClickListener listener = new MyClickListener() ; this.ibtnLast.setOnClickListener(listener) ; this.ibtnPlay.setOnClickListener(listener) ; this.ibtnNext.setOnClickListener(listener) ; / 初始化播放器 player = new MediaPlayer() ; try String path = Environment.getExternalStorageDirectory().getAbsolutePath() + /02.mp3 ; System.out.println(path); player.reset() ;player.setDataSource(path) ;player.prepare() ;player.seekTo(0) ; catch (Exception e) Log.w(TAG, e.getMessage() ;e.printStackTrace() ; / 播放音乐方法 private void play() / 缓冲数据 try player.start() ;playing = true ; / 处于播放状态stop = false ; / 停止状态设置为false catch (Exception e) Log.w(TAG, e.getMessage() ; / 暂停音乐方法 private void rePlay() if(pause) / 音乐处于暂停状态player.start() ;pause = false ;playing = true ; / 暂停音乐方法 private void pause() if(playing) / 如果音乐正在播放player.pause() ;pause = true ;playing = false ; Override protected void onDestroy() if(!stop) player.stop() ; player.reset() ; player.release() ; player = null ; super.onDestroy(); / 自定义按钮监听器类 private final class MyClickListener implements View.OnClickListener Overridepublic void onClick(View v) int id = v.getId() ;switch(id) case R.id.ibtnLast: / 点击了快退按钮break ;case R.id.ibtnPlay: / 点击了播放按钮if(stop) / 停止状态play() ;ibtnPlay.setBackgroundResource(R.drawable.pause_d) ; else if(pause) / 暂停状态rePlay() ; ibtnPlay.setBackgroundResource(R.drawable.pause_d) ; else if(playing) / 播放状态pause() ;ibtnPlay.setBackgroundResource(R.drawable.play_d) ;break ;case R.id.ibtnNext: / 点击了快进按钮break ; 界面如下:2、拨号与短信功能代码如下: 电话功能 package com.yj.callphone.activity;import android.app.Activity;import android.content.Intent;import .Uri;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class CallPhoneActivity extends Activity private EditText etPhoneNumber ; private Button btnCallPhone ; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化控件 init() ; /* * 初始化控件 */private void init() / 查找控件etPhoneNumber = (EditText) this.findViewById(R.id.etPhoneNumber) ;btnCallPhone = (Button) this.findViewById(R.id.btnCall) ;View.OnClickListener listener = new ClickListener() ;/ 注册监听者/观察者btnCallPhone.setOnClickListener(listener) ;private final class ClickListener implements View.OnClickListener public void onClick(View v) / 定义一个拨打电话的意图Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(tel: + etPhoneNumber.getText().toString() ;/ 将意图发送给Android操作系统startActivity(intent) ;短信功能LinearLayout xmlns:android=/apk/res/android android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical package com.yj.sms.activity;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class SmsSendActivity extends Activity / 电话号码控件private EditText etPhoneNumber ;/ 短信内容private EditText etSmsContent ;/ 发送按钮private Button btnSendSms Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化控件 init() ; /* * 初始化控件 */private void init() / 查找三个控件this.etPhoneNumber = (EditText) this.findViewById(R.id.etPhoneNumber) ;this.etSmsContent = (EditText) this.findViewById(R.id.etSmsContent) ;this.btnSendSms = (Button) this.findViewById(R.id.btnSend) ;/ 为按钮添加点击事件监听器View.OnClickListener listener = new ClickListener() ;this.btnSendSms.setOnClickListener(listener) ;/ 按钮单击事件监听器实现类private final class ClickListener implements View.OnClickListener public void onClick(View v) / 得到要发送给的电话号码String phoneNumber = etPhoneNumber.getText().toString() ;/ 得到要发送的短信内容String smsContent = etSmsContent.getText().toString() ;/ 得到一个短信管理器对象SmsManager smsManager = SmsManager.getDefault() ;/ 一般一天短信内容为70个字符,如果超过70字符,那么就需要把短信内容分割一下,然后逐条发送ArrayList smss = smsManager.divideMessage(smsContent) ;/ 发送短信,将分割后的短信逐条发送for(String sms : smss) / 发送短信smsManager.sendTextMessage(phoneNumber, null, sms, null, null) ;Toast.makeText(SmsSendActivity.this, R.string.send_success,Toast.LENGTH_SHORT).show() ;界面如下:3、SD卡读写文件代码如下:读取文件 package com.yj.sdcardread.activity;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast; public class SDCardReadFileActivity extends Activity private EditText etFileName ;private Button btnReadFile ; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化控件 init() ; / 初始化控件private void init() this.etFileName = (EditText) this.findViewById(R.id.etFileName) ;this.btnReadFile = (Button) this.findViewById(R.id.btnReadFile) ;/ 设置按钮点击监听器this.btnReadFile.setOnClickListener(new View.OnClickListener() public void onClick(View v) String result = readFile() ;Toast.makeText(SDCardReadFileActivity.this, result,Toast.LENGTH_LONG).show() ;) ;/ 读取文件private String readFile() if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState() / SDCard存在String fileName = etFileName.getText().toString() ;File file = new File(Environment.getExternalStorageDirectory(), fileName) ;ByteArrayOutputStream outStream = new ByteArrayOutputStream() ;InputStream inStream = null ;try inStream = new FileInputStream(file) ;byte buffer = new byte1024 ;int len = -1 ;while(-1 != (len = inStream.read(buffer) outStream.write(buffer, 0, len) ;return new String(outStream.toByteArray() ; catch (FileNotFoundException e) return + e.getMessage() + ; catch (IOException e) return + e.getMessage() + ; finally if(null != inStream) try inStream.close() ; catch (IOException e) return + e.getMessage() + ; finally inStream = null ;if(null != outStream) try outStream.close() ; catch (IOException e) return + e.getMessage() + ; finally outStream = null ; else return Sdcard不存在 ;写入文件package com.yj.sdcardwrite.activity;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class SDCardWriteFileActivity extends Activity private EditText etFileName ; / 用于获取文件名private EditText etFileContent ; / 用于获取文件内容private Button btnWriteFile ; / 提交按钮,点击按钮会将文件内容写入指定文件名的文件 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); / 初始化控件 init() ; / 初始化控件 private void init() this.etFileName= (EditText) this.findViewById(R.id.etFileName) ; this.etFileContent= (EditText) this.findViewById(R.id.etContent) ; this.btnWriteFile=(Button) this.findViewById(R.id.btnWriteContent) ; / 为按钮注册点击事件监听器 this.btnWriteFile.setOnClickListener(new View.OnClickListener() public void onClick(View v) String result = writeFile() ;/ 显示Toast提示Toast.makeText(SDCardWriteFileActivity.this, result,Toast.LENGTH_LONG).show() ;) ; / 写文件 private String writeFile() / 1. 得到文件名称 String fileName = this.etFileName.getText().toString() ; / 2. 得到要写入文件的文件内容 String content = this.etFileContent.getText().toString() ; / 3. 判断是否有SDCardif(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState() Filefile= new File(Environment.getExternalStorageDirectory(), fileName) ; OutputStream outStream = null ; try outStream = new FileOutputStream(file) ;outStream.write(content.getBytes() ;outStream.flush() ;return 写入文件成功 ; catch (FileNotFoundException e) return e.getMessage() ; catch (IOException e) return e.getMessage() ; finally if(null != outStream) try outStream.close() ; catch (IOException e) e.printStackTrace(); finally outStream = null ; else return SDCard卡不存在! ; 界面如下4、登陆界面package com.yj.loginclient.activity;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .Socket;import .UnknownHostException;import com.yj.loginclient.util.StreamUtil;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginClientActivity extends Activi

温馨提示

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

评论

0/150

提交评论