android開發(fā)計算器課程設(shè)計_第1頁
android開發(fā)計算器課程設(shè)計_第2頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、An droid 應(yīng)用程序開發(fā)實驗報告學(xué)號:131006105_學(xué)生姓名:馮會會_扌旨導(dǎo)教師:_ 齊兵輝_提交時間:2015.11.10歡迎下載2目錄第一章系統(tǒng)分析與設(shè)計. 31.1 系統(tǒng)的可行性分析 .31.2 系統(tǒng)的需求分析 . 3第二章系統(tǒng)詳細(xì)設(shè)計 . 32.1ACTIVITY的詳細(xì)設(shè)計. 32.2XML文件的詳細(xì)設(shè)計 . 3第三章測試運行及總結(jié) .113.1 界面截圖 . 163.2 運行界面截圖 .173.3 運行結(jié)果截圖 . 183.4 總結(jié). 22歡迎下載3第一章系統(tǒng)分析與設(shè)計1.1 系統(tǒng)的可行性分析可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進(jìn)行研究 的過程,實際上

2、是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標(biāo)和進(jìn)行的實時調(diào)查 得出以下四點的可行性分析:(1) 技術(shù)可行性: Eclipse + An droid ADT 的技術(shù)已經(jīng)較為成熟, 通過 SUN 公司(現(xiàn)被 ORCEL 公司收購)推出的跨平臺、動態(tài)的 JAVA 語言進(jìn)行開發(fā)。(2) 運行可行性:該系統(tǒng)需要 An droid 虛擬機環(huán)境,Eclipse 中安裝 ADT,DDMS 等 Google An droid 相關(guān)插件。其運行環(huán)境已經(jīng)相當(dāng)穩(wěn)定,它功能豐富, 包括了完備的 An droid 程序的編碼、調(diào)試、測試和發(fā)布功能,其中支持

3、所有 An droid 應(yīng)用開發(fā)相關(guān)技術(shù), 包括 SQLite, Skia, 3D 制作, An droid XML, 能夠很好的 發(fā)布 An droid的應(yīng)用程序 APK 包。(3) 法律可行性:因為是自主開發(fā)設(shè)計,所以不會構(gòu)成侵權(quán),在法律上是 可行的。通過以上的可行性分析, 將采用 Eclipse+Android ADT + DDMS 技術(shù), 運用 JAVA語言進(jìn)行系統(tǒng)的開發(fā)。1.2 系統(tǒng)的需求分析根據(jù)分析需求,這個系統(tǒng)必須實現(xiàn)以下的功能:(1)實現(xiàn)簡單的數(shù)字計算功能。作為計算器,其核心就是加減乘除。(2)能夠在手機里面以良好的界面。第二章系統(tǒng)詳細(xì)設(shè)計2.1 activity 的詳細(xì)設(shè)計p

4、ackage com.example.counter;import an droid.os.Bu ndle;import an droid.app.Activity;import an droid.view.Me nu;import an droid.view.View;歡迎下載4import an droid.view.View. On ClickListe ner;import an droid.widget.Butt on;import an droid.widget.TextView;Overrideprotected void on Create(Bu ndle saved In s

5、ta nceState) super .onCreate(savedInstanceState);setC onten tView(R.layout.activity_ma in);textView1textView1=(TextView)fi ndViewByld(R.id.butt on1=(Butt on)fin dViewByld(R.id.butto n1 );butt on2=(Butt on)fin dViewByld(R.id.butto n2 );butt on3=(Butt on)fin dViewByld(R.id.butto n3 );butt on4=(Butt on

6、)fin dViewByld(R.id.butto n4 );butt on5=(Butt on)fin dViewById(R.id.butt on5 );butt on6=(Butt on)fin dViewById(R.id.butto n6 );butt on7=(Butt on)fin dViewById(R.id.butto n7 );privateTextViewtextView1=n ullprivateButt onbutt onzone=n ullprivateButt onbutt on1 =n ull ;privateButt onbutt on2 =n ull ;pr

7、ivateButt onbutt on3 =n ull ;privateButt onbutt on4 =n ull ;privateButt onbutt on5 =n ull ;privateButt onbutt on6 =n ull ;privateButt onbutt on7 =n ull ;privateButt onbutt on8 =n ull ;privateButt onbutt on9 =n ull ;privateButt onbutt on add=n ull ;privateButt onbutt onred=n ull ;privateButt onbutt o

8、n div=n ull ;privateButt onbutt on mul=n ull ;privateButt onbutt onpint=n ullprivateButt onbutt on bai=n ull ;privateButt onbutt ongen=n ull ;privateButt onbutt on equal=n ullprivateStr ingw Illi.x=;privateStr ingy-;privatedoubler1 =0;privatedoubler2 =0;privateint i =0;class MainActivitypublicexte n

9、ds Activity 歡迎下載5butt on8=(Butt on)fin dViewById(R.id.butto n8 );butt on9=(Butt on)fin dViewById(R.id.butto n9 );butto n1 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+1;y=y+1;textView1 .setText( y););butt on2 .set On Click

10、Liste ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+2;y=y+2;textView1 .setText( y););butto n3 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+3;y=y+3;textView1 .setTe

11、xt( y););butto n4 .setO nClickListe ner(new On ClickListe ner() butt onzone=(Butto n)fin dViewByld(R.id.butto n0 );butt on add =(Butt on)fin dViewByld(R.id.butt on add );butt on red=(Butt on)fin dViewByld(R.id.butt on red );butt on mul =(Butt on)fin dViewByld(R.id.butt on mul );butt on div=(Butt on)

12、fin dViewByld(R.id.butt on div );butt on bai=(Butt on)fin dViewById(R.id.butt on bai );butt ongen=(Butt on)fin dViewById(R.id.butt ongen );butt onequal=(Butt on)fin dViewById(R.id.butt on equalbutt onpint=(Butto n)fin dViewById(R.id.butt onpoint););歡迎下載6Overridepublic void on Click(View arg0) / TODO

13、Auto-ge nerated method stubx=x+4;y=y+4;textView1 .setText( y););butto n5 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+5;y=y+5;textView1 .setText( y););butto n6 .setO nClickListe ner(new On ClickListe ner() Overridepublic v

14、oid on Click(View arg0) / TODOAuto-ge nerated method stubx=x+6;y=y+6;textView1 .setText( y););butto n7 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stub x=x+7;y=y+7;textView1 .setText( y););butto n8 .setO nClickListe ner(new On Cl

15、ickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+8;y=y+8;textView1 .setText( y);歡迎下載7);butto n9 .setO nClickListe ner(new On ClickListe ner() Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubx=x+9;y=y+9;textView1 .setText( y););butt

16、onzone.set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=x+0;y=y+0;textView1 .setText( y););butt onpint.set On ClickListe ner(new On ClickListe ner() Override public void on Click(View arg0) / TODOAuto-ge nerated method stub if (

17、x= )else x=x+.;y=y+.;textView1 .setText( y););butt on equal.set On ClickListe ner(Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubx=0+.+y=0+ .+new On ClickListe ner() 歡迎下載8if (x!= )r2 =Double. parseDouble (x);r1 =0;r2 =0;i =0;wIlli .x=y 一 );butt on add .set On ClickListe ner

18、(Overridepublic void on Click(View argO) / TODOAuto-ge nerated method stubif (x!= )r1 =Double. parseDouble (x);switch (i )case 0:textViewlbreak ;case 1:textView1 break ;case 2:textView1 break ;case 3:textView1 break ;case 4:textView1 break ;case 5:textView1 break ;.setText(0+.setText(.setText(.setTe

19、xt(.setText(.setText();r1 +r2 )+ “)r1 - r2 )+ “)r1 *r2 )+ “)r1 / r2 )+ “)r1 %r2 )+ “)else textView1 .setText(0+ );x=III!y=III!new On ClickListe ner() 歡迎下載9y = y+;textViewl .setText( y);i =1;else textViewl .setText(0+ ););butt on red .set On ClickListe ner(Overridepublic void on Click(View argO) /TOD

20、OAuto-ge nerated method stubif (x!= )r1 =Double.7_ Illi .x=;y = y+-;parseDouble (x);textView1i =2;.setText( y);else textView1.setText(0+););butt on mul .set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubif (x!= )r1 =Double.parseDou

21、ble (x);7_ Illi .x=;y = y+*;textView1.setText( y);i =3;elsetextView1.setText(0+);new On ClickListe ner() 歡迎下載10);butt on div.set On ClickListe ner(Overridepublic void on Click(View argO) /TODOAuto-ge nerated method stubif (x!= )r1 =Double.7_ Illi .X-;y=y+/;parseDouble (x);textViewl i=4;.setText( y);

22、else textViewl.setText(0+);Overridepublic void on Click(View arg0) / TODOAuto-ge nerated method stubif (x!= )r1 -Double.parseDouble (x);7_ Illi .x=;y=y+%;textViewl.setText( y);i =5;elsetextViewl.setText(0+););butt ongen .set On ClickListe ner(new On ClickListe ner() Overridepublic void on Click(View

23、 arg0) / TODOAuto-ge nerated method stub);buttonbai.setO nClickListener(new On ClickListe ner()new On ClickListe ner() 歡迎下載11if (x!= )y=1/ +x;textViewl .setText( y);r1 =1/(Double. parseDouble (x);x=r1 +;else textView1 .setText(0+ ););Overridepublicboolea n on CreateOpti on sMe nu(Me nu menu) / Inflatethe menu; this adds items to the actionbar if it is present.getMenulnflater().inflate(R.menu.main , menu);return true ;2.2 xml 文件的詳細(xì)設(shè)計vGridLayoutxmln s:a ndroid=http:/ ndroidxmln s:tools= http:/ droid:rowCou nt=5tools:c on t

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論