歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

Android課程設(shè)計(jì).doc

  • 資源ID:6725028       資源大?。?span id="n0o1zme" class="font-tahoma">777.50KB        全文頁(yè)數(shù):28頁(yè)
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

Android課程設(shè)計(jì).doc

課程設(shè)計(jì) 題 目 計(jì)算器 姓 名 戴雄坤 學(xué) 號(hào) 20127364 系 部 理工系 年級(jí)專業(yè) 12級(jí)計(jì)算機(jī) 指導(dǎo)教師 李津 2015年 6 月 24 日 中南林業(yè)科技大學(xué)涉外學(xué)院本科課程設(shè)計(jì)誠(chéng)信聲明本人鄭重聲明:所呈交的課程設(shè)計(jì),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議,除設(shè)計(jì)中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。對(duì)本設(shè)計(jì)的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。 課程設(shè)計(jì)作者簽名: 二一 五 年 6 月 24日 摘要Android是當(dāng)今最重要的手機(jī)開(kāi)發(fā)平臺(tái)之一,它是建立在Java基礎(chǔ)之上的,能夠迅速建立手機(jī)軟件的解決方案。Android的功能十分強(qiáng)大,成為當(dāng)今軟件行業(yè)的一股新興力量。Android基于Linux平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,具有以下5個(gè)特點(diǎn):開(kāi)放性、應(yīng)用程序無(wú)界限、應(yīng)用程序是在平等條件下創(chuàng)建的,應(yīng)用程序可以輕松的嵌入網(wǎng)絡(luò)、應(yīng)用程序可以并行運(yùn)行。而簡(jiǎn)單計(jì)算器又是手機(jī)上必備的小程序,所以此次創(chuàng)新實(shí)踐很有意義。并且具有很強(qiáng)的使用性。關(guān)鍵詞:Android Java基礎(chǔ) 計(jì)算器目 錄 1.引言-51.1Android開(kāi)發(fā)背景-51.2Android開(kāi)發(fā)環(huán)境-62. Android應(yīng)用程序開(kāi)發(fā)理論與方法-62.1 Activity的相關(guān)知識(shí)-62.2 Intent的相關(guān)知識(shí)-73. “計(jì)算器”應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)-73.1擬解決的問(wèn)題及目標(biāo)-83.2總體設(shè)計(jì)-83.3詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)-94. 總結(jié)-265. 參考文獻(xiàn)-271.引言1.1Android開(kāi)發(fā)背景1.智能手機(jī)的市場(chǎng)(1)功能多樣化的智能手機(jī)挑戰(zhàn)全球PC出貨量移動(dòng)互聯(lián)網(wǎng)時(shí)代的來(lái)臨,直接促進(jìn)了搭載智能操作系統(tǒng)、具有強(qiáng)大擴(kuò)展性的智能手機(jī)、平板電腦等移動(dòng)終端產(chǎn)業(yè)的蓬勃發(fā)展。來(lái)自美國(guó)最大的風(fēng)險(xiǎn)投資機(jī)構(gòu)KPCB的數(shù)據(jù)顯示,全球智能手機(jī)出貨量正在以遠(yuǎn)高于臺(tái)式電腦、筆記本電腦出貨量的速度快速增長(zhǎng),該機(jī)構(gòu)預(yù)計(jì)2011年全球智能手機(jī)出貨量將達(dá)到4.13億,超過(guò)臺(tái)式電腦與筆記本電腦出貨量的總和。(2)智能手機(jī)的用戶使用數(shù)量正在高速增長(zhǎng)。據(jù)市場(chǎng)調(diào)研機(jī)構(gòu)Gartner信息,2011年全球智能手機(jī)的總出貨量將會(huì)達(dá)到4.68億部,相比2010年實(shí)現(xiàn)了57.7%的增長(zhǎng),而谷歌Android操作系統(tǒng)將會(huì)在今年之內(nèi)成為全球最大的智能手機(jī)操作系統(tǒng)。另外,全球市場(chǎng)調(diào)研機(jī)構(gòu)IDC預(yù)計(jì)未來(lái)5年中國(guó)手機(jī)市場(chǎng)上,智能手機(jī)替代傳統(tǒng)功能手機(jī)的趨勢(shì)將日益明顯,未來(lái)5年中國(guó)智能手機(jī)市場(chǎng)復(fù)合增長(zhǎng)率將達(dá)到34.1%,人們對(duì)IT設(shè)備智能化的向往是這一增長(zhǎng)率能夠?qū)崿F(xiàn)的主要因素,并且與其他國(guó)家相比,中國(guó)智能手機(jī)市場(chǎng)的發(fā)展空間更加廣闊。(3)操作系統(tǒng)格局預(yù)測(cè):Android有望成為智能手機(jī)市場(chǎng)主導(dǎo)力量搭載Android操作系統(tǒng)的智能手機(jī)目前已經(jīng)成為市場(chǎng)上最炙手可熱的智能產(chǎn)品。來(lái)自美國(guó)市場(chǎng)研究機(jī)構(gòu)Gartner的數(shù)據(jù)顯示,Android操作系統(tǒng)所占的市場(chǎng)份額從2008年的0.5%急劇增長(zhǎng)到2011年的15.94%。開(kāi)放的源代碼和零成本已經(jīng)讓Android在全世界范圍內(nèi)受到青睞并迅速獲得了主要手機(jī)廠商和數(shù)百萬(wàn)軟件開(kāi)發(fā)者的支持,Gartner預(yù)計(jì),未來(lái)Android系統(tǒng)的市場(chǎng)份額有望超過(guò)其他操作系統(tǒng),從而成為全球第一大智能手機(jī)操作系統(tǒng)。2.安卓手機(jī)介紹安卓手機(jī)指的是用Android操作系統(tǒng)的手機(jī)。安卓(Android)是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機(jī)操作系統(tǒng)。同樣都是手機(jī)上面用的智能系統(tǒng),安卓的系統(tǒng)是新生系統(tǒng),界面更為華麗,開(kāi)源性更強(qiáng),當(dāng)然因?yàn)槭切律到y(tǒng),所以在第三方軟件方面暫時(shí)還不太多。因此,安卓應(yīng)用程序的需求還是很迫切的。3.軟件人才需求據(jù)業(yè)內(nèi)統(tǒng)計(jì),目前國(guó)內(nèi)的Android研發(fā)人才缺口至少30萬(wàn)。由于目前Android技術(shù)較新,無(wú)論是相關(guān)書(shū)籍、培訓(xùn)還是大學(xué)教育,都處于初級(jí)階段,因此Android人才短期將供不應(yīng)求。從長(zhǎng)期來(lái)看,隨著各種移動(dòng)應(yīng)用和手機(jī)游戲等內(nèi)容需求日益增加,也將激勵(lì)大中小型手機(jī)應(yīng)用開(kāi)發(fā)商加大對(duì)Android應(yīng)用的開(kāi)發(fā)力度,因此Android人才的就業(yè)前景也非常廣泛。綜上所述,在這樣的背景下,安卓有很強(qiáng)的生命力。同時(shí),作為一個(gè)新生的系統(tǒng),其應(yīng)用程序目前并不多,安卓應(yīng)用程序的需求還是很迫切的,安卓研發(fā)人才的缺口還很大。這些都促進(jìn)了我們學(xué)習(xí)開(kāi)發(fā)安卓應(yīng)用程序。 1.2開(kāi)發(fā)環(huán)境安卓應(yīng)用程序開(kāi)發(fā)環(huán)境如下:1. JDK7.0orJDK8.0(JREaloneisnotsufficient)2. Eclipse3. AndroidSDK4. ADT-23.0.65. Eclipse安裝ADT插件2.安卓應(yīng)用程序開(kāi)發(fā)理論與方法1、Activity的相關(guān)知識(shí)簡(jiǎn)單理解Activity代表一個(gè)用戶所能看到的屏幕,Activity主要是處理一個(gè)應(yīng)用的整體性工作。Activity是最基本的Android應(yīng)用程序組件,應(yīng)用程序中,一個(gè)活動(dòng)通常就是一個(gè)單獨(dú)的屏幕。每一個(gè)活動(dòng)都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類,并且從活動(dòng)基類中繼承而來(lái),活動(dòng)類將會(huì)顯示由視圖控件組成的用戶接口,并對(duì)事件做出響應(yīng)。大多數(shù)的應(yīng)用是由多個(gè)屏幕顯示組成,因而要用到多個(gè)Activity。(1)Activity的相關(guān)方法及相關(guān)函數(shù):A、voidonCreate(Bundle)首次啟動(dòng)時(shí)調(diào)用,接受參數(shù):NullorsavedInstanceState(保存的以前某些狀態(tài)信息)B、voidonStart()說(shuō)明了將要顯示給用戶的活動(dòng)C、voidonRestart()將處于停止?fàn)顟B(tài)的活動(dòng)重新顯示給用戶D、voidonResume()用戶可以開(kāi)始與活動(dòng)進(jìn)行交互時(shí)調(diào)用。如動(dòng)畫(huà)播放和音樂(lè)播放。E、voidonPause()活動(dòng)將要進(jìn)入后臺(tái)運(yùn)行時(shí)調(diào)用。(此時(shí)前臺(tái)啟動(dòng)了另一個(gè)活動(dòng))F、voidonStop()不需要某個(gè)活動(dòng)了,就調(diào)用G、voidonDestroy()銷毀活動(dòng)(2)多個(gè)Activity之間的跳轉(zhuǎn):通過(guò)Intent類實(shí)現(xiàn)屏幕之間的跳轉(zhuǎn)(包括沒(méi)有參數(shù)關(guān)系和需要傳遞參數(shù)兩種情況)。(3)兩個(gè)Activity之間進(jìn)行數(shù)據(jù)交換:startActivity()只有Intent一個(gè)參數(shù)。publicvoidstartSubActivity(Intentintent,intrequestCode)(requestCode:用來(lái)標(biāo)識(shí)某一個(gè)調(diào)用,一般定義一個(gè)常量。)傳過(guò)去:函數(shù)原型為:public Intent setData(ContentURI data)然后,參數(shù)帶到新的Activity后,同樣用Activity,getIntent()函數(shù)可得到當(dāng)前過(guò)來(lái)的Intent對(duì)象,然后用getData()就去到參數(shù)了。傳回來(lái):函數(shù)原型為:public final void setRsult(int resultCode,String data)2.Intent的相關(guān)知識(shí)Intent是描述應(yīng)用想要做什么。Android使用了Intent這個(gè)特殊類,實(shí)現(xiàn)在屏幕與屏幕之間移動(dòng)。Intent數(shù)據(jù)結(jié)構(gòu)兩個(gè)最重要的部分是動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。Intent類綁定一次操作,它負(fù)責(zé)攜帶這次操作所需要的數(shù)據(jù)以及操作的類型等。3、Layout 用于用戶界面設(shè)計(jì)。包含AbsoluteLayout,F(xiàn)rameLayout,GridView,LinearLayout,ListLayout,RadioGroup,TableLayout等等。在本程序中用到的有:(1)線性布局LinearLayout垂直:android:orientation="vertical“水平:android:orientation="horizontal"(2)相對(duì)布局RelativeLayout讓子元素指定它們相對(duì)于其他元素的位置(通過(guò)ID來(lái)指定)或相對(duì)于父布局對(duì)象。在RelativeLayout布局里的控件包含豐富的排列屬性:Layoutabove:控件在指定控件的上方Layoutbelow:控件在指定控件的下方Layouttoleftof3. “計(jì)算器”應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn) 3.1擬解決的問(wèn)題及目標(biāo) 本計(jì)算器程序要解決日常生活中常見(jiàn)的基本數(shù)據(jù)計(jì)算問(wèn)題,程序要實(shí)現(xiàn)的目標(biāo)有如下幾個(gè):(1)要實(shí)現(xiàn)基本的加、減、乘、除四則運(yùn)算。(2)可以實(shí)現(xiàn)在前一步計(jì)算結(jié)果上繼續(xù)作加、減、乘、除,即連加、減、乘、除。(3)有清空功能,即清除所有數(shù)據(jù),重新開(kāi)始計(jì)算。 (4)還可以進(jìn)行一些特別的運(yùn)算,開(kāi)方.乘方運(yùn)算。3.2總體設(shè)計(jì)1.系統(tǒng)結(jié)構(gòu)圖計(jì)算器 基本加減 其它運(yùn)算乘除運(yùn)算 加減乘除乘方根號(hào)2、功能的操作流程首先用戶根據(jù)自己的實(shí)際需要選擇計(jì)算的類型,然后進(jìn)入不同的計(jì)算類型,再進(jìn)行要執(zhí)行的運(yùn)算,輸入數(shù)據(jù),選擇運(yùn)算符號(hào),即可得到結(jié)果。3.3詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)1. Android程序圖標(biāo)如下圖所示 2. 計(jì)算器界面如下圖所示:布局Main.xml代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:layout_gravity="center_vertical" android:id="+id/zhengfu" android:background="drawable/default_bg"> <EditText android:text="TextView" android:id="+id/textView1" android:textSize="25sp" android:textColor="#000000" android:layout_gravity="center" android:gravity="left" android:cursorVisible="false" android:editable = "false" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginLeft="4dip" android:layout_marginRight="4dip" android:layout_marginTop="4dip" android:layout_weight="1.5"> </EditText> <TableLayout android:id="+id/tablelayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="4dip" android:layout_weight="10"> <LinearLayout android:id="+id/linearlayout02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1"> <Button android:layout_width="50dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:id="+id/button08" android:text="string/shan" > </Button> <Button android:layout_width="50dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:id="+id/button07" android:text="string/shanchu" > </Button> </LinearLayout> <TableRow android:id="+id/row0" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/one" android:id="+id/button1" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/two" android:id="+id/button2" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/three" android:id="+id/button3" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/jia" android:id="+id/button01" > </Button> </TableRow> <TableRow android:id="+id/row1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/four" android:id="+id/button4" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/five" android:id="+id/button5" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/six" android:id="+id/button6" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/jian" android:id="+id/button02" > </Button> </TableRow> <TableRow android:id="+id/row2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/seven" android:id="+id/button7" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/eight" android:id="+id/button8" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/nine" android:id="+id/button9" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/cheng" android:id="+id/button03" > </Button> </TableRow> <TableRow android:id="+id/row3" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:id="+id/button06" android:text="string/dianhao" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/zero" android:id="+id/button0" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/dengyu" android:id="+id/button05" > </Button> <Button android:layout_width="40dip" android:layout_height="fill_parent" android:layout_weight="1" android:textSize="25sp" android:text="string/chu" android:id="+id/button04" > </Button> </TableRow> <LinearLayout android:id="+id/tableRow1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="1"> <Button android:textSize="25sp" android:layout_height="fill_parent" android:layout_width="50dp" android:layout_weight="1" android:text="string/zhengfu" android:id="+id/zheng" > </Button> <Button android:id="+id/pingfang" android:textSize="25sp" android:layout_height="fill_parent" android:layout_width="50dp" android:layout_weight="1" android:text="string/ping" > </Button> <Button android:id="+id/kaifang" android:textSize="25sp" android:layout_height="fill_parent" android:layout_width="50dp" android:layout_weight="1" android:text="string/kai" > </Button> </LinearLayout> </TableLayout> </LinearLayout>用戶在文本框中輸入?yún)⒓舆\(yùn)算的數(shù)據(jù),并點(diǎn)擊要進(jìn)行的運(yùn)算符號(hào),然后點(diǎn)擊等號(hào)之后,將在等號(hào)下方顯示結(jié)果處顯示出計(jì)算結(jié)果。點(diǎn)擊delete按鈕,可以將文本框中的內(nèi)容以及顯示的結(jié)果一起清空,用戶可以輸入新的數(shù)據(jù)計(jì)算。點(diǎn)擊back可以返回上一步。在文本框中輸入時(shí)可以用圖右側(cè)的硬鍵盤(pán),或者是手機(jī)自帶的軟鍵盤(pán)。 具體的實(shí)現(xiàn):主要的思路是,用戶先輸?shù)谝粋€(gè)數(shù),然后點(diǎn)擊運(yùn)算符號(hào),在程序中監(jiān)聽(tīng)按鈕的點(diǎn)擊,如果點(diǎn)擊了+、-、*、/中某一按鈕,這時(shí)就取EditText中的值,通過(guò)et.setText(str)實(shí)現(xiàn),為了參與運(yùn)算,需要把字符串類型轉(zhuǎn)換為浮點(diǎn)型,并將其值賦給變量v,代碼為vi=v;用flag的不同值記錄用用戶點(diǎn)擊的不同的運(yùn)算按鈕。當(dāng)用戶點(diǎn)擊“=”時(shí),就將editText中的內(nèi)容取出,也同樣轉(zhuǎn)化為數(shù)值,并記錄,然后判斷flag的值即可知道對(duì)應(yīng)應(yīng)采取哪種計(jì)算,進(jìn)而算出最終結(jié)果,并用顯示出結(jié)果。“清空”的實(shí)現(xiàn)是使對(duì)應(yīng)控件的內(nèi)容取空即可。核心代碼如下:public double calculater()switch(c)case 0:f=g;break;case 1:f=b+g;break;case 2:f=b-g;break;case 3:f=b*g;break;case 4:f=b/g;break;b=f;c=0;return f; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); /獲得按鍵 final Button number=new Button10;final Button fuhao=new Button11;fuhao0=(Button)findViewById(R.id.button01);fuhao1=(Button)findViewById(R.id.button02);fuhao2=(Button)findViewById(R.id.button03);fuhao3=(Button)findViewById(R.id.button04);fuhao4=(Button)findViewById(R.id.button05);fuhao5=(Button)findViewById(R.id.button06);fuhao6=(Button)findViewById(R.id.button07);fuhao7=(Button)findViewById(R.id.button08);fuhao8=(Button)findViewById(R.id.zheng);fuhao9=(Button)findViewById(R.id.kaifang);fuhao10=(Button)findViewById(R.id.pingfang);number0=(Button)findViewById(R.id.button0);number1=(Button)findViewById(R.id.button1);number2=(Button)findViewById(R.id.button2);number3=(Button)findViewById(R.id.button3);number4=(Button)findViewById(R.id.button4);number5=(Button)findViewById(R.id.button5);number6=(Button)findViewById(R.id.button6);number7=(Button)findViewById(R.id.button7);number8=(Button)findViewById(R.id.button8);number9=(Button)findViewById(R.id.button9); et=(EditText) findViewById(R.id.textView1); et.setText(str); fuhao6.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stub/*str=""et.setText(str);vi=v;System.out.print("backspace");*/String field_display1=et.getText().toString(); if(field_display1.length()<2) str = "" et.setText(str); else et.setText(field_display1.substring(0,field_display1.length()-1); ); fuhao7.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubb=0.0;c=0;g=0.0;str=""et.setText(str);/System.out.println("delete");); fuhao8.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(vi!=fuhao5&&str!="")char ch=str.charAt(0);if(ch=-)str=str.replace("-","");elsestr="-"+str;et.setText(str);); fuhao9.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(str!="")double a=Double.parseDouble(str);str=Math.sqrt(a)+""et.setText(str);); fuhao10.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(str!="")double a=Double.parseDouble(str);str=""+a*a;et.setText(str);); /設(shè)定數(shù)字按鍵 number0.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(flag=1)str=""str+=0;et.setText(str);flag=0; elsechar ch1;ch1=str.toCharArray();if(!(ch1.length=1&&ch10=0)str+=0;et.setText(str); vi=v;); number1.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(flag=1)str=""str+=1;et.setText(str);flag=0; elsestr+=1;et.setText(str); vi=v;); number2.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(flag=1)str=""str+=2;et.setText(str);flag=0; elsestr+=2;et.setText(str); vi=v;); number3.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(flag=1)str=""str+=3;et.setText(str);flag=0; elsestr+=3;et.setText(str); vi=v;); number4.setOnClickListener(new View.OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(flag=1)str=""str+=4;et.setText(str);flag=0; elsestr+=4;et.setText(str); vi=v;

注意事項(xiàng)

本文(Android課程設(shè)計(jì).doc)為本站會(huì)員(xin****828)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!