




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
浙江大學(xué)寧波理工學(xué)院浙江大學(xué)寧波理工學(xué)院實訓(xùn)報告姓名張磊學(xué)號3090411075班級信計092組別實訓(xùn)名稱開發(fā)工具Eclipse指導(dǎo)教師趙哲實訓(xùn)目的通過精心的設(shè)計和合理的規(guī)劃使學(xué)員在相對較短的時間內(nèi)快速掌握J(rèn)ava/Android開發(fā)技術(shù)提高學(xué)員實戰(zhàn)編程技能、積累項目經(jīng)驗。在講師的帶領(lǐng)下完成給予Android應(yīng)用平臺的完整項目。實訓(xùn)內(nèi)容學(xué)員可從以下三個項目中選擇其一完成:BMI人體健康指數(shù)分析器完成以下功能界面內(nèi)輸入查詢者的身高數(shù)據(jù)、體重數(shù)據(jù)界面內(nèi)選擇查詢者的性別點擊計算按鈕跳轉(zhuǎn)到新的界面上時,使用圖形化的方式顯示該查詢者的健康指數(shù)PK對抗傷害計算完成以下功能界面內(nèi)點擊開始對戰(zhàn)跳到新的界面內(nèi)根據(jù)用戶所選擇的職業(yè)提供不同的屬性值輸入當(dāng)用戶點擊創(chuàng)建玩家2時,根據(jù)界面所選擇的數(shù)據(jù)構(gòu)建玩家1對象,并轉(zhuǎn)向創(chuàng)建玩家2的界面在用戶點擊開始對戰(zhàn)時,根據(jù)界面所選擇的數(shù)據(jù)構(gòu)建玩家2對象,并轉(zhuǎn)向?qū)?zhàn)界面在對戰(zhàn)界面調(diào)用玩家的對戰(zhàn)方法并將一次對戰(zhàn)的結(jié)果輸出到界面上小小星際爭霸完成以下功能能夠根據(jù)可創(chuàng)建的兵種創(chuàng)建作戰(zhàn)單元選擇作戰(zhàn)單元后,可以在檢查區(qū)域內(nèi)查看該作戰(zhàn)單元的基本信息在選擇作戰(zhàn)單元的條件下,用戶按MENU按鍵時,操作欄變?yōu)橐苿雍凸粼谶x擇作戰(zhàn)單元的條件下,可將其移動到一個目標(biāo)集合點。使用工廠設(shè)計模式、接口與多態(tài)技術(shù)簡化代碼實訓(xùn)步驟(附錄源程序)我選擇的是:BMI人體健康指數(shù)分析器代碼及解釋:packagecom.tarena.day05;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.ImageView;publicclassBaseActivityextendsActivity{ privateImageViewimageView; protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.result); imageView=(ImageView) findViewById(R.id.result_image); doublebmi=getIntent().getDoubleExtra("bmi",22); intlevel=BmiMethod.level(bmi); switch(level){ caseBmiMethod.LEVEL_0: imageView.setImageResource(R.drawable.demo1_1); break; caseBmiMethod.LEVEL_1: imageView.setImageResource(R.drawable.demo1_2); break; caseBmiMethod.LEVEL_2: imageView.setImageResource(R.drawable.demo1_3); break; caseBmiMethod.LEVEL_3: imageView.setImageResource(R.drawable.demo1_4); break; } }}packagecom.tarena.day05;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.RadioGroup;importandroid.widget.RadioGroup.OnCheckedChangeListener;importandroid.widget.TextView;importandroid.widget.Toast;publicclassBmiActivityextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ privateEditTextheightEditText; privateEditTextweightEditText; privateButtoncomputeButton; privateButtoncleanButton; privateRadioGroupgenerRadioGroup; privateTextViewgenerTextView; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); linkComponents(); linkEventListeners(); } //連接主鍵 publicvoidlinkComponents(){ heightEditText=(EditText)findViewById(R.id.main_height); weightEditText=(EditText)findViewById(R.id.main_weight); computeButton=(Button)findViewById(R.id.main_compute); cleanButton=(Button)findViewById(R.id.main_clean); generRadioGroup=(RadioGroup)findViewById(R.id.main_gener_group); generTextView=(TextView)findViewById(R.id.main_gener_text); } //連接接聽器 publicvoidlinkEventListeners(){ generRadioGroup.setOnCheckedChangeListener( newOnCheckedChangeListener(){ publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){ switch(checkedId){ caseR.id.main_gener_group_male: generTextView.setText("男性"); break; caseR.id.main_gener_group_female: generTextView.setText("女性"); break; } } }); //計算按鈕 computeButton.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ StringheightStr=heightEditText.getText().toString(); StringweightStr=weightEditText.getText().toString(); booleanflag=true; //如果輸入為空,則提示錯誤 if(heightStr.trim().equals("")){ heightEditText.setError("請輸入身高");flag=false; } if(weightStr.trim().equals("")){ weightEditText.setError("請輸入體重"); flag=false; } //如果輸入正確則傳入?yún)?shù)計算 if(flag){ intheightInt=Integer.parseInt(heightStr); intweightInt=Integer.parseInt(weightStr); doublebmi=BmiMethod.bmi(heightInt,weightInt); Toast.makeText(BmiActivity.this,""+bmi,1000).show(); Intentintent=newIntent(); intent.setClass(BmiActivity.this,BaseActivity.class); intent.putExtra("bmi",bmi); startActivity(intent); } } }); //清空按鈕 cleanButton.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ heightEditText.setText(""); weightEditText.setText(""); } }); } }packagecom.tarena.day05;/***計算BMI指數(shù)和劃分肥胖程度等級*/publicclassBmiMethod{ publicstaticfinalintLEVEL_0=0; publicstaticfinalintLEVEL_1=1; publicstaticfinalintLEVEL_2=2; publicstaticfinalintLEVEL_3=3; /**計算BMI指數(shù)公式*/ publicstaticdoublebmi(intheight,intweight){ doubleheightD=height/100.0; returnweight/heightD/heightD; } /**肥胖程度等級劃分*/ publicstaticintlevel(doublebmi){ if(bmi<20)returnLEVEL_0; if(bmi<25)returnLEVEL_1; if(bmi<30)returnLEVEL_2; returnLEVEL_3; }}實訓(xùn)體會剛開始接觸Android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便,視覺上也是非常的酷。我在為期十天的實訓(xùn)中學(xué)到了很多在課堂上根本就學(xué)不到的知識,收益非淺.現(xiàn)在我對這半個月的實習(xí)做一個工作小結(jié)。通過十天的android實習(xí),基本掌握了Android應(yīng)用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學(xué)習(xí)Android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。通過學(xué)習(xí)Android的控件、布局、Activity、Service等一系列基礎(chǔ)知識,對整個Android的開發(fā)有了大致的了解。例如:要的布局(或者控件),在學(xué)習(xí)界面中,我發(fā)現(xiàn)Android為我們提供了很好的類似反射機制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設(shè)置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創(chuàng)建View進(jìn)行添加,不過這種方式比較復(fù)雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉(zhuǎn)及Intent管理,通過Bundle對數(shù)據(jù)在界面之間進(jìn)行傳輸。在Android編程過程中鞏固熟悉了Java的編程。由于Android應(yīng)用程序的開發(fā)離不開Java的支持,所以基礎(chǔ)的Java知
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰師復(fù)習(xí)計劃建議試題及答案
- 育嬰師考試復(fù)習(xí)試題及答案
- 監(jiān)理工程師考試重點回顧手冊試題及答案
- 監(jiān)理工程師復(fù)習(xí)必須掌握的知識試題及答案
- 2025至2030年中國L型螺刀扳手市場分析及競爭策略研究報告
- 2025江西省安全員-B證考試題庫及答案
- 2025至2030年中國CD記號筆市場分析及競爭策略研究報告
- 2025至2030年中國A/C群腦膜炎球菌結(jié)合疫苗行業(yè)發(fā)展研究報告
- 以情動人用心理學(xué)做好每一份
- 產(chǎn)品測試方法及結(jié)果分析
- 醫(yī)院特種設(shè)備培訓(xùn)課件
- 工會活動管理制度
- 國際大獎小說巴特先生的返老還童藥
- 跨境人民幣業(yè)務(wù)
- JGJ 83-201軟土地區(qū)巖土工程勘察規(guī)程
- 北師大版四年級下冊數(shù)學(xué) 1 買文具 教學(xué)課件
- 任務(wù)三 輔助出行的出行者信息系統(tǒng)
- 精對苯二甲酸裝置簡介和重點部位及設(shè)備
- 嬰幼兒大便問題全解析
- 綠色中國智慧樹知到課后章節(jié)答案2023年下華東理工大學(xué)
- 《旅行社計調(diào)業(yè)務(wù)》第八章自由行、自駕游及在線旅游-計調(diào)業(yè)務(wù)
評論
0/150
提交評論