版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
上海電力學(xué)院嵌入式WebOS應(yīng)用開發(fā)
實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:使用AndroidDeveloperSDK開發(fā)應(yīng)用程序?qū)I(yè):姓名:班級(jí):學(xué)號(hào):
一、作品的運(yùn)行環(huán)境及安卓SDK基礎(chǔ)操作SDKAndroidDeveloper是一款在windows系統(tǒng)上運(yùn)行的針對(duì)Android應(yīng)用開發(fā)的谷歌官方軟件(需要JAVA環(huán)境支持)。1、導(dǎo)入工程2、建立虛擬機(jī)jjCreatenewndraidVirliulDeneeiAVD|hfann□Mr11口險(xiǎn)I3?-咐r“砂i-LRLh?414k^M*dp>?wiSkinPig庵占普防的1計(jì)《陸呼*FriBiCChywi:Mar仲&?ckCbttwi:>Marw財(cái)wyOiwfa?皿史512-UM5~TOC\o"1-5"\h\zEg頁EgMSSDLiid:.S:|vOfikc&wu.Erruki^Op^-iIjj[皿話球□Uubtan^JOw*^de-rhe-ew衲口AEMfiJI!■LmurstiOptionsSldn;320^330DenErty:I!■LmurstiOptionsSldn;320^330DenErty:Medum(1160)OScale-displaynorealsize沁eeSiz?(in)i32Monitordpi;9&I5-cah=曲也訕_Wipe-uierd-TlsOLaunchSromsnapshot□tosnapshotLdunch在運(yùn)行虛擬機(jī)是為保證機(jī)器的順暢運(yùn)行建議選擇分辨率較低的虛擬機(jī),但是其RAM最好設(shè)為512MB,因?yàn)椴糠殖绦蛉绻{(diào)用資源過大會(huì)導(dǎo)致虛擬機(jī)無法運(yùn)行。
3、虛擬機(jī)界面二、作品介紹我的應(yīng)用是一個(gè)計(jì)算器。能實(shí)現(xiàn)包括小數(shù)的加減乘除運(yùn)算,結(jié)果過大會(huì)自動(dòng)用科學(xué)記數(shù)法表示,另外還有退格跟清屏功能鍵。
三、編程以及運(yùn)行調(diào)試(一)、在MyDesktop主界面中添加應(yīng)用圖標(biāo)1.首先在我的桌面上添加你應(yīng)用的圖標(biāo)以及文字,雙擊圖標(biāo)后就可以看見對(duì)應(yīng)的代碼,可直接在代碼中進(jìn)行修改圖片文字的大小顏色等等。以下是對(duì)應(yīng)圖像圖標(biāo)的代碼國lluiJuitLVitV.j■口ifcqclutfLaycutartareidilayDDG._)wlgMT;=^Vrajjewjimji匚11ELEEtraj.*!]以下是對(duì)應(yīng)圖像圖標(biāo)的代碼國lluiJuitLVitV.j■口ifcqclutfLaycutartareidilayDDG._)wlgMT;=^Vrajjewjimji匚11ELEEtraj.*!]■liayDiiX_M-"14白嘩an^Ql>14N腎如匚_y=H.dfcEJ.djgreTLCy?"csr.riz-aDdra-lcL:teMc="SssrlwZB^daaftwp*anStaid.]r?>:DdLoz—trFEFTT"a111T-exc&l&e=/><BUDDDI1迎僉gid:ia^Dut_wicii;M=皿"Ejzd^razd.114!apDuc_3zclgii-E"n,E44p*'an.SE-cld.22a^DLjE_ma>:ginTop=nB.曲■JE,53Rn,an.ii32:-4ilpli二@¥0匚!:_¥=匚噂:叫h.止己jbaakcrDinid."-l*3-lz-aP£±i2*/n'5--sdLTE2iCexp,-■4■|SkEtan:感+id/blrj>eixinc|Biivton:Q-i-id/bin_app_G?l囹3*jftcwTO-l-i^bln.cHhi-T畫FeMiew:@+idjIeortViffw]甌|rArilVi0W:舒+溶/1朋tViEW四TfiflViwM+id/IrrtVif$Ab|FewSView:嚕+idyteortViffwfi回Burton:O+rdj'bin.fff-I「2Wei3+kVTwrt^f01<rea£_VL-=rtfan.a^lcii!Ld="ijFLd/'mjiTIZlccr^l11ex.draj.d:-耳迎_訂口口u"an曲樊jLHjla^QUE._lwlg2ir=i:nLai,DLLC_Ji--anjflsftfl1rlf!"1L3Graphic^La^autSactMty.manjinil|立件〔習(xí)將岳回h-faciDr詆碌導(dǎo)fflHKNl搜主宅3彳■(S密.?.您宵由,混"*,。1包史原首理器:-。Bdrav^ble點(diǎn)#白?drjiYjable-hdpiidl-jch3tfroiTi_b^_fDcu£ed.9.png(21=chacfirDm_Lg_nDnna1.9.pngisi-jchatfrom_lbg_prer=,5ed.9,.png)d|checkbnM_hjickg(raund.xmli唾checkbox.Dff_background.png?diKkboK_on_bac:kground.pngiil)dear_.png既Idearj.pngqj]?idear_2.pngrtrfinsh_ok.pngicjauncheiTipngbtfimgO.png碰imgl.pngrtfimg2,png碰imgS.pngrtfimgJ.png唾imgS.png硒imgl.png曲imgT.pngE編im*?|png?■,;■list_liab_a.png甌list_tab.png碰listjHHtpng盛scan.png圖片可以在左側(cè)的選項(xiàng)中自行進(jìn)行挑選;也可以添加自己的圖片,
只要將圖片放到對(duì)應(yīng)的
文件夾之下在刷新就可
以,但不建議放分辨率
過高圖片可能會(huì)出現(xiàn)超出界面的等錯(cuò)誤。(二)、在res/layout目錄下新建.xml文件,由于計(jì)算器的按鈕很多,要在xml界面中添加排版:xml代碼首末的</AbsoluteLayout>格式較為自由可以直接在界面中拖動(dòng)圖標(biāo)位置以及修改大小,而其他layout則更會(huì)自動(dòng)排列,各有優(yōu)劣。脈?囪a■好wm?muu■理71^3所土*咀E費(fèi)知:U+*i5?*awLjyDutfC4#ip4llKimapec凌Mediamig■&脈?囪a■好wm?muu■理71^3所土*咀E費(fèi)知:U+*i5?*awLjyDutfC4#ip4llKimapec凌Mediamig■&OMItTraiirlionFMg血Qfcher—Ciill^rri&LibrhryVvtwri?>Pdarto-陣rwt13曰占plil站IL占pcuKt占mdMJSxrNJava-MytJeBktop^res/kyoWKt^ity-fff.snil-A,JT1EEEkchiityjeh.摘U.iriiSif;如.jggifc~』“Ii再l‘_「EE.aL''T4心日'■mHUX*ni*?Ilftl*?|k1n?aiA.皆EH4ir€rEttfl,ff3t?4rImih.Ti*aq?aiffL7IUNIftOliHTft.4-nDL.5-IM-:(三)、在src/weibo.test.ui目錄下新建.java文件,計(jì)算器的按鈕算法等都在此實(shí)現(xiàn)。(三)、聲明工程名1、在應(yīng)用中有三處需要聲明,首先是在AndroidManifest.xml2、然后是在MainActivity.java四、代碼展示(—)、.xml界面代碼<?xmlversion="1.0"encoding="utf8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TableLayoutandroid:id="@+id/tableLayout1"android:layout_width="match_parent"android:layout_height="wrap_content"android:collapseColumns="4"><TableRowandroid:id="@+id/tableRow_et"android:layout_width="fill_parent"android:layout_height="fill_parent"><EditTextandroid:id="@+id/et"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_span="4"android:focusable="false"android:gravity="right"android:inputType="text"android:singleLine="true"></EditText></TableRow><TableRowandroid:id="@+id/tableRow1"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_7"android:layoutwidth="80px"android:layoutheight="80px"android:text="7"/><Buttonandroid:id="@+id/bt_8"android:layoutwidth="80px"android:layoutheight="80px"android:text="8"/><Buttonandroid:id="@+id/bt_9"android:layout_width="1px"android:layoutheight="80px"android:text="9"/><Buttonandroid:id="@+id/bt_back"android:layoutwidth="80px"android:layoutheight="80px"android:text="back"/></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_4"android:layoutwidth="80px"android:layoutheight="80px"android:text="4"/><Buttonandroid:id="@+id/bt_5"android:layoutwidth="80px"android:layoutheight="80px"android:text="5"/><Buttonandroid:id="@+id/bt_6"android:layoutwidth="80px"android:layoutheight="80px"android:text="6"/><Buttonandroid:id="@+id/bt_divide"android:layoutwidth="80px"android:layoutheight="80px"android:text="/"/></TableRow><TableRowandroid:id="@+id/tableRow3"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_1"android:layoutwidth="80px"android:layoutheight="80px"android:text="1"/><Buttonandroid:id="@+id/bt_2"android:layoutwidth="80px"android:layoutheight="80px"android:text="2"/><Buttonandroid:id="@+id/bt_3"android:layoutwidth="80px"android:layoutheight="80px"android:text="3"/><Buttonandroid:id="@+id/bt_multiply"android:layoutwidth="80px"android:layoutheight="80px"android:text="*"/></TableRow><TableRowandroid:id="@+id/tableRow4"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_0"android:layoutwidth="50px"android:layoutheight="80px"android:text="0"/><Buttonandroid:id="@+id/bt_point"android:layoutwidth="50px"android:layoutheight="80px"android:text="."/><Buttonandroid:id="@+id/bt_add"android:layoutwidth="50px"android:layoutheight="80px"android:text="+"/><Buttonandroid:id="@+id/bt_sub"android:layoutwidth="50px"android:layoutheight="80px"android:text=""/></TableRow><TableRowandroid:id="@+id/tableRow4"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_equal"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_span="3"android:text="="/><Buttonandroid:id="@+id/bt_clear"android:layoutwidth="50px"android:layoutheight="80px"android:text="clear"/></TableRow></TableLayout></LinearLayout>(二)>.java功能代碼packageweibo.test.ui;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;importweibo.lixiaodaoaaa.ui.R;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ListView;importcom.zsy.flipper.AppInfUtil;importcom.zsy.flipper.AppInfo;publicclassfffActivityextendsActivity(privateButtonbt1;privateButtonbt2;privateButtonbt_3;privateButtonbt_4;privateButtonbt_5;privateButtonbt_6;privateButtonbt_7;privateButtonbt_8;privateButtonbt_9;privateButtonbt0;privateButtonbtadd;privateButtonbt_sub;//減privateButtonbt.multiply;//乘privateButtonbt_divide;//除privateButtonbt_back;privateButtonbt_equal;//等于privateButtonbtpoint;//點(diǎn)privateButtonbtclear;//清除privateEditTextet_play;//顯示privateStringstr_oper="+";//運(yùn)算符privateStringBufferstr_display=newStringBuffer();;//顯示privateStringstr_result;//結(jié)果顯示privatedoublenum1;privatedoublenum2;privatebooleanflag=true;//小數(shù)點(diǎn)個(gè)數(shù)開關(guān)控制;privatebooleanb_sub,b_mul,b_div;//運(yùn)算符開關(guān)控制@OverridepublicvoidonCreate(BundlesavedInstanceState)(super.onCreate(savedInstanceState);setContentView(R.layout.activity_fff);bt_0=(Button)findViewById(R.id.bt_0);bt_1=(Button)findViewById(R.id.bt_1);bt_2=(Button)findViewById(R.id.bt_2);bt_3=(Button)findViewById(R.id.bt_3);bt_4=(Button)findViewById(R.id.bt_4);bt_5=(Button)findViewById(R.id.bt_5);bt_6=(Button)findViewById(R.id.bt_6);bt_7=(Button)findViewById(R.id.bt_7);bt_8=(Button)findViewById(R.id.bt_一8);bt_9=(Button)findViewById(R.id.bt_9);bt_add=(Button)findViewById(R.id.bt_add);bt_sub=(Button)findViewById(R.id.bt_sub);bt_multiply=(Button)findViewById(R.id.bt_multiply);bt_divide=(Button)findViewById(R.id.bt_divide);bt_back=(Button)findViewById(R.id.bt_back);bt_equal=(Button)findViewById(R.id.bt_equal);bt_point=(Button)findViewById(R.id.bt_point);bt_clear=(Button)findViewById(R.id.bt_clear);et_play=(EditText)findViewById(R.id.et);et_play.setText("0");bt_0.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("0");et_play.setText(str_display.toString());}});bt_1.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("1");et_play.setText(str_display.toString());}});bt_2.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("2");et_play.setText(str_display.toString());}});bt_3.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("3");et_play.setText(str_display.toString());}});bt_4.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("4");et_play.setText(str_display.toString());}});bt_5.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("5");et_play.setText(str_display.toString());}});bt_6.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("6");et_play.setText(str_display.toString());});bt_7.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("7");et_play.setText(str_display.toString());}});bt_8.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("8");et_play.setText(str_display.toString());}});bt_9.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_display.append("9");et_play.setText(str_display.toString());}});bt_point.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(if(flag)(str_display.append(".");flag=false;});bt_back.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(if(str_display.length()!=0)(str_display.deleteCharAt(str_display.length()-1);et_play.setText(str_display.toString());}}});bt_add.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_oper="+";if(!(str_display.toString()==""))(num1+=Double.parseDouble(str_display.toString());str_display=newStringBuffer("");}if(!(str_result==null))(num1=Double.parseDouble(str_result);str_result=null;}et_play.setText(String.valueOf(num1));flag=true;}});bt_sub.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_oper="-";if(!b_sub&&!(str_display.toString()==""))(numl=Double.parseDouble(str_display.toString());et_play.setText(String.valueOf(num1));str_display=newStringBuffer("");b_sub=true;}else(if(!(str_display.toString()==""))(num1Double.parseDouble(str_display.toString());str_display=newStringBuffer("");}if(!(str_result==null))(num1=Double.parseDouble(str_result);str_result=null;}et_play.setText(String.valueOf(num1));}flag=true;}});bt_multiply.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_oper="*";if(!b_mul&&!(str_display.toString()==""))(num1=Double.parseDouble(str_display.toString());et_play.setText(String.valueOf(num1));str_display=newStringBuffer("");b_mul=true;}else(if(!(str_display.toString()==""))(num1Double.parseDouble(str_display.toString());str_display=newStringBuffer("");}if(!(str_result==null))(num1=Double.parseDouble(str_result);str_result=null;}et_play.setText(String.valueOf(num1));}flag=true;}});bt_divide.setOnClickListener(newOnClickListener()(@OverridepublicvoidonClick(Viewv)(str_oper="/";if(!b_div&&!(str_display.toString()==""))(num1=Double.parseDouble(str_display.toString());et_play.setText(String.valueOf(num1));str_display=newStringBuffer("");b_div=true;}else(if(!(str_display.toString()==""))(if(Double.parseDouble(str_display.toString())==0)(Toast.makeText(fffActivity.this,"除數(shù)不能為0!”,Toast.LENGTH_LONG).show();}else(num1/=Double.parseDouble(str_display.toString());str_display=newStringBuffer("");}}if(!(st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶葉研學(xué)旅行課程設(shè)計(jì)
- 2024年心理咨詢師題庫實(shí)驗(yàn)班
- 2025年度個(gè)人企業(yè)股權(quán)轉(zhuǎn)讓與經(jīng)營(yíng)管理合同4篇
- 2004年四川資陽中考滿分作文《考試》2
- 2025年度特色餐飲店廚師團(tuán)隊(duì)承包與市場(chǎng)拓展合同3篇
- 2025年度人工智能輔助醫(yī)療診斷系統(tǒng)開發(fā)合同6篇
- 2025年度廚具安全檢測(cè)與維修保養(yǎng)服務(wù)合同范本3篇
- 2025年度個(gè)人反擔(dān)保協(xié)議范本:高新技術(shù)企業(yè)投資領(lǐng)域?qū)S?篇
- 二零二五年度新型生物識(shí)別門禁系統(tǒng)采購合同4篇
- 順酐吸收塔課程設(shè)計(jì)
- 二零二五年度數(shù)據(jù)存儲(chǔ)與備份外包服務(wù)協(xié)議2篇
- 家政服務(wù)與社區(qū)合作方案
- 2024年深圳市龍崗區(qū)城市建設(shè)投資集團(tuán)有限公司招聘筆試真題
- 2024-2025學(xué)年北京市朝陽區(qū)高三上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 第五單元《習(xí)作例文:風(fēng)向袋的制作》說課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語文統(tǒng)編版
- 四年級(jí)數(shù)學(xué)(除數(shù)是兩位數(shù))計(jì)算題專項(xiàng)練習(xí)及答案
- 四川省綿陽市涪城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期1月期末歷史試卷(含答案)
- 2025年山東水發(fā)集團(tuán)限公司社會(huì)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- JJG 1204-2025電子計(jì)價(jià)秤檢定規(guī)程(試行)
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(共380題含答案)
- 《湖南省房屋建筑和市政工程消防質(zhì)量控制技術(shù)標(biāo)準(zhǔn)》
評(píng)論
0/150
提交評(píng)論