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

下載本文檔

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

文檔簡介

實習報告書專業(yè) 計算機科學與技術(shù) 系別 報告題目 安卓 報告人班級指導教師帶隊教師實習時間實習地點教務處監(jiān)制實習目的:暑期實訓是計算機科學與技術(shù)專業(yè)學生的一門主要實踐性課程。其目的是使學生們進一步加深對所學知識的理解,理論聯(lián)系實際,鞏固所學有關計算機基礎理論知識和基本技能,學習有關計算機最新技術(shù)方面的應用,增強學生對計算機在社會生活,社會生產(chǎn)中應用的感性認識,深入了解計算機在各個領域中的應用狀況。生產(chǎn)實習是學校教學的重要補充部分,是區(qū)別于普通學校教育的一個顯著特征,是教育教學體系中的一個不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的,學生在生產(chǎn)實習過程中將完成學習到就業(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ì)具有重要意義。面向?qū)ο缶幊?封裝,繼承,多態(tài))。this關鍵字使用,JavaBean定義規(guī)范以及作用方法的重載(overLoading),構(gòu)造方法的作用package(創(chuàng)建包)import(導包)的使用以及作用super關鍵字使用方法的重寫(override)訪問修飾符(public,protected,默認,private)的使用static修飾符的作用及用法final修飾符的作用及用法抽象類(abstract)的定義和特點以及使用接口(interface)的定義接口的實現(xiàn)(implements)接口和抽象類的區(qū)別對象包裝器,裝箱和拆箱的使用數(shù)組的使用。16.String類,StringBuffer類,StringBuilder類的使用以及三者之間的區(qū)別JavaSEAPI的使用。日期類Date,SimpleDateFormat的使用,數(shù)學類Math和Random類的使用異常的處理(try,catch,finally,throw,throws)。Java中的集合類(List,Map,Set接口的使用以及Properties屬性文件的操作)編寫音樂播放器應用編寫電話及短信應用編寫SD卡存取應用實習所用軟件簡介:EclipseEclipse是一個開放源代碼的、基于java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當作JavaIDE來使用,但Eclipse的目標不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣東西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。JDKJDK(JavaDevelopmentKit,Java開發(fā)包,Java開發(fā)工具)是一個寫Java的applet和應用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用Java語言寫的applet和應用程序所需的工具組成。JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。JDK包含的基本組件包括:javac-編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar-打包工具,將相關的類文件打包成一個文件javadoc-文檔生成器,從源碼注釋中提取文檔jdb-debugger,查錯工具JDK中還包括完整的JRE(JavaRuntimeEnvironment,Java運行環(huán)境),也被稱為privateruntime。包括了用于產(chǎn)品環(huán)境的各種庫類,以及給開發(fā)員使用的補充庫,如國際化的庫、IDL庫。JDK中還包括各種例子程序,用以展示JavaAPI中的各部分。NPPNotepad++的縮寫Notepad++是一款Windows環(huán)境下免費開源的代碼編輯器。android-sdkSDK:(softwaredevelopmentkit)軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開發(fā)工具的集合。AndroidSDK指的既是Android專屬的軟件開發(fā)工具包。實習內(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;//播放音樂對象privatebooleanplaying=false;//播放狀態(tài)privatebooleanpause=false;//暫停狀態(tài)privatebooleanstop=true;//停止狀態(tài)?OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化init();}//初始化privatevoidinit()(//初始化控件//設置監(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;//停止狀態(tài)設置為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)(//停止狀態(tài)play();}elseif(pause)(//暫停狀態(tài)rePlay();}elseif(playing)(//播放狀態(tài)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();//注冊監(jiān)聽者/觀察者btnCallPhone.setOnClickListener(listener);}privatefinalclassClickListenerimplementsView.OnClickListener(publicvoidonClick(Viewv)(//定義一個撥打電話的意圖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(//電話號碼控件privateEditTextetPhoneNumber;//短信內(nèi)容privateEditTextetSmsContent;//發(fā)送按鈕privateButtonbtnSendSms?OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedlnstanceState);//初始化控件init();}/***初始化控件*/privatevoidinit()(//查找三個控件//為按鈕添加點擊事件監(jiān)聽器View.OnClickListenerlistener=newClickListener();}//按鈕單擊事件監(jiān)聽器實現(xiàn)類privatefinalclassClickListenerimplementsView.OnClickListener(publicvoidonClick(Viewv)(//得到要發(fā)送給的電話號碼StringphoneNumber=etPhoneNumber.getText().toString();//得到要發(fā)送的短信內(nèi)容StringsmsContent=etSmsContent.getText().toString();//得到一個短信管理器對象SmsManagersmsManager=SmsManager.getDefault();//一般一天短信內(nèi)容為70個字符,如果超過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()(//設置按鈕點擊監(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;//提交按鈕,點擊按鈕會將文件內(nèi)容寫入指定文件名的文件publicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedInstanceState);//初始化控件init();}//初始化控件privatevoidinit()(//為按鈕注冊點擊事件監(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()(//注冊監(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();//向服務器發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論