




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、科信學(xué)院通信終端創(chuàng)新課程設(shè)計(jì)項(xiàng)目說明書(2011/2012學(xué)年第二學(xué)期)課程名稱:通信終端創(chuàng)新課程設(shè)計(jì)題 目:android 計(jì)算器專業(yè)班級(jí):通信工程09-2學(xué)生姓名:戴維松學(xué) 號(hào): 090312245指導(dǎo)教師:馬小進(jìn)、陳湘國、趙欣、崔冬設(shè)計(jì)周數(shù):空設(shè)計(jì)成績:2012年6月22日1.課程設(shè)計(jì)的目的Java語言是當(dāng)今流行的網(wǎng)絡(luò)編程語言,它具有面向?qū)ο?、跨平臺(tái)、分布應(yīng)用等特 點(diǎn)。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今世界最流行的開發(fā)方法,它不僅具有更貼近自然的語 義,而且有利于軟件的維護(hù)和繼承。為了進(jìn)一步鞏固課堂上所學(xué)到的知識(shí),深刻把握J(rèn)ava語言的重要概念及其面向?qū)ο?的特性,使我們能夠熟練的應(yīng)用面向?qū)ο蟮乃?/p>
2、想和設(shè)計(jì)方法解決實(shí)際問題的能力。通過此次課程設(shè)計(jì),鞏固所學(xué)Java語言基本知識(shí),增進(jìn)Java語言編輯基本功,掌握 JDK、Editplus、Eclipse、JCreator等開發(fā)工具的運(yùn)用,拓寬常用類庫的應(yīng)用。使學(xué) 生通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識(shí)加以融會(huì)貫通,全面掌握J(rèn)ava語言 的編程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,為今后從事實(shí)際工作打下堅(jiān)實(shí)的基礎(chǔ)。Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言, 它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附 帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Developm
3、ent Kit,JDK)。 雖 然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse 的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗?允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插 件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所 有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言
4、開發(fā)的,但它的用途并不限于Java語言; 例如,支持諸如C/C+和COBOL等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。 Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管 理系統(tǒng)?;贓clipse的應(yīng)用程序的一個(gè)突出例子是IBM Rational SoftwareArchitect,它構(gòu)成了 IBM Java開發(fā)工具系列的基礎(chǔ)。1、項(xiàng)目概述:Android是以Linux為核心的手機(jī)操作平臺(tái),作為一款開放式的操作系統(tǒng),隨著Android 的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)Android應(yīng)用程序,而不再是以前只 能使用Java開發(fā)Android應(yīng)用程
5、序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義 上的開放式操作系統(tǒng)。本次課程設(shè)計(jì)一個(gè)簡易的計(jì)算器。主要了解Activity的創(chuàng)建和Intent 的使用Intent不僅可以連接兩個(gè)Activity。而且可以傳遞數(shù)據(jù)。下面是整個(gè)程序的設(shè)計(jì)流 程。據(jù)Gartner最新數(shù)據(jù)顯示,2010年第二、三季度全球智能手機(jī)銷售繼續(xù)大幅增長,其中第 三季度安卓占全球智能手機(jī)市場的25.5%,僅次于塞班,成為第二大智能手機(jī)系統(tǒng)。2010第二、 三季度與去年同期相比,增度分別是15.4%及22%,增勢迅猛。而塞班系統(tǒng)較09年的市場份額, 盡管終端銷量有大幅度提升,但增勢下滑10%,形勢非常嚴(yán)峻。其他操作系統(tǒng)的表
6、現(xiàn)則要平穩(wěn) 很多圖1程序流程圖3、技術(shù)文檔參照程序的流程圖,設(shè)計(jì)十個(gè)Activity。分別為進(jìn)入頁面的Activity,選擇運(yùn)算的Activity,剩下八個(gè)分別為輸入數(shù)據(jù)的Activity和顯示運(yùn)算結(jié)果的Activity,如圖2。在這 里應(yīng)該注意的是每當(dāng)創(chuàng)建一個(gè)新的class,就要繼承Activity。需要用到public class jisuanqi extends Activity這句代碼因此整理好程序的流程是關(guān)鍵,設(shè)計(jì)好Activity之間的Intent鏈 接是關(guān)鍵。咨 jisusnqiSim pl eCalculator言 Android 1.&- Android Dependenci
7、es.-;號(hào) srcJ . *j iviy.packsgeE.nsniespscff7 Abo utActi vity J a v a :Jj M a i nActivity.j ava-Jj Res u ItActi vityJ av a圖2程序所需的Activity相應(yīng)的,需要在res/layout文件夾中建立3個(gè)XML文件來對上述的十個(gè)Activity進(jìn)行布局,如 & layout:a boutxmlCi e曰inxml1 result.xml圖3 3個(gè)XML布局文件總體上所需要的Activity和XML布局文件已經(jīng)建立完畢,下面開始對進(jìn)入計(jì)算器的Activity進(jìn)行 編寫,首先在布局文
8、件main.xml中創(chuàng)建兩個(gè)Button按鈕,并且對兩個(gè)按鈕聲明ID和布局。兩個(gè) Button按鈕顯示為“開始計(jì)算”和“退出”如圖4-ct= 丞京圖4 main.xml文件中的布局設(shè)置 然后在jisuanqi.java中,首先要聲明Button按鈕用到如下代碼: private Button button1 ;private Button button2 ;在安卓里面,用ID找控件是個(gè)非常方便的方法,使用findViewById方法來找到在XML文件中 創(chuàng)建的對象。因此在jisuanqi.java中,同樣需要使用findViewById方法來找到兩個(gè)Button控件, 代碼如下:button1
9、 = (Button)findViewById(R.id.button1);button2 = (Button)findViewById(R.id.button2);接下來開始編輯第二個(gè)Activity,也就是選擇運(yùn)算法則的界面,本界面需要?jiǎng)?chuàng)建4個(gè)Button 按鈕,分別為加、減、乘、除。Id 分別為 button3、button4、button5、button6。再下來以加法頁面為例,在本頁面當(dāng)中需要?jiǎng)?chuàng)件兩個(gè)EditText,一個(gè)TextView,還有一個(gè) Button按鈕,TextView顯示為“加上”,Button按鈕顯示為“計(jì)算”三個(gè)Activity創(chuàng)建完成后,我們需要實(shí)現(xiàn)以下動(dòng)作:在
10、用戶打開軟件之后,點(diǎn)擊“開始計(jì)算”, 然后跳轉(zhuǎn)到選擇運(yùn)算法則的界面,當(dāng)用戶點(diǎn)擊“加”則程序進(jìn)入加法界面。由此可見,在整個(gè)動(dòng)作 中,需要使用偵聽代碼來識(shí)別用戶的操作,然后使用Intent來實(shí)現(xiàn)Activity的切換。我們以開始 界面跳轉(zhuǎn)到選擇運(yùn)算法則界面為例:首先在“開始計(jì)算”按鈕上設(shè)置偵聽代碼如下: button1.setOnClickListener(new button1Listener();然后開始偵聽,當(dāng)用戶點(diǎn)擊“開始計(jì)算”時(shí),啟動(dòng)Intent來將本界面切換到選擇運(yùn)算法則的 界面,在這里需要JAVA中偵聽的方法和Intent方法,代碼如下class buttonlListener im
11、plements OnClickListener(Overridepublic void onClick(View v) (/ TODO Auto-generated method stub/生成一個(gè)Intent對象Intent intent = new Intent();intent.setClass(jisuanqi.this, Activityone.class);jisuanqi.this.startActivity(intent);在這句代碼當(dāng)中 intent.setClass(jisuanqi.this, Activityone.class);是規(guī)定了本次跳轉(zhuǎn) 是從哪個(gè)Activi
12、ty跳轉(zhuǎn)到Activity,在這里是從jisuanqi.java跳轉(zhuǎn)到Activity.java。完成了 Activity之間的切換,下面我們開始進(jìn)行運(yùn)算的編輯,在加法界面,我們編寫如下代 碼來實(shí)現(xiàn)將用戶輸入的兩個(gè)數(shù)傳送到Intent中:/生成一個(gè)Intent對象/取得兩個(gè)值String FactorOnestr=FactorOne.getText().toString();String FactorTwostr=FactorTwo.getText().toString();/取得兩個(gè)值放在Intent中Intent intent = new Intent();intent.putExtra(
13、one”,jiashuoneStr);intent.putExtra(two”,jiashutwoStr);/使用這個(gè)Intent來激活答案頁intent.setClass(plus.this, resultplus.class);plus.this.startActivity(intent);接下來要進(jìn)行的是顯示答案的Activity的編寫,在這里我們要注意的是Intent傳過來的是兩個(gè) 字符串,字符串是不能相加的,因此我們要將兩個(gè)字符串強(qiáng)制轉(zhuǎn)換為整形,然后才可以相加,代碼 如下:plusresult = (TextView)findViewById(R.id.plusresult);/得到
14、Intent對象當(dāng)中的值Intent intent = getIntent();String FactorOnestr=FactorOne.getText().toString();String FactorTwostr=FactorTwo.getText().toString();/將字符串轉(zhuǎn)為整形Log.i(FactorOnestr”,FactorOnestr);Log.i(FactorTwostr”,FactorTwostr);計(jì)算兩數(shù)之和int result = jiashuone + jiashutwo;plusresult.setText(result + );減法,乘法,除法的界面類似于加法的界面,這里不再過多介紹了。最后需要注意的是要在AndroidMainfest.xml文件中將所有的Activity進(jìn)行注冊,然后才可以運(yùn)行。下面是運(yùn)行結(jié)果圖5計(jì)算器進(jìn)入界面調(diào)試圖當(dāng)用戶點(diǎn)擊“計(jì)算”運(yùn)行結(jié)果如下:Fr結(jié)果143.0movett返回圖8計(jì)算結(jié)果界面調(diào)試圖整個(gè)程序設(shè)計(jì)完成。4、開發(fā)工作總結(jié):這次課程設(shè)計(jì)雖然很簡單但是需要注意的地方很多,比如ID的聲明,經(jīng)常由于ID的問 題出現(xiàn)程序出現(xiàn)錯(cuò)誤。然后就是Activity的注冊的問題,還有每個(gè)class創(chuàng)建要繼承Activity, 到后來計(jì)算的問題,然后開始找相關(guān)的資料才
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建福州古厝集團(tuán)有限公司招聘6人筆試參考題庫附帶答案詳解
- 科技助力早期篩查的現(xiàn)代醫(yī)學(xué)進(jìn)展
- 水果抵押合同范本
- 2025至2030年中國自動(dòng)送料倉數(shù)據(jù)監(jiān)測研究報(bào)告
- 二零二五年度線上線下融合營業(yè)場所租賃服務(wù)協(xié)議
- 2025年度汽車置換二手車交易稅費(fèi)減免協(xié)議
- 2025至2030年中國耐熱高強(qiáng)灌漿料數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年度砂石料運(yùn)輸與運(yùn)輸人員培訓(xùn)服務(wù)協(xié)議
- 二零二五年度變壓器知識(shí)產(chǎn)權(quán)保護(hù)與合作合同
- 2025年度金融行業(yè)人員派遣合作協(xié)議
- 2025小學(xué)道德與法治開學(xué)第一課(思想政治理論教育課)
- 基于STM32Cube的嵌入式系統(tǒng)應(yīng)用 教案
- 動(dòng)畫分鏡頭腳本設(shè)計(jì)課件
- 江蘇省成人高等教育畢業(yè)生登記表
- 促銷主管工作計(jì)劃
- 2024年管理學(xué)理論考核試題及答案
- 手術(shù)體位相關(guān)周圍神經(jīng)損傷及預(yù)防課件
- 落地式鋼管腳手架驗(yàn)收記錄表
- 供應(yīng)商變更申請表
- 《介入放射學(xué)》電子教材
- 冢本監(jiān)督的番號(hào)前綴及一些簡介
評(píng)論
0/150
提交評(píng)論