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

下載本文檔

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

文檔簡(jiǎn)介

1、Android 應(yīng)用程序開發(fā) 實(shí)驗(yàn)報(bào)告 學(xué)學(xué) 號(hào):號(hào): 131006105131006105 學(xué)生姓名學(xué)生姓名: : 馮會(huì)會(huì)馮會(huì)會(huì) 指導(dǎo)教師:指導(dǎo)教師: 齊兵輝齊兵輝 提交時(shí)間:提交時(shí)間: 2015.11.102015.11.10 目錄目錄 第一章第一章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì).3 1.1 系統(tǒng)的可行性分析.3 1.2 系統(tǒng)的需求分析 .3 第二章第二章 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) .3 2.1 ACTIVITY的詳細(xì)設(shè)計(jì).3 2.2 XML文件的詳細(xì)設(shè)計(jì).14 第三章第三章 測(cè)試運(yùn)行及總結(jié)測(cè)試運(yùn)行及總結(jié).20 3.1 界面截圖.20 3.2 運(yùn)行界面截圖 .21 3.3 運(yùn)行結(jié)果截圖.2

2、2 3.4 總結(jié).22 第一章第一章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì) 1.1 系統(tǒng)的可行性分析系統(tǒng)的可行性分析 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究 的過程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以,進(jìn)行可執(zhí) 行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計(jì)目標(biāo)和進(jìn)行的實(shí)時(shí) 調(diào)查得出以下四點(diǎn)的可行性分析: (1)技術(shù)可行性:Eclipse + Android ADT 的技術(shù)已經(jīng)較為成熟,通過 SUN 公司(現(xiàn)被 ORCEL 公司收購(gòu))推出的跨平臺(tái)、動(dòng)態(tài)的 JAVA 語言進(jìn)行開 發(fā)。 (2)運(yùn)行可行性:該系統(tǒng)需要 Android 虛擬機(jī)環(huán)境,Eclipse

3、 中安裝 ADT,DDMS 等 Google Android 相關(guān)插件。其運(yùn)行環(huán)境已經(jīng)相當(dāng)穩(wěn)定,它功能 豐富,包括了完備的 Android 程序的編碼、調(diào)試、測(cè)試和發(fā)布功能,其中支持 所有 Android 應(yīng)用開發(fā)相關(guān)技術(shù),包括 SQLite,Skia,3D 制作,Android XML,能夠很好的發(fā)布 Android 的應(yīng)用程序 APK 包。 (3)法律可行性:因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),所以不會(huì)構(gòu)成侵權(quán),在法律上是 可行的。 通過以上的可行性分析,將采用 Eclipse+Android ADT + DDMS 技術(shù),運(yùn)用 JAVA 語言進(jìn)行系統(tǒng)的開發(fā)。 1.2 系統(tǒng)的需求分析系統(tǒng)的需求分析 根據(jù)分析

4、需求,這個(gè)系統(tǒng)必須實(shí)現(xiàn)以下的功能: (1) 實(shí)現(xiàn)簡(jiǎn)單的數(shù)字計(jì)算功能。 作為計(jì)算器,其核心就是加減乘除。 (2) 能夠在手機(jī)里面以良好的界面。 第二章第二章 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 2.1 activity 的詳細(xì)設(shè)計(jì)的詳細(xì)設(shè)計(jì) package com.example.counter; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import

5、android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity private TextView textView1 = null; private Button buttonzone = null; private Button button1 = null; private Button button2 = null; private Button button3 = null; private Button button4 = null; private B

6、utton button5 = null; private Button button6 = null; private Button button7 = null; private Button button8 = null; private Button button9 = null; private Button buttonadd = null; private Button buttonred = null; private Button buttondiv = null; private Button buttonmul = null; private Button buttonp

7、int = null; private Button buttonbai = null; private Button buttongen = null; private Button buttonequal = null; private String x=; private String y=; private double r1=0; private double r2=0; private int i=0; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceSt

8、ate); setContentView(R.layout.activity_main); textView1 = (TextView)findViewById(R.id.textView1); button1 = (Button)findViewById(R.id.button1); button2 = (Button)findViewById(R.id.button2); button3 = (Button)findViewById(R.id.button3); button4 = (Button)findViewById(R.id.button4); button5 = (Button)

9、findViewById(R.id.button5); button6 = (Button)findViewById(R.id.button6); button7 = (Button)findViewById(R.id.button7); button8 = (Button)findViewById(R.id.button8); button9 = (Button)findViewById(R.id.button9); buttonzone = (Button)findViewById(R.id.button0); buttonadd = (Button)findViewById(R.id.b

10、uttonadd); buttonred = (Button)findViewById(R.id.buttonred); buttonmul = (Button)findViewById(R.id.buttonmul); buttondiv = (Button)findViewById(R.id.buttondiv); buttonbai = (Button)findViewById(R.id.buttonbai); buttongen = (Button)findViewById(R.id.buttongen); buttonequal = (Button)findViewById(R.id

11、.buttonequal); buttonpint = (Button)findViewById(R.id.buttonpoint); button1.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+1; y=y+1; textView1.setText(y); ); button2.setOnClickListener(new OnClickListener() Override public void

12、onClick(View arg0) / TODO Auto-generated method stub x=x+2; y=y+2; textView1.setText(y); ); button3.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+3; y=y+3; textView1.setText(y); ); button4.setOnClickListener(new OnClickListener

13、() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+4; y=y+4; textView1.setText(y); ); button5.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+5; y=y+5; textView1.setText(y); ); button6.setOnClickList

14、ener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+6; y=y+6; textView1.setText(y); ); button7.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+7; y=y+7; textView1.setText(y); )

15、; button8.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+8; y=y+8; textView1.setText(y); ); button9.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+9; y=y+9;

16、 textView1.setText(y); ); buttonzone.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub x=x+0; y=y+0; textView1.setText(y); ); buttonpint.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-gener

17、ated method stub if(x=) x=0+.+; y=0+.+; else x=x+.; y=y+.; textView1.setText(y); ); buttonequal.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub if(x!=) r2=Double.parseDouble(x); x=; switch(i) case 0: textView1.setText(0+); break; cas

18、e 1: textView1.setText(r1+r2)+); break; case 2: textView1.setText(r1-r2)+); break; case 3: textView1.setText(r1*r2)+); break; case 4: textView1.setText(r1/r2)+); break; case 5: textView1.setText(r1%r2)+); break; else textView1.setText(0+); x=; y=; r1=0; r2=0; i=0; x=; y=; ); buttonadd.setOnClickList

19、ener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub if(x!=) r1=Double.parseDouble(x); x=; y=y+; textView1.setText(y); i=1; else textView1.setText(0+); ); buttonred.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO

20、 Auto-generated method stub if(x!=) r1=Double.parseDouble(x); x=; y=y+-; textView1.setText(y); i=2; else textView1.setText(0+); ); buttonmul.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub if(x!=) r1=Double.parseDouble(x); x=; y=y+*;

21、 textView1.setText(y); i=3; else textView1.setText(0+); ); buttondiv.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub if(x!=) r1=Double.parseDouble(x); x=; y=y+/; textView1.setText(y); i=4; else textView1.setText(0+); ); buttonbai.setOnClickListener(new OnClickListener() Override public void onClick(View arg0) / TODO Auto-generated method stub if(x!=) r1=Double.parseDouble(x); x=; y=y+%; textView1.setText(y); i=5; else textView1.setText(0+); ); buttongen.setOnClickListener(new OnClickListener() Override public

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論