版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)習(xí)報(bào)告書專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 系別 報(bào)告題目 安卓 報(bào)告人班級(jí)指導(dǎo)教師帶隊(duì)教師實(shí)習(xí)時(shí)間實(shí)習(xí)地點(diǎn)教務(wù)處監(jiān)制實(shí)習(xí)目的:暑期實(shí)訓(xùn)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生的一門主要實(shí)踐性課程。其目的是使學(xué)生們進(jìn)一步加深對(duì)所學(xué)知識(shí)的理解,理論聯(lián)系實(shí)際,鞏固所學(xué)有關(guān)計(jì)算機(jī)基礎(chǔ)理論知識(shí)和基本技能,學(xué)習(xí)有關(guān)計(jì)算機(jī)最新技術(shù)方面的應(yīng)用,增強(qiáng)學(xué)生對(duì)計(jì)算機(jī)在社會(huì)生活,社會(huì)生產(chǎn)中應(yīng)用的感性認(rèn)識(shí),深入了解計(jì)算機(jī)在各個(gè)領(lǐng)域中的應(yīng)用狀況。生產(chǎn)實(shí)習(xí)是學(xué)校教學(xué)的重要補(bǔ)充部分,是區(qū)別于普通學(xué)校教育的一個(gè)顯著特征,是教育教學(xué)體系中的一個(gè)不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的,學(xué)生在生產(chǎn)實(shí)習(xí)過(guò)程中將完成學(xué)習(xí)到就業(yè)的過(guò)渡,因此生產(chǎn)實(shí)習(xí)是培養(yǎng)技能型人才,實(shí)現(xiàn)培養(yǎng)目標(biāo)的主要途徑。它不僅是校內(nèi)教學(xué)的延續(xù),而且是校內(nèi)教學(xué)的總結(jié)。生產(chǎn)實(shí)習(xí)一方面鞏固了書本上學(xué)到的理論知識(shí),另一方面,可獲得在書本上不易了解和不易學(xué)到的生產(chǎn)現(xiàn)場(chǎng)的實(shí)際知識(shí),使我們?cè)趯?shí)踐中得到提高實(shí)訓(xùn)環(huán)節(jié)對(duì)于提高學(xué)生的綜合能力和全面素質(zhì)具有重要意義。面向?qū)ο缶幊?封裝,繼承,多態(tài))。this關(guān)鍵字使用,JavaBean定義規(guī)范以及作用方法的重載(overLoading),構(gòu)造方法的作用package(創(chuàng)建包)import(導(dǎo)包)的使用以及作用super關(guān)鍵字使用方法的重寫(override)訪問修飾符(public,protected,默認(rèn),private)的使用static修飾符的作用及用法final修飾符的作用及用法抽象類(abstract)的定義和特點(diǎn)以及使用接口(interface)的定義接口的實(shí)現(xiàn)(implements)接口和抽象類的區(qū)別對(duì)象包裝器,裝箱和拆箱的使用數(shù)組的使用。16.String類,StringBuffer類,StringBuilder類的使用以及三者之間的區(qū)別JavaSEAPI的使用。日期類Date,SimpleDateFormat的使用,數(shù)學(xué)類Math和Random類的使用異常的處理(try,catch,finally,throw,throws)。Java中的集合類(List,Map,Set接口的使用以及Properties屬性文件的操作)編寫音樂播放器應(yīng)用編寫電話及短信應(yīng)用編寫SD卡存取應(yīng)用實(shí)習(xí)所用軟件簡(jiǎn)介:EclipseEclipse是一個(gè)開放源代碼的、基于java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作JavaIDE來(lái)使用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。JDKJDK(JavaDevelopmentKit,Java開發(fā)包,Java開發(fā)工具)是一個(gè)寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用Java語(yǔ)言寫的applet和應(yīng)用程序所需的工具組成。JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。JDK包含的基本組件包括:javac-編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar-打包工具,將相關(guān)的類文件打包成一個(gè)文件javadoc-文檔生成器,從源碼注釋中提取文檔jdb-debugger,查錯(cuò)工具JDK中還包括完整的JRE(JavaRuntimeEnvironment,Java運(yùn)行環(huán)境),也被稱為privateruntime。包括了用于產(chǎn)品環(huán)境的各種庫(kù)類,以及給開發(fā)員使用的補(bǔ)充庫(kù),如國(guó)際化的庫(kù)、IDL庫(kù)。JDK中還包括各種例子程序,用以展示JavaAPI中的各部分。NPPNotepad++的縮寫Notepad++是一款Windows環(huán)境下免費(fèi)開源的代碼編輯器。android-sdkSDK:(softwaredevelopmentkit)軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。AndroidSDK指的既是Android專屬的軟件開發(fā)工具包。實(shí)習(xí)內(nèi)容及步驟: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;//播放音樂對(duì)象privatebooleanplaying=false;//播放狀態(tài)privatebooleanpause=false;//暫停狀態(tài)privatebooleanstop=true;//停止?fàn)顟B(tài)?OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化init();}//初始化privatevoidinit()(//初始化控件//設(shè)置監(jiān)聽器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()(//緩沖數(shù)據(jù)try(player.start();playing=true;//處于播放狀態(tài)stop=false;//停止?fàn)顟B(tài)設(shè)置為false}catch(Exceptione)(Log.w(TAG,e.getMessage());}}//暫停音樂方法privatevoidrePlay()(if(pause)(//音樂處于暫停狀態(tài)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();}//自定義按鈕監(jiān)聽器類privatefinalclassMyClickListenerimplementsView.OnClickListener(?OverridepublicvoidonClick(Viewv)(intid=v.getId();switch(id)(break;if(stop)(//停止?fàn)顟B(tài)play();}elseif(pause)(//暫停狀態(tài)rePlay();}elseif(playing)(//播放狀態(tài)pause();break;break;}}}}界面如下:2、撥號(hào)與短信功能代碼如下:電話功能<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();//注冊(cè)監(jiān)聽者/觀察者btnCallPhone.setOnClickListener(listener);}privatefinalclassClickListenerimplementsView.OnClickListener(publicvoidonClick(Viewv)(//定義一個(gè)撥打電話的意圖Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse(〃tel:〃+etPhoneNumber.getText().toString()))//將意圖發(fā)送給Android操作系統(tǒng)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(//電話號(hào)碼控件privateEditTextetPhoneNumber;//短信內(nèi)容privateEditTextetSmsContent;//發(fā)送按鈕privateButtonbtnSendSms?OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化控件init();}/***初始化控件*/privatevoidinit()(//查找三個(gè)控件//為按鈕添加點(diǎn)擊事件監(jiān)聽器View.OnClickListenerlistener=newClickListener();}//按鈕單擊事件監(jiān)聽器實(shí)現(xiàn)類privatefinalclassClickListenerimplementsView.OnClickListener(publicvoidonClick(Viewv)(//得到要發(fā)送給的電話號(hào)碼StringphoneNumber=etPhoneNumber.getText().toString();//得到要發(fā)送的短信內(nèi)容StringsmsContent=etSmsContent.getText().toString();//得到一個(gè)短信管理器對(duì)象SmsManagersmsManager=SmsManager.getDefault();//一般一天短信內(nèi)容為70個(gè)字符,如果超過(guò)70字符,那么就需要把短信內(nèi)容分割一下,然后逐條發(fā)送ArrayList<String>smss=smsManager.divideMessage(smsContent);//發(fā)送短信,將分割后的短信逐條發(fā)送for(Stringsms:smss)(//發(fā)送短信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()(//設(shè)置按鈕點(diǎn)擊監(jiān)聽器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;//用于獲取文件內(nèi)容privateButtonbtnWriteFile;//提交按鈕,點(diǎn)擊按鈕會(huì)將文件內(nèi)容寫入指定文件名的文件publicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedInstanceState);//初始化控件init();}//初始化控件privatevoidinit()(//為按鈕注冊(cè)點(diǎn)擊事件監(jiān)聽器publicvoidonClick(Viewv)(Stringresult=writeFile();//顯示Toast提示Toast.makeText(SDCardWriteFileActivity.this,result,Toast.LENGTH_LONG).show();}});}//寫文件privateStringwriteFile()(//1.得到文件名稱//2.得到要寫入文件的文件內(nèi)容//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()(//注冊(cè)監(jiān)聽器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();//向服務(wù)器發(fā)送數(shù)據(jù)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州鐵路職業(yè)技術(shù)學(xué)院《采礦工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年浙江省安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025黑龍江省安全員考試題庫(kù)附答案
- 2025年-河北省安全員《B證》考試題庫(kù)
- 《電影天堂》課件
- 植物的逆境生理-課件
- 上海市初中勞技試題解析2014
- 【大學(xué)課件】國(guó)際投資的企業(yè)形式
- 《植物病原病毒》課件
- 《探析權(quán)健腫瘤醫(yī)院》課件
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 零星維修工程 投標(biāo)方案(技術(shù)方案)
- 護(hù)理基礎(chǔ)測(cè)試題+參考答案
- 副總經(jīng)理招聘面試題與參考回答(某大型國(guó)企)2024年
- 2024年SATACT家教培訓(xùn)合同
- 《ESPEN重癥病人營(yíng)養(yǎng)指南(2023版)》解讀課件
- 智慧茶園監(jiān)控系統(tǒng)的設(shè)計(jì)
- 2024年宜賓發(fā)展產(chǎn)城投資限公司第三批員工公開招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024年省宿州市“宿事速辦”12345政務(wù)服務(wù)便民熱線服務(wù)中心招考15名工作人員高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024年安徽省行政執(zhí)法人員資格認(rèn)證考試試題含答案
- 中國(guó)2型糖尿病運(yùn)動(dòng)治療指南 (2024版)
評(píng)論
0/150
提交評(píng)論