【正文】
Android 已經(jīng)為我們提供了一系列的標(biāo)準(zhǔn) UI 控件供我們直接使用,同時,我們也可以通過繼承于 View 類或 View 的子類,來 實現(xiàn)浙江大學(xué)碩士學(xué)位論文 第 4 章 化學(xué)對對碰系統(tǒng)設(shè)計 26 我們自定義的 UI 控件。 屏幕元素的層次結(jié)構(gòu) 1. View 一個 View 是 基礎(chǔ)類的一個對象,它是一個有屏幕上特定一個矩形內(nèi)布局和內(nèi)容屬性的數(shù)據(jù)結(jié)構(gòu)。 表 本應(yīng)用中視圖 XML 列表 名稱 用途 drawable 存放需要使用的物 品文件 存放應(yīng)用的布局文件 存放常量 在 XML 中定義 UI 和創(chuàng)建一個普通的 HTML 文檔非常相似,使用 XML 設(shè)計屏幕顯示的特點如下: 1. Android 定義了大量的自定義元素,各自代表了特定的 Android 顯示子類。雖然對于控件屬性修改可以通過代碼完成,但還是推薦將控件的屬性在 XML 中設(shè)置為佳,遇到動態(tài)修改的內(nèi)容再采用硬編碼的方式。當(dāng)用戶單擊 屏幕中的 按鈕來發(fā)送 數(shù)據(jù)請求時 ,控制器接收請求并調(diào)用相應(yīng)的模型組件去 處理請求,然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)。 模型代表了業(yè)務(wù)數(shù)據(jù)和 業(yè)務(wù)邏輯 ; 當(dāng)數(shù)據(jù)發(fā)生改變時,它要負(fù)責(zé)通知視圖部分;一個模型能為多個視圖提供數(shù)據(jù)。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。如圖 為本應(yīng)用的整體框架設(shè)計: 圖 應(yīng)用的框架設(shè)計 表現(xiàn)層模式設(shè)計 表現(xiàn)層使用了 MVC( ModelViewController)這一經(jīng)典軟件設(shè)計模式。表現(xiàn)層主要包含了表示代碼、用戶交互 GUI、數(shù)據(jù)驗證。如圖 所示。如圖 所示。由于數(shù)據(jù)是存在本地的,所以整個過程避免了卡機的情況。 以氫氧化鈣與鹽酸的反應(yīng)為例,這類反應(yīng)為反應(yīng)無現(xiàn)象反應(yīng),業(yè)務(wù)流程圖如圖 所示: 圖 無現(xiàn)象反應(yīng)業(yè)務(wù)流程圖 選擇鹽酸、氫氧化鈣 開始動畫展示 系統(tǒng)提示:“啊哦。 實驗臺 實驗臺是最終的實驗演示區(qū)域,當(dāng)用戶選擇的化學(xué)物質(zhì)能夠反映且反映現(xiàn)象時,系統(tǒng)會播放整個實驗過程的動畫。 化學(xué)貼士 化學(xué)試驗 化學(xué)字典 Loading Home 搜索頁面 輸入名稱 詳細(xì)信息 動畫播放 停止演示 開始演示 貼士切換 貼士詳細(xì) 試驗臺頁面 實驗室 選擇反應(yīng)物 浙江大學(xué)碩士學(xué)位論文 第 3 章 化學(xué)對對碰需求分析與設(shè)計 15 化學(xué)實驗室設(shè)計 化學(xué)實驗是本應(yīng)用的核心功能,在這里,用戶可以選擇需要的化學(xué)物質(zhì),然后進行實驗,并支持反復(fù)操作,對反應(yīng)現(xiàn)象進行操作。 應(yīng)用概要設(shè)計 業(yè)務(wù)流程 化學(xué)對對碰的業(yè)務(wù)流程如圖 所示。但是化學(xué)物質(zhì)有成千上萬種,那么如果把這些都收錄進來將會是一個巨大的工程。應(yīng)用融合了多種現(xiàn)存的化學(xué)教育模式,并進行了改進與豐富。 應(yīng)用的操作符合一般 Android 應(yīng)用的操作特點,只需要點擊需要選中的按鈕或者單位即可進行操作。 應(yīng)用簡介 中學(xué)階段的化學(xué)教育與應(yīng)試重點主要集中在物質(zhì)性狀以及化學(xué)實驗現(xiàn)象的考察,比如二氧化硫的氣味是怎樣的,次氯酸的性質(zhì)如何,鈉與水的反應(yīng)現(xiàn)象是什么等等,其中化學(xué)反應(yīng)現(xiàn)象又包括很多種,最常見的包含了氣泡,沉淀,變色,渾濁等等。讓讀者能夠?qū)?Android 平臺有一定的了解。 浙江大學(xué)碩士學(xué)位論文 第 2 章 Android 移動平臺概述 11 apk 文件 這一步比較簡單,不做贅述。 d. 添加文本文件。這樣,我們就把廣告植入程序中了 在發(fā)布 Android 應(yīng)用的過程中,追中用戶許可協(xié)議不是必須的,但是它可以很好的保護你和你的應(yīng)用。 Android 標(biāo)準(zhǔn)圖標(biāo)根據(jù)手機分辨率不同,分別有 36*36/48*48/72*72 這三種尺寸,你會看到drawablehdpi/drawableldpi/drawablemdpi 不同的目錄用來存儲不同尺寸的圖標(biāo),在 中只需要寫 drawable/icon 就可以,它會根據(jù)屏幕分辨率去找不同目錄下的圖標(biāo)。然后開始構(gòu)思應(yīng)用的布局,這里需要用 xml 構(gòu)建基本的布局和控件。 Service 的生命周期方法比 Activity 少一些,只有 onCreate、 onStart 和 onDestory。大致可以理解為在代碼中是對 Broadcast Receiver 動態(tài)進行注冊,而在AndroidManifest 中是靜態(tài)的注冊。 Broadcast Receivers 既可以實現(xiàn)在 中注冊,也可以在運行時的代碼中使用 ()進行動態(tài)注冊 [14]。不同的是 startActivityForResult 方法通過帶返回結(jié)果的 Activity 之間的切換。 應(yīng)用程序通過調(diào)用 startActivity( Intent intent)方法從一個活動轉(zhuǎn)移到另一個活動。不管是使用者還是開發(fā)者,都無法確定應(yīng)用程序何時會被回收。在應(yīng)用程序中,一個 Activity 通常就是一個單獨的屏幕。 Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層 [9]。 Dalvik 虛擬機是 Goolge 自主研發(fā)的,它被設(shè)計成一個設(shè)備,可以同時高效的運行多個虛擬系統(tǒng)。 3. 程序庫( Libraries) Android 本身還包含了一整套核心庫,能被系統(tǒng)中不同的組件使用。所有的核心應(yīng)用都使用 Java 語言編寫,同時開發(fā)者可以使用應(yīng)用程序框架層的 API 實現(xiàn)自己的程序,這也是 Android 開源優(yōu)勢的體現(xiàn)。 Android 平臺的體系架構(gòu) Android 不僅是一個操作系統(tǒng),更是一個開源的體系架構(gòu)。 5. 媒體功能:支持各種通用的音視頻和靜態(tài)圖像格式。 1. Dalvik 虛擬機: Android 采用的是自主開發(fā)的 Dalvik 虛擬機,它具有很好的硬件兼容性,在保證 API 兼容的同時針對移動手機進行了大幅優(yōu)化,占用資源更小 ,運行效率更高。最后展示了項目上線以后的信息中心和數(shù)據(jù)表現(xiàn)。其中,著重介紹了本應(yīng)用在表現(xiàn)層中采用的 MVC 設(shè)計模式。 論文結(jié)構(gòu) 本論文共 分六章,以下是各章節(jié)的內(nèi)容介紹: 浙江大學(xué)碩士學(xué)位論文 第 1 章 緒論 4 第一章 引言:本章 作為本文的開頭部分,主要是簡要介紹了本課題的課題背景、課題內(nèi)容 以及本文的論文結(jié)構(gòu)。 課題任務(wù) 本課題旨在向讀者介紹 Android 手機平臺下“化學(xué)對對碰”軟件的設(shè)計與實現(xiàn),首先從理論上分別介紹 Android 開發(fā)環(huán)境的搭建, Android 平臺的整體架構(gòu),包括用到的工具及相關(guān)開發(fā)技術(shù)。 2. 做實驗。但是,大部分的化學(xué)藥劑存在腐蝕性,危險性,另外,由于學(xué)校學(xué)生眾多,學(xué)校很難讓每一個學(xué)生都有足夠的機會自己動手進行實驗。 化學(xué)實驗在化學(xué)教學(xué)中的作用及存在的問題 中學(xué)階段的化學(xué)學(xué)習(xí)與考試主要圍繞著化學(xué)物質(zhì)的性質(zhì)以及化學(xué)反應(yīng)現(xiàn)象這個關(guān)鍵點進行考察。所以,增加用戶與應(yīng)用程序之間的交互是極其必要的。以中學(xué)生為例,智能手機在他們當(dāng)中已經(jīng)有了一定的普及,那么,設(shè)計一款好的教育類應(yīng)用程序,既可以激發(fā)他們對現(xiàn)代科技的興趣,也能夠使他們在使用應(yīng)用程序的同時輕松地掌握課程知識。 第四, 當(dāng)前的教育類應(yīng)用程序形式太過簡單,單一。 Google 也是在 20xx 年剛剛增加了教育類別,所以總的來說,目前的浙江大學(xué)碩士學(xué)位論文 第 1 章 緒論 2 教育類軟件還相對較少 。其中的應(yīng)用程序包羅萬象,正在從方方面面改變?nèi)藗兊纳?,為人們帶來便捷。移動設(shè)備還將表現(xiàn)出對這個行業(yè)的強大的轉(zhuǎn)變作用,越來 越多地作為主要的客戶端平臺與 PC 爭奪開發(fā)人員和用戶。在第二季度全球智能機銷售統(tǒng)計報告中,全球智能手機的銷量得到了 %的同比增長。 關(guān)鍵詞: Android,手機應(yīng)用,動畫,教育,化學(xué) 浙江大學(xué)碩士學(xué)位論文 Abstract ii Abstract With the opening of the Education Applications in Windows store, app store and Android Marketing, the era of education application is ing. Because of the problem that the kinds and the quantity of the Chemical education are very limited, in this article I will raise a new model. This article mainly concludes the raising of a new model for Chemical education application and the process of developing on Android. The application’s name in this article is ―The Chemicals‖ which is a Chemical experience experiment. In this application, users can choose the chemicals they want, do experiments and observe the phenomenon. On the other hand, ―The Chemicals‖ also provides the functions that users can query the chemicals they want to know and read some chemical tips, this makes the application more plete and also makes users benefit from it. During the implement period, this article introduces the whole architecture of the application. The Chemical uses the twotier architecture. In the presentation layer, this application uses the MVC design pattern, making the application more methodical. Then this article introduces the data persistence layer and the database in turn. This article uses some design drawings and tables in order to be more easily understood. This subject’s keys are how to design the playable and ease of use of Chemical education application, and that can make users be interested in chemical study. The main business difficulties are the design of the chemical reaction roles and animated demonstrations. At last, this article presents the data and diagram to turn out that the new chemical education application model manifests its practical significance. Key Words: Android, mobile application, animation, education, chemical 浙江大學(xué)碩士學(xué)位論文 目錄 I 目錄 摘 要 ............................................................................................. 錯誤 !未定義書簽。本章使用了設(shè)計圖,設(shè)計表相結(jié)合的方式 ,使系統(tǒng)的整體框架和設(shè)計能讓讀者一目了然。同時,“化學(xué)對對碰”還輔助以化學(xué)物品查詢和化學(xué)貼士功能,讓應(yīng)用變得更加豐富,也更加利于用戶對于化學(xué)的學(xué)習(xí)。浙江大學(xué)碩士學(xué)位論文 基于安卓手機平臺的化學(xué)實驗軟件的設(shè)計與實現(xiàn) i 基于安卓手機平臺的化學(xué) 實驗軟件的設(shè)計與實現(xiàn) 隨著 Windows Phone 商店, App store, Android Marketing 三大主要應(yīng)用市場陸續(xù)開放教育類別應(yīng)用下載服務(wù),標(biāo)志著教育類應(yīng)用新業(yè)務(wù)時代即將到來。 實現(xiàn)階段,本文從系統(tǒng)設(shè)計的角度,對系統(tǒng)的整體結(jié)構(gòu)做了詳細(xì)的介紹。 該課題的關(guān)鍵點在于如何設(shè)計化學(xué)