freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android計算器功能的實現(xiàn)畢業(yè)設(shè)計-wenkub.com

2025-06-16 13:14 本頁面
   

【正文】 感謝我的同學(xué),他們給予我的幫助和情誼是我一生的寶藏。在金老師這里,我不但獲得了豐富的專業(yè)知識和研究方法,還從他身上學(xué)到了嚴謹?shù)闹螌W(xué)態(tài)度和精益求精的處事風(fēng)格,使我終生受益。整個過程中,從總體架構(gòu)的構(gòu)思,到最后的完成都投入了大量的時間和精力,對系統(tǒng)中的每個功能都進行了反復(fù)的調(diào)試,修改。 } finally { vbegin = true。 preopt = opt。 if(vbegin) preopt = opt。最后,當(dāng)?shù)诙屋斎霐?shù)據(jù)的時候,將會數(shù)據(jù)存到temp,再根據(jù)上次輸入的符號進行運算,然后將結(jié)果保存在temp,如果按鍵“=”,則會將將結(jié)果輸出,如果是其他的符號,則會進行相應(yīng)的運算,代碼中的實現(xiàn)如下:private void wtNumber(String str) { if(vbegin) (str)。 vbegin = true。 其次,對內(nèi)容的操作。計算模塊是整個系統(tǒng)的主體部分。在我的設(shè)計中,將綜合使用LinearLayout、TableLayout、EditText和TextView等UI布局和控件來實現(xiàn)計算器的界面。然后聲明了顯示區(qū)的畫法,畫法中包括了顯示區(qū)的兩個矩形組成的顯示框,顯示框的顏色和大小以及顯示框中顯示的文字所使用的字體,還有文字在顯示框中的位置。具體設(shè)置如下代碼:EditText android:id=+id/ed_led android:layout_width=fill_parent android:layout_height=wrap_content android:gravity=left android:text= android:textSize=37px android:layout_marginBottom=20px android:layout_marginLeft=10px android:layout_marginRight=10px android:editable=false android:cursorVisible=false android:layout_weight=1 /顯示區(qū)中使用的是基于增強型的圖形用戶界面EditText,利用此類的功能,在顯示模塊中完成了以上設(shè)置。在本項目中,在觸屏上提供了各種功能的按鍵,分別是C,0,1,2,3,4,5,6,7,8,9,+,,247。,代碼為:string name=app_name計算器/string。本人在網(wǎng)上尋找了一個圖標作為計算器應(yīng)用的圖標,圖標如圖43所示。自定義組件的步驟是:a)創(chuàng)建類。 titleView = new TextView(this)。頁面的各種組件的創(chuàng)建及布局在代碼中手動構(gòu)建過程如下:AbsoluteLayout= new AbsoluteLayot(this)。缺點是:XML文件構(gòu)建的界面已在配置文件中實現(xiàn),無法在系統(tǒng)運行時動態(tài)更新頁面。在layout文件夾下定義自己的XML頁面,如計算器屬性界面的實現(xiàn)如下所示。每種方式各有自己的優(yōu)缺點及使用環(huán)境,下面將結(jié)合本文界面實現(xiàn)逐一介紹。因此構(gòu)建良好的用戶界面是很重要的。圖42Android樹形界面所有的viewgroup都包括寬和高。Layout可以為一組view構(gòu)建一個結(jié)構(gòu)??捎玫降膚idget包括TextView,EditText,InputMethod,Botton,RadioButton,Checkbox和ScrollView等。它是一個用來存儲屏幕上特定的一個矩形內(nèi)布局和內(nèi)容屬性的數(shù)據(jù)結(jié)構(gòu)。 構(gòu)建Android應(yīng)用程序用戶界面 Android應(yīng)用程序界面組件Android應(yīng)用程序的基礎(chǔ)功能單元是Activity。Values文件夾下存放的是本系統(tǒng)所用到的文字及數(shù)字資源,這些資源以鍵值得形式存放。注意::android=。如果一個Activity沒有對應(yīng)的標記,他將不能被運行。因此這種設(shè)計具有很好的版本適應(yīng)性及兼容性,大大提高了用戶體驗。其中anim文件夾下存放的是界面動畫效果。這java文件是整個項目的代碼。然后加你存放源文件、資源文件、頁面文件等各個文件夾。例如,當(dāng)設(shè)備接收到一個文本消息或者來電的時候,它可以通過閃燈、發(fā)出聲音、顯示圖標或則會顯示對話框信息的方式提示用戶。()將它們自己的intent receive廣播給其他應(yīng)用程序。使用Intent,可以在系統(tǒng)范圍內(nèi)向目標活動或者服務(wù)廣播消息,說明希望執(zhí)行某個動作的意圖。Content Provider是在應(yīng)用程序之間共享數(shù)據(jù)的首選方法。它們被用來執(zhí)行一些需要在后臺持續(xù)的常規(guī)處理。當(dāng)startActivity方法被調(diào)用將觸發(fā)解析myIntent的動作,這個機制提供了兩個關(guān)鍵的好處:能夠重復(fù)利用從其他組件中以Intent的形式產(chǎn)生的一個請求和可以在任何時候被一個具有相同IntentFilter的新的startActivity取代。Android使用了Intent,實現(xiàn)在屏幕與屏幕之間跳轉(zhuǎn)。Activity是Android的基本組件。這部分主要是對輸入進行的邏輯判斷,基本會通過if else來實現(xiàn)邏輯判斷。沒有計算模塊系統(tǒng)就不能順利的完成計算,就無法達到用戶的要求。沒有顯示部分就沒有辦法顯示用戶輸入的數(shù)字是否正確,甚至不能顯示計算出的結(jié)果,由此可見顯示模塊即包括輸入的部分也包括輸出的部分??傮w模塊的功能圖如圖34:圖34 總體模塊功能圖 輸入模塊詳細設(shè)計系統(tǒng)如果想完成計算器中的各種功能,首先用戶要能進行數(shù)據(jù)輸入,由于是在觸屏手機上開發(fā)計算器程序,所以要求輸入可以直接使用觸屏進行,所以在設(shè)計的時候就要充分的考慮要這一點。圖33 系統(tǒng)框圖系統(tǒng)這三大模塊都各自包含什么內(nèi)容在下文的系統(tǒng)詳細設(shè)計中會有進一步的說明,此處就暫且略過。系統(tǒng)流程圖如圖32所示:圖31 程序流程圖 系統(tǒng)功能設(shè)計整個系統(tǒng)的功能比較多,比較復(fù)雜,如上所說,可以分為十多個功能模塊,但是邏輯上理解其實不算困難,系統(tǒng)包括普通計算功能,包括加減乘除,退格以及清零功能。同時提供了較為直觀的鍵盤圖形用戶界面。在整個系統(tǒng)中總體模塊控制系統(tǒng)的生命周期,輸入模塊部分負責(zé)讀取用戶輸入的數(shù)據(jù),顯示模塊部分負責(zé)顯示用戶之前輸入的數(shù)據(jù)以及顯示最終的計算結(jié)果,計算模塊部分負責(zé)進行數(shù)據(jù)的運算以及一些其他的功能。(4)將C/C++程序文件編譯成動態(tài)鏈接庫文件,然后將動態(tài)庫加載到系統(tǒng)中,然后應(yīng)用程序通過native接口調(diào)用即可。(2)使用javac命令編譯所編寫的java類,生成可以再JVM運行的字節(jié)碼。圖 24 JNI 調(diào)用關(guān)系圖標準的java類庫可能完成不了所需要的功能特性,或許已經(jīng)有了用其他語言寫成的庫或者程序,而希望在本java程序中使用它,則可通過JNI調(diào)用。Java Native Interface(JNI)標準成為java平臺的一部分,它允許java代碼和其他語言編寫的代碼進行交互。使用XML作為表單的描述格式,可以滿足用戶對表單定制的需求。更重要的是XML允許通過HTTP和其他傳輸協(xié)議交換XML數(shù)據(jù)。擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記易于建立,雖然XML占用的空間比二進制數(shù)據(jù)所占用的空間多,但XML極其簡單易于掌握和使用。注意:adb shell默認只啟動一個模擬器(emulator),如果需要啟動多個模擬器,則需要添加相應(yīng)的參數(shù)。Adb的工作方式比較特殊,采用監(jiān)聽TCP5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會監(jiān)聽daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)運行Eclipse時adb進程就會自動運行。Dosc包含了的Android開發(fā)文檔,Samples包含了Notepad、APIDemos、Snake等示例程序,Tools包括全部開發(fā)、編譯和調(diào)試工具。這項技術(shù)可以用來引導(dǎo)飛機、船舶、車輛以及個人。其目前可使用的標準有兩個。EDGE是一種從GSM到3G的過渡技術(shù),它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制方法,即最先進的多時隙操作和8PSK調(diào)制技術(shù)[18]。GMS技術(shù):Global System for Mobile Communications,即全球移動通訊系統(tǒng),俗稱“全球通”,是一種起源于歐洲的移動通信技術(shù)標準,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標準,讓用戶使用一部手機就能行遍全球[17]。SQlite也是一套開發(fā)性的關(guān)聯(lián)式資料庫,其特點在于輕量性方面的設(shè)計結(jié)構(gòu),更適合在手機上使用。它能夠支持windows、linux、unix等主流的操作系統(tǒng),同時能夠和很多程序語言相結(jié)合,比如PHP,Java等,還有ODBC接口,與Mysql,PostgreSQL相比,它的處理速度更快,無需安裝和管理配置。在2D方面,Android提供了一套特有的類庫(SQL);(OpenGL for Embedded Systems)規(guī)范的類庫。集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽殷勤為基礎(chǔ)開發(fā)的。圖 23 linux 內(nèi)核整體架構(gòu)上,Android相比其他平臺顯示出了自身的特點,例如集成了WebKit瀏覽器、Dalvik虛擬機等模塊、提供了開源的代碼、可重用和可替換組件的程序應(yīng)用框架、SQLite結(jié)構(gòu)化的數(shù)據(jù)存儲的數(shù)據(jù)庫等特點。Dalvik虛擬機是專門為移動設(shè)備而設(shè)計的,它在開發(fā)時就考慮到了用最少的內(nèi)存資源來執(zhí)行,以及支持前面提到的同時執(zhí)行多個虛擬機的特性。(4)運行環(huán)境(Android Runtime)Android雖然采用Java程序語言來編寫應(yīng)用程序,但并不使用J2ME執(zhí)行Java程序,而是用Android本身自帶的Android運行時環(huán)境?;谶@樣的重用機制,用戶就可以方便地替換平臺自身的各種應(yīng)用程序組件,這在Symbian和Windows Mobile平臺中都是無法實現(xiàn)的。所有的應(yīng)用程序都是用Java語言編寫的。(3)應(yīng)用程序都是基于java開發(fā)的,java具有一次編寫、到處運行的跨平臺性。同時還對本文界面開發(fā)實現(xiàn)要用的XML技術(shù)進行了簡單的介紹,具體如下。此后,一直要到20世紀50年代末才有電子計算器的出現(xiàn)。我通過查詢資料得知,17世紀初這個時期,西方國家的計算工具開始有了一個較大的發(fā)展,英國數(shù)學(xué)家納皮爾發(fā)明的納皮爾算籌,英國牧師奧卻德發(fā)明了圓柱型對數(shù)計算尺,這種計算尺的功能不僅僅能做加減乘除、乘方、開方運算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù),這些計算工具的產(chǎn)生不單單是帶動了計算器的發(fā)展,更是為現(xiàn)代計算器的發(fā)展奠定了一個堅實的基礎(chǔ)。負數(shù)出現(xiàn)后,算籌分為紅和兩種,紅籌表示正數(shù),黑籌表示負數(shù)。計算器的處理數(shù)據(jù)的方法是生產(chǎn)時就已經(jīng)固化在系統(tǒng)中了,所以計算器只能按照系統(tǒng)中規(guī)定的處理方法來處理用戶要求的計算任務(wù);而計算機由于可以自行安裝操作系統(tǒng)和各種的相關(guān)軟件和硬件,理論上計算機擁有的可擴展性是無窮的。但是計算器的發(fā)展經(jīng)歷了漫長的過程,凝聚無數(shù)先人的智慧,甚至連計算機的發(fā)展都可以說是源于計算器的發(fā)展。%的市場份額。windows mobile是Microsoft為手持設(shè)備推出的“Windows移動版”。BlackBerry OS[7]是RIM專用的智能手機操作系統(tǒng)。但它將創(chuàng)新的移動電話、可觸摸寬屏iPod以及具有桌面級電子郵件、網(wǎng)頁瀏覽、搜索和地圖功能的突破性因特網(wǎng)通信設(shè)備這三種產(chǎn)品完美的融合為一體的特性,也吸引了無數(shù)的用戶。下面簡單介紹Android以外的幾款常用的智能手機系統(tǒng)。論文主要闡述以面向?qū)ο蟮某绦蜷_發(fā)語言eclipse為開發(fā)工具, 基于智能手機Android之上設(shè)計一個計算器。目前3G存在四種標準:CDMA2000、WCDMATDSCDMA、WiMAX。智能手機為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟件運行和內(nèi)容服務(wù)提供個廣闊的舞臺,很多增值業(yè)務(wù)可以就此展開,如:股票、新聞、天氣、交通、商品、應(yīng)用程序下載、音樂圖片下載等等。智能手機[2]具有獨立的操作系統(tǒng),像個人電腦一樣支持用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,并通過此類程序不斷對手機的功能進行擴充,同時可通過移動通訊網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入。作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日 目 錄1 引言 1 課題背景及意義 1 課題背景 1 課題意義 1 智能手機平臺系統(tǒng) 2 課題來源 32 基于Android平臺計算器相關(guān)技術(shù)概述 4 Android手機平臺 5 Android起源及優(yōu)勢 5 Android體系結(jié)構(gòu) 5 Android平臺功能特征 7 Android SDK介紹 9 XML技術(shù) 10 JNI技術(shù) 113 基于Android平臺計算器設(shè)計 12 系統(tǒng)的總體設(shè)計 12 程序流程和系統(tǒng)功能設(shè)計 13 程序流程設(shè)計 13 系統(tǒng)功能設(shè)計 14 15 總體模塊詳細設(shè)計 15 輸入模塊詳細設(shè)計 16 顯示模塊詳細設(shè)計 16 計算模塊詳細設(shè)計 174 計算器系統(tǒng)實現(xiàn) 18 Android應(yīng)用程序構(gòu)成 18 Android應(yīng)用系統(tǒng)文件結(jié)構(gòu) 19 構(gòu)建Android應(yīng)用程序用戶界面 21 Android應(yīng)用程序界面組件 21 Android應(yīng)用系統(tǒng)界面組件 22 Android用戶界面的實現(xiàn) 24 計算
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1