安卓計算器開發(fā)試驗報告材料_第1頁
安卓計算器開發(fā)試驗報告材料_第2頁
安卓計算器開發(fā)試驗報告材料_第3頁
安卓計算器開發(fā)試驗報告材料_第4頁
安卓計算器開發(fā)試驗報告材料_第5頁
免費預(yù)覽已結(jié)束,剩余22頁可下載查看

付費下載

下載本文檔

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

文檔簡介

1、文檔電力學(xué)院嵌入式WebOS應(yīng)用開發(fā)實驗報告實驗名稱:使用An droid Developer SDK開發(fā)應(yīng)用程序?qū)?業(yè):姓名:班級:學(xué)號:作品的運行環(huán)境及安卓SDK基礎(chǔ)操作SDK An droid Developer 是一款在windows系統(tǒng)上運行的針對An droid應(yīng)用開發(fā)的谷歌官方軟件(需要 JAVA環(huán)境支持)。1、導(dǎo)入工程2、建立虛擬機在運行虛擬機是為保證機器的順暢運行建議選擇分辨率較低的虛擬機,但是其RAM最好設(shè)為512MB,因為部分程序如果調(diào)用資源 過大會導(dǎo)致虛擬機無法運行。3、虛擬機界面二、作品介紹結(jié)果我的應(yīng)用是一個計算器。能實現(xiàn)包括小數(shù)的加減乘除運算, 過大會自動用科學(xué)記數(shù)

2、法表示,另外還有退格跟清屏功能鍵。三、編程以及運行調(diào)試文檔(一)、在MyDesktop主界面中添加應(yīng)用圖標1.首先在我的桌面上添加你應(yīng)用的圖標以及文字,雙擊圖標后就可以看見對應(yīng)的代碼,可直接在代碼中進行修改圖片文字的大小顏色等等。Jdvd - MyOUiinpAeldytMj l/dttiviiy.rrjinjKml ADT飾的 KUWl KAWl *lJ ABWi魚 tL&*色零-£ Hu-iArb i « hyb j »wtivim1Fakttc口 Nexus Oned MeQi hiainActr用ty曾Jt £dtJi£H:rt

3、Hift皿 J AbwsgLofeiK bFtn3«u*n 上j.| btnaptji.el =iiiri btn.oihiET 7 :- tertVwl -亠生 BfiKlVtswJ涅*_| Me)B TiMMmOI 壬 GraphiCAi- I KTrwfy.rTnainjrml以下是對應(yīng)圖像圖標的代碼* o * 電 ” i g k 套耳,舊 ” g ” 豈引” r- *i' r?| <jj*ra詁 r'JketLvi tj j KV4Hi.i ibhjfl-fei.V4 jiwii a*riTL IvV u i. bhI .' 1an. Srcii

4、l«Laynu匚 L* lglLt sfrap c-ODta-K""' an ztej-dv l.ayz'iit:_JE" *1 i 口0 w a.粘 iKGidx*a冃寸口g*:id盂電昱口QEt看兀| ipriavi t4JE?r ±r=二|1:!:=亡工 r:=.sig,日蘭Mirt耳 * atfedro idt- extC dIo t* *f FffFFF11 aaxx:xdrT«x:iE-£ v2.oic4 2OqzzcsUANHa: l_y 丄 LcUTib 亡Ei 立;!,a.n Ssi id*

5、 liyDiit 仙lver.二二二 j.-It L4j!T-u.,:_iBairglnToiJ""-3cl?"'UD iKOldi目*dil iwifyp *Sl礙貝b|上 | _ ABtdLitflLaiurcl| 3i.itta<-:- S+id; brir-MTinI 2 jtc-: tid. Dlr.app.sc-1曲 n-idjbir alb*<& ImV-tw. Q + 閩 TmtW-cw:曹 + 誡"lEtWtw rrdV 時m 誦 + -djttirtVT-b/3 iVOffadjHTwtewoJ日qb:曲十

6、i日.Er”出畫 ITatVlew: fil 士亦*施1tTEKcViev5 iplds d "tf * i<i/TbM t VU er 丸 111二二且工二已寧二匸二 wziz - lT7T£r rsErsr-r11, nrtr”円 %沖忙曠_11盧巧已紋"tjchumw ac 1XSXCLI:«A7&1±Z_X3 n «&¥ « rl t'iq匸買網(wǎng)>R1文檔工片刀 弟卻EJ Rrclcr 渾茅;l塗熙也円勺曰由 曲耳胡"/ X些。3旬覽胃首鶴二H -'*

7、.啟 d2團abb*J 土 drawdble-hdpl麻 chom.ba -fucuwd. 9 pnfl TTP rhatfrc mMh£|_ri口ehh W.pn卑 麻=p rged.pfl g1 >diKkbc¥_tM irkrcu.iR d urnll l:q chw:kb&M ffbsckfoufidng ttt= c+iirkbnM.or.beic kgrcDLmd. png 傭 during 2E dn rl .png 辰 d»r 2,phg jgj find.okpng 血 ic hur« hvr.png SE imgO.pn

8、g 血imlipngi 並 img?.png 於mg J.pngi ZT img4.png if imgS.pngi :HT imge.png 業(yè) imgT.pngj a. imyS.png lj listJab.B.png iig Ii6t.tab.pr| (BE Ihttirtr pmg M: h初png圖片可以在左側(cè)的選 項中自行進行挑選 也可以添加自己的圖片, 只要將圖片放到對應(yīng)的 文件夾之下在刷新就可 以,但不建議放分辨率 過高圖片可能會出現(xiàn)超 出界面的等錯誤。I旳I h 丁 y"Mb WidfrtETflrt KfMl.U Clfhalii-q i frgr * JK H

9、aiEhfeE IL rj jiPhr Ik ri IjjJ l! .nL1Q| Hama, e 邑 Meirxml代碼首末的v/AbsoluteLayout>格式較為自由可以直接在界面(二)、在res/layout目錄下新建.xml文件,由于計算器的按鈕很多,要在xml界面中添加排版:加星-和加帰fyowt/mWity-ttf虛mlas=j.ri亂 nih-Unoen * MedliaTimt ft &iirTrmMliaviEOther一 Cuirttm A UbrhFf VMi中拖動圖標位置以及修改大小,而其他layout則更會自動排列,各有優(yōu)劣(三)、在src/weibo

10、.test.ui目錄下新建.java文件,計算器的按鈕算法等都MB(III),MsTmM曲號*m淳弗«詡金*擊>#AndroidManifesf.xm-文檔2、然后是在 MainActivity.java四、代碼展示(一)、.xml界面代碼<?xml version ="1.0" encoding="utf-8" ?><LinearLayout xmlns:android ="schemas.android./apk/res/android"an droid:layout_width ="f

11、ill_pare nt"an droid:layout_height ="fill_pare nt"android:orientation ="vertical" >vTableLayoutan droid:id ="+id/tableLayout1"an droid:layout_width ="match_pare nt"an droid:layout_height ="wrap_c ontent"android:collapseColumns ="4"

12、> vTableRowan droid:id ="+id/tableRow_et"an droid:layout_width ="fill_pare nt"android:layout_height ="fill_parent" ><EditTextan droid:layout_height ="fill_pare nt"an droid:layout_spa n ="4"an droid:focusable ="false"an droid:gravit

13、y ="right"an droid:i nputType = "text"android:singleLine ="true" >v/EditText >v/TableRow >vTableRowan droid:id ="+id/tableRow1"an droid:layout_width ="fill_pare nt"android:layout_height ="fill_parent" ><Butt onan droid:id =&q

14、uot;+id/bt_7"an droid:layout_width ="80px"an droid:layout_height ="80px"android:text ="7" /><Butt onan droid:id ="+id/bt_8"an droid:layout_width ="80px"an droid:layout_height ="80px"android:text ="8" /><Butt onan

15、droid:id ="+id/bt_9"an droid:layout_width ="1px"an droid:layout_height ="80px"android:text 三"9" /><Butt onan droid:id ="+id/bt_back"android:layout_width 三"80px" android:layout_height 三"80px"android:text 三"back" /&g

16、t;v/TableRow >vTableRowan droid:id ="+id/tableRow2"an droid:layout_width ="fill_pare nt"android:layout_height ="fill_parent" >文檔vButt onan droid:id ="+id/bt_4"android:layout width ="80px"android:layout height ="80px"android:text =&quo

17、t;4" /><Butt onan droid:id ="+id/bt_5"an droid:layout_width ="80px"android:layout height ="80px"android:text ="5" /><Butt onan droid:id ="+id/bt_6"an droid:layout_width ="80px"an droid:layout_height ="80px"android

18、:text ="6" /><Butt onan droid:id ="+id/bt_divide"an droid:layout_width ="80px"android:layout height ="80px"android:text 三"/" />v/TableRow >vTableRowan droid:id ="+id/tableRow3"an droid:layout_width ="fill_pare nt" an d

19、roid:layout_height ="fill_pare nt"<Butt onan droid:id ="+id/bt_1"android:layout_width ="80px" android:layout_height ="80px"android:text 三"1" /><Butt onan droid:id ="+id/bt_2"android:layout_width 三"80px"androidayoutheight

20、三"80px"android:text 三"2" /><Butt onandroid:id ="+id/bt 3"文檔android:layout width ="80px" android:layout height ="80px" android:text ="3" /><Butt onan droid:id ="+id/bt_multiply"an droid:layout_width ="80px"and

21、roid:layout height ="80px" android:text ="*" />v/TableRow > vTableRowan droid:id ="+id/tableRow4"an droid:layout_width ="fill_pare nt"an droid:layout_height ="fill_pare nt"<Butt onan droid:id ="+id/bt_0"an droid:layout_width ="

22、;50px" an droid:layout_height ="80px" android:text ="0" /><Butt onan droid:id ="+id/bt_po in t"android:layout width ="50px" an droid:layout_height ="80px" android:text 三/><Butt onan droid:id ="+id/bt_add"an droid:layout_wid

23、th ="50px" an droid:layout_height ="80px" android:text 三"+" /><Butt onan droid:id ="+id/bt_sub" android:layout_width 三"50px" android:layout_height 三"80px" android:text ="-" /> v/TableRow > vTableRowandroid:id 三"+i

24、d/tableRow4"an droid:layout_width ="fill_pare nt"文檔android:layout_height ="fill_parent" > vButt onan droid:id ="+id/bt_equal"an droid:layout_width ="fill_pare nt"an droid:layout_height ="fill_pare nt"an droid:layout_spa n ="3"androi

25、d:text ="=" /><Butt onan droid:id ="+id/bt_clear"android:layout width ="50px"android:layout height ="80px"android:text ="clear" />v/TableRow >v/TableLayout ></LinearLayout >(二)、.java功能代碼package weibo.test.ui;import java.util.Arra

26、yList;import java.util.List;import an droid.app.Activity;import an droid.os.Bu ndle;import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.EditText;import an droid.widget.Toast;import weib o.li xiaodaoaaa.ui.R;import an droid.app.

27、Activity;import an droid.c onten t. Intent;import an droid.c on te nt.pm.PackageMa nager;import an droid.os.Bu ndle;import an droid.view.KeyEve nt;import an droid.view.View;import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget 丄 istView;import .zsy.flippe

28、r.App In fUtil;import .zsy.flipper.App Info;public class fffActivity exte nds Activityprivate Butt on bt_1;private Butt on bt_2;private Butt on bt_3;private Butt on bt_4;private Butt on bt_5;private Butt on bt_6;private Butt on bt_7;private Butt on bt_8;private Butt on bt_9;private Butt on bt_0;priv

29、ate Butt on bt_add;private Butt on bt_sub; / 減 private Butt on bt_multiply; / 乘 private Butt on bt_divide; / 除 private Butt on bt_back;private Butt on bt_equal; / 等于 private Butt on bt_po in t; / 點 private Butt on bt_clear; / 清除 private EditText et_play; / 顯示private Stri ng str_oper = "+"/

30、 運算符顯示private Stri ngBuffer str_display = new Stri ngBuffer(); /private String str_result; / 結(jié)果顯示private double n um1;private double n um2;private boolean flag = true; / 小數(shù)點個數(shù)開關(guān)控制;private boolea n b_sub, b_mul, b_div; / 運算符開關(guān)控制Overridepublic void on Create(Bu ndle saved In sta nceState)super.o nCrea

31、te(savedl nsta nceState);setCo nte ntView(R.layout.activity_fff);bt_2 = (Butt on) fin dViewByld(R.id.bt_2); bt_3 = (Butt on) fin dViewByld(R.id.bt_3);bt_4 = (Butto n) fin dViewByld(R.id.bt_4); bt_5 = (Butt on) fin dViewByld(R.id.bt_5);bt_6 = (Butt on) fin dViewByld(R.id.bt_6);bt_7 = (Butt on) fin dV

32、iewByld(R.id.bt_7); bt_8 = (Butt on) fin dViewByld(R.id.bt_8);bt_9 = (Butt on) fin dViewByld(R.id.bt_9);bt_add = (Button) findViewByld(R.id.bt_add); bt_sub = (Button) findViewByld(R.id.bt_sub); bt_multiply = (Butt on) fin dViewByld(R.id.bt_multiply); bt_divide = (Button) findViewByld(R.id.bt_divide)

33、; bt_back = (Butt on) fin dViewByld(R.id.bt_back); bt_equal = (Butt on) fin dViewByld(R.id.bt_equal); bt_point = (Button) findViewByld(R.id.bt_point); bt_clear = (Butt on) fin dViewByld(R.id.bt_clear); et_play = (EditText) fin dViewByld(R.id.et);et_play.setText("O");bt_0.set On ClickListe

34、ner( new On ClickListe ner()Overridepublic void on Click(View v)str_display.appe nd("0"); et_play.setText(str_display.toStr in g(););bt_1.set On ClickListe ner( new On ClickListe ner()Overridepublic void on Click(View v)str_display.appe nd("1"); et_play.setText(str_display.toStr

35、in g(););bt_2.setOnClickListener(new OnClickListener()Overridepublic void on Click(View v)文檔str_display.appe nd("2"); et_play.setText(str_display.toStr in g(););bt_3.set On ClickListe ner( new On ClickListe ner()Overridepublic void on Click(View v)str_display.appe nd("3"); et_pla

36、y.setText(str_display.toStr in g(););bt_4.setOnClickListener(new OnClickListener()Overridepublic void on Click(View v)str_display.appe nd("4"); et_play.setText(str_display.toStr in g(););bt_5.set On ClickListe ner( new On ClickListe ner()Overridepublic void on Click(View v)str_display.appe

37、 nd("5"); et_play.setText(str_display.toStr in g(););bt_6.setOnClickListener(new OnClickListener()Override public void on Click(View v)str_display.appe nd("6");et_play.setText(str_display.toStr in g();文檔);bt_7.setOn ClickListe ner( new On ClickListe ner()Overridepublic void on Cl

38、ick(View v)str_display.appe nd("7"); et_play.setText(str_display.toStr in g(););bt_8.set On ClickListe ner( new On ClickListe ner()Overridepublic void on Click(View v)str_display.appe nd("8"); et_play.setText(str_display.toStr in g(););bt_9.set On ClickListe ner( new On ClickList

39、e ner()Overridepublic void on Click(View v)str_display.appe nd("9"); et_play.setText(str_display.toStr in g(););bt_po in t.set On ClickListe ner(new On ClickListe ner()Overridepublic void on Click(View v)if (flag)str_display.appe nd(".");flag = false;);文檔bt_back.set On ClickListe

40、 ner(n ew On ClickListe ner() Overridepublic void on Click(View v)if (str_displa y.len gth() != 0)str_display.deleteCharAt(str_display.length() - 1); et_play.setText(str_display.toStri ng(); ); bt_add.setO nClickListe ner(n ew On ClickListe ner() Overridepublic void on Click(View v)str_oper = "

41、+"if (!(str_display.toStri ng()="")n um1 += Double.parseDouble(str_display.toStri ng(); str_display = new Strin gBuffer("");if (!(str_result = n ull)n um1 = Double.parseDouble(str_result); str_result = n ull;et_play.setText(Stri ng.valueOf( num1);flag = true;);bt_sub.set On

42、ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View v)str_oper ="-"if (!b_sub && !(str_display.toStri ng()="")文檔n um1 = Double.parseDouble(str_display.toStr in g();et_play.setText(Str in g.valueOf( numl);str_display = new Strin gBuffer("");b

43、_sub = true; elseif (!(str_display.toStri ng()="")n um1 -= Double.parseDouble(str_display.toStri ng(); str_display = new Stri ngBuffer("");if (!(str_result = n ull)n um1 = Double.parseDouble(str_result);str_result = n ull;et_play.setText(Str in g.valueOf( num1);flag = true;);bt_m

44、ultiply.setO nClickListe ner (new On ClickListe ner() Overridepublic void on Click(View v)str_oper = "*"if (!b_mul && !(str_display.toStr in g()="")n um1 = Double.parseDouble(str_display.toStr in g();et_play.setText(Str in g.valueOf( num1);str_display = new Strin gBuffer(

45、"");b_mul = true; elseif (!(str_display.toStri ng()="")n um1 *= Double.parseDouble(str_display.toStri ng(); str_display = new Stri ngBuffer("");if (!(str_result = n ull)n um1 = Double.parseDouble(str_result); str_result = n ull;et_play.setText(Str in g.valueOf( numl);fl

46、ag = true;);bt_divide.set On ClickListe ner(new On ClickListe ner()Overridepublic void on Click(View v)str_oper = "/"if (!b_div && !(str_display.toStri ng()="")n um1 = Double.parseDouble(str_display.toStr in g();et_play.setText(Str in g.valueOf( numl);str_display = new St

47、rin gBuffer("");b_div = true; elseif (!(str_display.toStri ng()="")if (Double.parseDouble(str_display.toStri ng() = 0)Toast.makeText(fffActivity.this,"除數(shù)不能為 0 ! ", Toast.LENGTH_LONG).show(); elsen um1 /= Double.parseDouble(str_display.toStri ng(); str_display = new Strin gBuffer("");if

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論