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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、需求,這個系統(tǒng)必須實現(xiàn)以下的功能: (1) 實現(xiàn)簡單的數(shù)字計算功能。 作為計算器,其核心就是加減乘除。 (2) 能夠在手機里面以良好的界面。 第二章第二章 系統(tǒng)詳細設計系統(tǒng)詳細設計 2.1 activity 的詳細設計的詳細設計 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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論