安卓實訓報告_第1頁
安卓實訓報告_第2頁
安卓實訓報告_第3頁
安卓實訓報告_第4頁
安卓實訓報告_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品文檔實習報告書專 業(yè)計算機科學與技術(shù)系 別報告題目玄生報告人 班 級指導教師 帶隊教師實習時間 實習地點教務(wù)處監(jiān)制實習目的:暑期實訓是計算機科學與技術(shù)專業(yè)學生的一門主要實踐性課程。其目的是使學生們進一步加深 對所學知識的理解,理論聯(lián)系實際,鞏固所學有關(guān)計算機基礎(chǔ)理論知識和基本技能,學習有關(guān)計算 機最新技術(shù)方面的應(yīng)用,增強學生對計算機在社會生活,社會生產(chǎn)中應(yīng)用的感性認識,深入了解計 算機在各個領(lǐng)域中的應(yīng)用狀況。生產(chǎn)實習是學校教學的重要補充部分,是區(qū)別于普通學校教育的一個顯著特征,是教育教學體 系中的一個不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的, 學生在生產(chǎn)

2、實習過程中將完成學習到就業(yè)的過渡,因此生產(chǎn)實習是培養(yǎng)技能型人才,實現(xiàn)培養(yǎng)目標 的主要途徑。它不僅是校內(nèi)教學的延續(xù),而且是校內(nèi)教學的總結(jié)。生產(chǎn)實習一方面鞏固了書本上學 到的理論知識,另一方面,可獲得在書本上不易了解和不易學到的生產(chǎn)現(xiàn)場的實際知識,使我們在 實踐中得到提高實訓環(huán)節(jié)對于提高學生的綜合能力和全面素質(zhì)具有重要意義。實習任務(wù)概述:1 .面向?qū)ο缶幊蹋ǚ庋b,繼承,多態(tài))。2 .this關(guān)鍵字使用,javabean定義規(guī)范以及作用3 .方法的重載(overloading),構(gòu)造方法的作用4 .package(創(chuàng)建包)import(導包)的使用以及作用5 .super關(guān)鍵字使用6.方法的重寫(o

3、verride)7.訪問修飾符(public,protected,默認,private)的使用8.static修飾符的作用及用法9 .final修飾符的作用及用法10 .抽象類(abstract)的定義和特點以及使用11 .接口 (interface)的定義12 .接口 的實現(xiàn)(implements)13 .接口和抽象類的區(qū)別14 .對象包裝器,裝箱和拆箱的使用15 .數(shù)組的使用。16 .string 類,stringbuffer 類,stringbuilder類的使用以及三者之間的區(qū)別17 .javase api 的使用。18 .日期類date,simpledateformat的使用,數(shù)學類

4、 math和random 類的使用19 .異常的處理(try,catch,finally,throw,throws) 。20 .java 中的集合類(list,map,set 接口的使用以及 properties 屬性文件的操作)21 .編寫音樂播放器應(yīng)用22 .編寫電話及短信應(yīng)用23 .編寫sd卡存取應(yīng)用實習所用軟件簡介:eclipseeclipse是一個開放源代碼的、基于java的可擴展開發(fā)平臺。就其本身而言,它只是一個框 架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是, eclipse附帶了一個標準的插件集, 包括 java 開發(fā)工具(java development tools

5、, jdt)。雖然大多數(shù)用戶很樂于將 eclipse當作java ide來使用,但eclipse的目標不僅限于此eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment , pde ),這個組件主要針對 希望擴展eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與eclipse環(huán)境無縫集成的工具。由于eclipse中的每樣東西都是插件,對于給eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開 發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。jdkjdk(java development kit , java 開發(fā)包,java 開發(fā)工具)是一個寫

6、java 的 applet 和應(yīng) 用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用 java語言寫的applet和應(yīng)用程序所需的工具組成。jdk(java development kit) 是 sun microsystems 針對 java 開發(fā)員的產(chǎn)品。自從 java 推出以來,jdk已經(jīng)成為使用最廣泛的 java sdk (software development kit )。jdk包含的基本組件包括:javac -編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar -打包工具,將相關(guān)的類文件打包成一個文件javadoc -文檔生成器,從源碼注釋中提取文檔jdb de

7、bugger ,查錯工具jdk中還包括完整的 jre (java runtime environment , java運行環(huán)境),也被稱為 private runtime 。包括了用于產(chǎn)品環(huán)境的各種庫類,以及給開發(fā)員使用的補充庫,如國際化的庫、 idl 庫。jdk中還包括各種例子程序,用以展示 java api中的各部分。nppnotepad+的縮寫notepad+ 是一款windows環(huán)境下免費開源的代碼編輯器。android-sdksdk : (software development kit )軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件

8、的開發(fā)工具的集合。android sdk指的既是android專屬的軟件開發(fā)工具包。實習內(nèi)容及步驟: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;imp

9、ort 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 ; / 播放音樂對象privat

10、e boolean playing = false ; /播放狀態(tài)private boolean pause = false ; / 暫停狀態(tài)private boolean stop = true ; /停止狀態(tài)overridepublic void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);setcontentview(r.layout.main);/初始化 init();/初始化private void init() /初始化控件this.pbposition=(progressbar) t

11、his.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);/設(shè)置監(jiān)聽器view.onclicklistene門istener = new myclicklistener();this.ibtnlast.setonclicklis

12、tener(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.pr

13、epare();player.seekto(0); catch (exception e) log.w(tag, e.getmessage();e.printstacktrace();/播放音樂方法private void play() /緩沖數(shù)據(jù)try player.start();playing = true ; /處于播放狀態(tài)stop = false ; /停止狀態(tài)設(shè)置為false catch (exception e) log.w(tag, e.getmessage();/暫停音樂方法private void replay() if(pause) /音樂處于暫停狀態(tài)player.sta

14、rt();pause = false ;playing = true ;/暫停音樂方法private void pause() if(playing) /如果音樂正在播放player.pause();pause = true ;playing = false ;overrideprotected void ondestroy() if(!stop) player.stop();player.reset();player.release(); player = null ; super.ondestroy();/自定義按鈕監(jiān)聽器類private final class myclicklisten

15、er 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) /停止狀態(tài)play();ibtnplay.setbackgroundresource(r.drawable.pause_d); else if(pause) /暫停狀態(tài)replay();ibtnplay.setbackgroundresource(r.dra

16、wable.pause_d); else if(playing) / 播放狀態(tài) 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;impor

17、t android.view.view;import android.widget.button;import android.widget.edittext;public class callphoneactivity extends activity private edittext etphonenumber ;private button btncallphone ;overridepublic void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);setcontentview(r.lay

18、out.main);/初始化控件 init();/*初始化控件*/private void init() /查找控件etphonenumber = (edittext) this.findviewbyid(r.id.etphonenumber); btncallphone = (button) this.findviewbyid(r.id.btncall);view.onclicklistener listener = new clicklistener();/注冊監(jiān)聽者/觀察者btncallphone.setonclicklistener(listener);private final cl

19、ass clicklistener implements view.onclicklistener public void onclick(view v) /定義一個撥打電話的意圖intent intent = new intent(intent.action_call, uri.parse(tel: + etphonenumber.gettext().tostring();/將意圖發(fā)送給android操作系統(tǒng)startactivity(intent);短信功能linearlayout xmlns:android=http: android:layout_width=fill_parent”

20、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

21、android.widget.toast;public class smssendactivity extends activity 可編輯精品文檔/電話號碼控件private edittext etphonenumber ;/短信內(nèi)容private edittext etsmscontent ;/發(fā)送按鈕private button btnsendsmsoverridepublic void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);setcontentview(r.layout.main);

22、/初始化控件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);/為按鈕添加點擊事件監(jiān)聽器view.onclicklistener listener = new click

23、listener();this.btnsendsms.setonclicklistener(listener);/按鈕單擊事件監(jiān)聽器實現(xiàn)類private final class clicklistener implements view.onclicklistener public void onclick(view v) /得到要發(fā)送給的電話號碼string phonenumber = etphonenumber.gettext().tostring();/得到要發(fā)送的短信內(nèi)容string smscontent = etsmscontent.gettext().tostring();/得到一

24、個短信管理器對象smsmanager smsmanager = smsmanager.getdefault();/ 一般一天短信內(nèi)容為70個字符,如果超過70字符,那么就需要把短信內(nèi)容分 割一下,然后逐條發(fā)送arraylist smss = smsmanager.dividemessage(smscontent);/發(fā)送短信,將分割后的短信逐條發(fā)送for(string sms : smss) /發(fā)送短信smsmanager.sendtextmessage(phonenumber, null, sms, null, null); toast.maketext(smssendactivity.th

25、is, r.string.send_success, toast.length_short).show();界面如下: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

26、 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 ;

27、overridepublic 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);/設(shè)置按鈕點擊監(jiān)

28、聽器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.getexternalstorages

29、tate()/ 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 byte102

30、4;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 (

31、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.sdcardwhte.activity;import java.io.file;import java.io.filenotfou

32、ndexception;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;publi

33、c class sdcardwritefileactivity extends activity private edittext etfilename ; / private edittext etfilecontent ; / private button btnwritefile ; /文件用于獲取文件名用于獲取文件內(nèi)容提交按鈕,點擊按鈕會將文件內(nèi)容寫入指定文件名的public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);setcontentview(r.layout.main);

34、/初始化控件init();/初始化控件private void init() this.etfilename= (edittext) this.findviewbyid(r.id.etfilename);this.etfilecontent= (edittext) this.findviewbyld(r.id.etcontent); this.btnwritefile=(button) this.findviewbyld(r.id.btnwritecontent);/為按鈕注冊點擊事件監(jiān)聽器this.btnwritefile.setonclicklistener(new view.onclic

35、klistener() 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.得到要寫入文件的文件內(nèi)容string content = this.etfile

36、content.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()

37、;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 c

38、om.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.butto

39、n;import android.widget.edittext;import android.widget.toast;public class loginclientactivity extends activity private edittext etusername ;private edittext etpassword ;private button btnlogin ;private button btncancel ;public void oncreate(bundle savedinstancestate) super.oncreate(savedlnstancestat

40、e);setcontentview(r.layout.main);/初始化控件init();private void init() this.etusername = (edittext) this.findviewbyid(r.id.etusername);this.etpassword = (edittext) this.findviewbyid(r.id.etpassword);this.btnlogin = (button) this.findviewbyid(r.id.btnlogin);this.btncancel = (button) this.findviewbyid(r.id

41、.btncancel);/注冊監(jiān)聽器this.btnlogin.setonclicklistener(new view.onclicklistener() public void onclick(view v) string username = etusername.gettext().tostring();string password = etpassword.gettext().tostring();/ 登錄string result = login(username, password);if(ok.equals(result) result =登錄成功!; else result

42、=登錄失??!;toast.maketext(loginclientactivity.this,result,toast.length_short).show(););this.btncancel.setonclicklistener(new view.onclicklistener() public void onclick(view v) etusername.settext();etpassword.settext(););/ 登錄private string login(string username, string password) socket socket = null ;out

43、putstream outstream = null ;inputstream instream = null ;try socket = new socket(3, 8080); outstream = socket.getoutputstream();/向服務(wù)器發(fā)送數(shù)據(jù)outstream.write(username + ; + password).getbytes(utf-8); outstream.flush();instream = socket.getinputstream();byte口 data = streamutil.readbytearray(instream);re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論