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

正文內(nèi)容

基于android計算器功能的實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-16 13:14 本頁面
 

【文章內(nèi)容簡介】 模塊的功能圖如圖35:圖35 輸入模塊功能圖 顯示模塊詳細設計作為手機計算器系統(tǒng),顯示部分也是必不可少的一部分。沒有顯示部分就沒有辦法顯示用戶輸入的數(shù)字是否正確,甚至不能顯示計算出的結(jié)果,由此可見顯示模塊即包括輸入的部分也包括輸出的部分。顯示模塊主要要完成的任務是描述計算器的顯示區(qū),該區(qū)域用于顯示用戶輸入的數(shù)據(jù)以及最終的計算結(jié)果和一些其他信息。同時本模塊還將提供調(diào)用和設置顯示的具體方法。顯示模塊的功能圖如圖36:圖36 顯示模塊功能圖 計算模塊詳細設計系統(tǒng)要完成整個的計算器的計算功能,那么計算模塊就是整個系統(tǒng)的重點模塊。沒有計算模塊系統(tǒng)就不能順利的完成計算,就無法達到用戶的要求。所以計算模塊的設計也是本次系統(tǒng)設計中的重點。系統(tǒng)想要能在屏幕上顯示出計算器的樣子要有整體的布局,在本模塊中要完成布局的具體設計,使用戶能夠看到整個計算器的畫面。同時系統(tǒng)想完成計算功能必須要處理用戶的輸入,當輸入模塊的監(jiān)聽傳到計算模塊中時,計算模塊就要根據(jù)相應的方法進行進一步的處理。這部分主要是對輸入進行的邏輯判斷,基本會通過if else來實現(xiàn)邏輯判斷。計算模塊的功能圖如圖37:圖37 計算模塊功能圖4 計算器系統(tǒng)實現(xiàn) Android應用程序構(gòu)成Android應用程序一般是由Activity、Serviece、Content Provider、Intent、Intent Receiver、Notification六個組件構(gòu)成。但并非每一個Android應用程序都包含這六個組件。(1)Activity(活動):應用程序的表示層。Activity是Android的基本組件。每一個activity代表一個單獨的屏幕。每一個activity都是繼承于Activity的獨立類。這個activity類將會顯示出幾個Views控件組成的用戶接口,并對事件作出響應。Android使用了Intent,實現(xiàn)在屏幕與屏幕之間跳轉(zhuǎn)。Activity跳轉(zhuǎn)時只需要調(diào)用startActivity(Intent myIntent)方法。然后,系統(tǒng)會在所有安裝的應用程序中定義的IntentFilter中查找,找到最匹配myIntent的Intent對應的activity。新的activity接收到myIntent的通知后,開始啟動運行。當startActivity方法被調(diào)用將觸發(fā)解析myIntent的動作,這個機制提供了兩個關(guān)鍵的好處:能夠重復利用從其他組件中以Intent的形式產(chǎn)生的一個請求和可以在任何時候被一個具有相同IntentFilter的新的startActivity取代。(2)Service(服務):Android應用程序的后臺運行組件。Service沒有用戶界面的程序。服務組件在后臺運行,它們可以更新數(shù)據(jù)源和可見的Activity,并觸發(fā)Notification。它們被用來執(zhí)行一些需要在后臺持續(xù)的常規(guī)處理。例如媒體播放器這個activity會使用Context. startService()方法,連接到一個service上(如果這個service還沒有運行將啟動它)。當連接到一個service之后,我們還可以通過service提供的接口與它進行通訊。(3)Content Provider(內(nèi)容提供器):用來管理和分享應用程序數(shù)據(jù)庫。Content Provider是在應用程序之間共享數(shù)據(jù)的首選方法。通過配置Content Provider允許其他應用程序訪問存儲的數(shù)據(jù),也可以使用其他應用程序提供的Content Provider來訪問它們存儲的數(shù)據(jù)。Android平臺也提供了系統(tǒng)自帶的Content Provider,如聯(lián)系人信息等。(4)Intent(意向):Activity之間的粘合劑。使用Intent,可以在系統(tǒng)范圍內(nèi)向目標活動或者服務廣播消息,說明希望執(zhí)行某個動作的意圖。之后系統(tǒng)就會確定那些最適合執(zhí)行動作的目標。(5)Intent Receiver(意向接收器):通過Intent Receiver實現(xiàn)應用能夠?qū)σ粋€外部的事件作出響應,Intent ,()進行注冊。當一個intent receive被觸發(fā)時,應用不必對請求調(diào)用intent receive,系統(tǒng)會在需要的時候啟動你的應用。()將它們自己的intent receive廣播給其他應用程序。(6)Notification(通知):一種用戶通知框架。通過允許向用戶發(fā)送信號,而不會過分吸引他們的注意力或者打斷他們當前的活動。它們是服務或者廣播接收器吸引用戶注意的首選方法。例如,當設備接收到一個文本消息或者來電的時候,它可以通過閃燈、發(fā)出聲音、顯示圖標或則會顯示對話框信息的方式提示用戶。 Android應用系統(tǒng)文件結(jié)構(gòu)本文是基于Android平臺的開發(fā),采用的開發(fā)語言為JAVA。Eclipse是開源的開發(fā)工具,具有強大的功能及良好的用戶界面,深受廣大開發(fā)者喜愛本文采用了Eclipse+Android 。在Eclipse建立計算器的Android項目工程,計算器的工程文件名為jisuanqi2。然后加你存放源文件、資源文件、頁面文件等各個文件夾。整個工程項目的目錄結(jié)構(gòu)如圖42所示。圖41項目的目錄結(jié)構(gòu)圖其中src和gen文件夾下是整個項目的源文件,所有的java代碼都在這兩個文件夾下。src文件夾存放的是本文中開發(fā)的所有java文件。這java文件是整個項目的代碼。,此文件中包含了本文開發(fā)過程中所吸引的資源的標示。 res是存放整個系統(tǒng)中所用到的所有資源,此文件夾包含五個文件夾。分別為anim、drawble、layout、values、valueszhrCN。其中anim文件夾下存放的是界面動畫效果。Drawble文件夾存放的是本文開發(fā)過程中所用到的所有圖片。Drawble包括drawablehdpi,drawableldpi,drawablemdpi三個文件夾,是為了適應Android手機系統(tǒng)不同的屏幕大小而設計的。用高分辨率的屏幕時,頁面所需要的圖片在drawablehdpi中,用地分辨率的屏幕時,則采用drawableldpi文件夾下的資源圖片;而普通分辨率時采用drawablemdpi文件夾下的圖片資源。因此這種設計具有很好的版本適應性及兼容性,大大提高了用戶體驗。,它位于Android工程的根目錄,描述了package中的全局數(shù)據(jù),包括package中的組件,各自的實現(xiàn)類,各種能被處理的類和啟動位置等。Manifest文件的主要功能是聲明應用程序的組件。例如,一個activitiy必須要有一個Activity標志對應,無論它是供應外部使用還是只用于自己的package中。如果一個Activity沒有對應的標記,他將不能被運行。activity android: name=.createactivity android: label=@string/app_name上述兩個語句就是Activity聲明。Name屬性指定了實現(xiàn)這Activity的Activity子類。Label屬性值指向此Activity要展示給用戶的標簽資源。注意::android=。這些屬性為文件中的xml元素提供了大部分數(shù)據(jù)。Layout文件夾下面存放了本文所用到的所有用戶界面的XML布局文件。當系統(tǒng)調(diào)用生成用戶界面時,只需要引用對應的引用符號即可。Values文件夾下存放的是本系統(tǒng)所用到的文字及數(shù)字資源,這些資源以鍵值得形式存放。如string name=”save_toast”The file has been savedsring。這些文字或數(shù)值資源對放在,resources/resources為開頭結(jié)尾的標簽對xml文件中。ValueszhrCN文件夾存放的是資源的英文形式,當程序所運行的系統(tǒng)平臺為英文系統(tǒng)時,調(diào)用values文件夾下資源;當程序所運行的平臺為中文時,調(diào)用ValueszhrCN文件夾下資源,顯示中文方式。 構(gòu)建Android應用程序用戶界面 Android應用程序界面組件Android應用程序的基礎功能單元是Activity。一個Activity可以實現(xiàn)很多功能,但是它自己并不會顯示到屏幕上。Android應用程序界面需要使用view和viewgroup一起構(gòu)造。:基礎類的對象。它是一個用來存儲屏幕上特定的一個矩形內(nèi)布局和內(nèi)容屬性的數(shù)據(jù)結(jié)構(gòu)。一個View對象處理測距和布局、繪圖、焦點交換、滾動條,還有屏幕區(qū)域自己表現(xiàn)的按鍵和手勢。View類作為一個基類,為widget(窗體部件)服務,widget是一組用于繪制交互屏幕元素的完全實現(xiàn)子類。Widget處理它們自己的測距和繪圖,可以快速的使用它們?nèi)?gòu)建Android應用程序界面。可用到的widget包括TextView,EditText,InputMethod,Botton,RadioButton,Checkbox和ScrollView等。:。ViewGroup是一個特殊的view對象,它可以裝載和管理一組下層的view其他viewgroup。ViewGroup類作為一個基類,為layout(布局)服務,layout是一組提供屏幕界面通用類型的完全實現(xiàn)子類。Layout可以為一組view構(gòu)建一個結(jié)構(gòu)。在Android平臺上,用view樹和viewgroup節(jié)點來定義一個Activity的用戶界面,如下圖所示。這個樹形結(jié)構(gòu)可以構(gòu)建各種Android程序界面,并且可以使用Android的預定義widget和layout或者自定義的view類型來構(gòu)建。Android樹形用戶界面如圖41所示。圖42Android樹形界面所有的viewgroup都包括寬和高。很多還包括邊界的定義(margin和border)。可以非常精確地描述寬和高,同時view可以自行調(diào)整到適應內(nèi)容大小,或者適應容器大小。 Android應用系統(tǒng)界面組件基于Android的手機計算器,是以用戶為中心的。因此構(gòu)建良好的用戶界面是很重要的。Android構(gòu)建用戶界面有以下三種方式:(1)用戶界面通過XML配置文件生成。(2)直接用代碼生成用戶界面。(3)通過實現(xiàn)用戶界面接口形成自定義的用戶界面組件。每種方式各有自己的優(yōu)缺點及使用環(huán)境,下面將結(jié)合本文界面實現(xiàn)逐一介紹。(1)XML文件生成根據(jù)MVC原則,UI應該與程序邏輯相分離,因此,在XML中定義UI結(jié)構(gòu)是強烈推薦的。常用的方式是用圖形化的方式來編寫布局Layout,這些布局保存在XML文件中,然后編譯成資源,在程序中Activity通過setContentView()方法來加載,然后通過findViewByld()方式來獲得每一個界面組件的引用。實現(xiàn)過程及步驟。在layout文件夾下定義自己的XML頁面,如計算器屬性界面的實現(xiàn)如下所示。?xml version= encoding=utf8 ? LinearLayoutxmlns:android= android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent android:background=888FFFLinearLayout android:orientation=horizontal ……………… TextView android:id=@+id/tv_men …………… EditText android:id=@+id/ed_led …… /LinearLayoutLinearLayout android:orientation=horizontal android:layout_weight=1 android:layout_height=wrap_content android:layout_width=fill_parent Button android:id=@+id/mButton17 android:layout_width=wrap_content android:layout_height=wrap_content android:text=Delete android:layout_weight=1 / Button/ ……………………… /LinearLayout /LinearLayout用XML實現(xiàn)用戶界面具有以下優(yōu)點:a)XML文件結(jié)構(gòu)清晰,易于擴展,系統(tǒng)可擴展性好。b) 用戶界面與業(yè)務邏輯完全分離,降低了系統(tǒng)界面與業(yè)務邏輯的耦合性。c)XML文件簡單易懂,可維護性好。缺點是:XML文件構(gòu)建的界面已在配置文件中實現(xiàn),無法在系統(tǒng)運行時動態(tài)更新頁面。(2)用戶界面在程序代碼實現(xiàn)對于一些開發(fā)者而言,喜歡最直觀的方式,既代碼中動態(tài)生成的方式。這種方式和XML定義是完全等價的。在程序中代碼構(gòu)建的方式還可以在系統(tǒng)運行時動態(tài)更改頁面布局及效果。頁面的各種組件的創(chuàng)建及布局在代碼中手動構(gòu)建過程如下:AbsoluteLayout= new AbsoluteLayot(this)。 ()。 canvasview = new CanvasView(this)。 (canvasview, param)。 titleView = new TextView(this)。 (titleView,titleViewLayoutParams)。(3)用戶自定義頁面組件由于Android應用程序中的用戶界面都是View及View的各個子類如Button,TextView等子View及各種容器ViewGroup
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1