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

正文內(nèi)容

本科生畢業(yè)論文-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-16 01:01 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 ivity 中,它是 Android 中最基本的模塊之一。 [1] 一個(gè) activity 代表用戶界面的一個(gè)獨(dú)立屏幕。不同的應(yīng)用程序能夠從任何一個(gè) activity 啟動(dòng) (只要郵件應(yīng)用程序允許 )。例如,用戶需要分享一張照片,一個(gè)拍照應(yīng)用程序能夠啟動(dòng)郵件應(yīng)用程序的活動(dòng)。 activity 是一個(gè)實(shí)現(xiàn)了 Activity 的子類,你可以在 Activities 開發(fā)者指導(dǎo)部分了解更多。 B、 服務(wù) (Services) 服務(wù)基本都是在后臺(tái)運(yùn)行,執(zhí)行長時(shí)間操作 或者執(zhí)行遠(yuǎn)程操作。服務(wù)不提供用戶界面。例如,當(dāng)用戶在使用另一個(gè)應(yīng)用程序時(shí),可有一個(gè)獨(dú)立的服務(wù)進(jìn)程在后臺(tái)播放音樂,或是在后臺(tái)下載資料,而不用阻斷用戶與當(dāng)前活動(dòng)的交互。其他組件,比如一個(gè)活動(dòng),為了與該服務(wù)互動(dòng),可以啟動(dòng)或者綁定它。 service 是一個(gè)實(shí)現(xiàn)了 Service 的 子類,你可以在 Services 開發(fā)者指導(dǎo)部分了解更多。 C、內(nèi)容提供者 (Content providers) 一 個(gè)內(nèi)容提供者 管理一組共享的應(yīng)用程序數(shù)據(jù)。 數(shù)據(jù)可以存儲(chǔ)于文件系統(tǒng)、SQLite 數(shù)據(jù)庫、網(wǎng)頁或其它你的應(yīng)用程序可以進(jìn)入的存儲(chǔ)空間。通過內(nèi)容提供者,其他應(yīng) 用程序可以查詢或者修改數(shù)據(jù) (如果服務(wù)提供商允許 )。例如,安卓系統(tǒng)提供一個(gè)管理用戶的通訊錄信息的內(nèi)容提供者。比如,任何有相應(yīng)權(quán)限的應(yīng)用程序可以查詢內(nèi)容提供者的部分內(nèi)容(如 )以讀取或修基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 7 改特定人的信息。 內(nèi)容提供者對(duì)讀取和改寫應(yīng)用程序的私有數(shù)據(jù)也是有用的。比如,簡(jiǎn)便記事本程序用 一個(gè)內(nèi)容提供者存儲(chǔ)筆記。 內(nèi)容提供者作為 ContentProvider 被實(shí)施,并且必須實(shí)施一系列 APIs 的標(biāo)準(zhǔn)使其它應(yīng)用程序履行事務(wù)。更多信息請(qǐng)查閱 the Content Providers developer guide。 D、廣播接收器 (Broadcast receivers) 廣播接收器是響應(yīng)全系統(tǒng)的廣播公告的一個(gè)組件。很多廣播來源于系統(tǒng),比如說,屏幕關(guān)閉,電池低電量,或截獲一張圖片,這些都是來源于系統(tǒng)的廣播。應(yīng)用程序也可以產(chǎn)生廣播,比如說,通知其它應(yīng)用程序一些數(shù)據(jù)下載完成并處于可用狀態(tài)。雖然廣播接收器不顯示用戶界面,但當(dāng)廣播事件發(fā)生時(shí),它們可能創(chuàng)建狀態(tài)欄通知提醒用戶。更常見的是,廣播接收器是一個(gè)通往其它組件的“網(wǎng)關(guān)”以便做極少量工作。例如,它 可能會(huì)啟動(dòng)一個(gè)服務(wù)進(jìn)程進(jìn)行基于事務(wù)的一些工作。 廣播接收器作為 BroadcastReceiver 被實(shí)施,每個(gè)廣播作為目標(biāo)對(duì)象被獨(dú)立開來。更多信息,見 BroadcastReceiver 類。 Intent 的詳細(xì)解析 activities、 services 和 broadcast receivers 是由一種叫 intent(意圖)的異步消息來激活的。組件之間可以相互調(diào)用,以協(xié)調(diào)工作,最終實(shí)現(xiàn) Android 應(yīng)用程序。而它們之間的通訊由 intent 協(xié)助完成。 Intent 屬于一種運(yùn)行時(shí)綁定機(jī)制,當(dāng)程序運(yùn)行時(shí), intent 將程序運(yùn)行過程中所請(qǐng)求的組件綁定在一起。 intent 在應(yīng)用程序中擔(dān)當(dāng)媒體中介的角色,負(fù)責(zé)描述應(yīng)用程序中操作的全部數(shù)據(jù),為組件之 間的互相調(diào)用提供相關(guān)信息。 比如,有一個(gè) Activity 希望打開網(wǎng)頁瀏覽器查看某一網(wǎng)頁的內(nèi)容,那么這個(gè) Activity 只需要發(fā)出 WEB_SEARCH_ACTION 請(qǐng)求給 Android, Android 就會(huì)根據(jù)Intent 的請(qǐng)求內(nèi)容,查詢各組件注冊(cè)時(shí)聲明的 IntentFilter,找到網(wǎng)頁瀏覽器的 Activity 來瀏覽網(wǎng)頁。 Android 活動(dòng)的生命周期 Android 平臺(tái)主要是擔(dān)當(dāng)手機(jī)的操作系統(tǒng)。而手機(jī)應(yīng)該具備的最基本的功能特性就是,當(dāng)手機(jī)正在使用過程中,有來電或短信的時(shí)候隨時(shí)暫停正在使用的功能, 切換到通話模式或短信模式,并且要求在結(jié)束通話模式或短信模式的時(shí)候能恢復(fù)到被暫停的應(yīng)用程序運(yùn)行界面。目前主流的智能手機(jī),均支持多工作業(yè)。如用戶在聽音樂的同時(shí),能執(zhí)行其他應(yīng)用程序。多工作業(yè)能讓使用者有更好的用戶福州大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 8 體驗(yàn),但同時(shí)執(zhí)行多個(gè)程序?qū)⒄加酶嘞到y(tǒng)內(nèi)存,當(dāng)系統(tǒng)內(nèi)存所剩無幾時(shí),系統(tǒng)運(yùn)行時(shí)會(huì)反應(yīng)緩慢,甚至導(dǎo)致系統(tǒng)不穩(wěn)定。為了讓這一問題不再成為問題, Android 系統(tǒng)引入了生命周期這一新機(jī)制。 在 Android 系統(tǒng)上,由 Android 框架管理著 Android 應(yīng)用程序的生命周期,而非是應(yīng)用程序控制其生命周期。正常情況 下,任意一個(gè)應(yīng)用程序都會(huì)占據(jù)一個(gè)進(jìn)程,入口為一個(gè)活動(dòng)的 onCreate()方法。該進(jìn)程會(huì)在系統(tǒng)內(nèi)存不足的時(shí)候回收進(jìn)程,安排回收進(jìn)程的順序是根據(jù)應(yīng)用程序的優(yōu)先級(jí)高低而進(jìn)行的。因此,開發(fā)者或使用者都無法確定應(yīng)用程序會(huì)何時(shí)被回收。切換活動(dòng)的時(shí)候,原來的活動(dòng)會(huì)有一連串的狀態(tài)改變。開發(fā)者若將各狀態(tài)相對(duì)應(yīng)的流程加入到程序中,每次改變活動(dòng)狀態(tài)的時(shí)候就會(huì)有相關(guān)的流程被執(zhí)行。只有讓活動(dòng)在各個(gè)周期中負(fù)責(zé)各種不同狀態(tài)的工作,用戶才能有更好的使用體驗(yàn)。 圖 23: Activity 生命周期 Java 編程語言 如今,在 intent 應(yīng)用開發(fā)領(lǐng)域中, Java 技術(shù)已成為其核心與主流技術(shù)。 Java語言不僅具有面向?qū)ο蟆⒖梢浦残?、?qiáng)壯性與安全性等優(yōu)良特性,同時(shí)也為各層次的分布式應(yīng)用提供了全面的系統(tǒng)的方法與技術(shù)。 基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 9 大多數(shù)程序設(shè)計(jì)語言的程序運(yùn)行如果不是采用編譯,執(zhí)行方式,就是采用解釋執(zhí)行的方式。但 Java 語言的不同之處在于,程序運(yùn)行不僅要經(jīng)過編譯也要進(jìn)行解釋。首先, Java 程序由編譯器進(jìn)行編譯,產(chǎn)生中間代碼( Java 字節(jié)碼),該中間代碼不能在各種計(jì)算機(jī)平臺(tái)上直接運(yùn)行,需在虛擬器( JVM)上才能運(yùn)行。Java 解釋器是 JVM 的實(shí)現(xiàn),它把字節(jié)碼 轉(zhuǎn)換為底層平臺(tái)的機(jī)器碼,使 Java 程序最終得以運(yùn)行。無論是 Application 還是嵌入在瀏覽器中的 Applet,都需要通過解釋器才能運(yùn)行。 Java 字節(jié)碼使得“一次編程,到處運(yùn)行”成為可能。 平臺(tái)是指支持應(yīng)用程序運(yùn)行的硬件或軟件環(huán)境。 Java 平臺(tái)是運(yùn)行在其他硬件平臺(tái)之上且完全由軟件構(gòu)成的平臺(tái),支持 Java 程序的運(yùn)行,如圖所示。 圖 24: Java平臺(tái) Java 語言因?yàn)槠渚浞ê驼Z義都比較單純,容易學(xué)習(xí)和使用。 Java 相比于 C++,有了改進(jìn),去掉了指針,取消了運(yùn)算符重載和多重繼承,內(nèi)存管理 由程序員移向 Java 內(nèi)嵌的自動(dòng)內(nèi)存回收機(jī)制等,從而使得語義更簡(jiǎn)化,出錯(cuò)機(jī)會(huì)更少,程序員負(fù)擔(dān)更輕。 Java 的對(duì)象有模塊化性質(zhì)和信息隱藏努力,滿足面向?qū)ο蟮姆庋b要求。 Java 支持面向?qū)ο蟮睦^承性,并通過抽象類和接口支持面向?qū)ο蟮亩鄳B(tài)性要求,即一個(gè)對(duì)外接口,多種內(nèi)部實(shí)現(xiàn)。 主體環(huán)境的搭建和配置 Eclipse: Eclipse 是一鐘基于 Java 的可擴(kuò)展開源開發(fā)平臺(tái)。 Eclipse 原先是 IBM 公司開發(fā)的 IDE 開發(fā)環(huán)境,現(xiàn)在由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會(huì)管理。 Eclipse最初只支持 Java 開發(fā),目前通過其他插件也能支持其他編程語言的開發(fā)工作,比如 C 語言、 C++、 Python 等。 Eclipse 不僅可作為 Java 的集成開發(fā)環(huán)境來使用,還允許軟件開發(fā)人員進(jìn)行與 Eclipse 環(huán)境無縫集成的工具的構(gòu)建,后者的功能實(shí)現(xiàn)取決于 Eclipse 的插件開Java 虛擬機(jī)( JVM) Java API Java 平臺(tái) 福州大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 10 發(fā)環(huán)境組件。 Eclipse 框架還可用來 作為其他無關(guān) 軟件開發(fā)的 應(yīng)用程序 類型的 基本框架 , 比如 內(nèi)容 管理系統(tǒng)這樣的應(yīng)用程序類型 。 SQLite SQLite 是 一款輕型的數(shù)據(jù)庫,是 遵守 ACID 的關(guān)系數(shù)據(jù)庫管理系統(tǒng) . SQLite 數(shù)據(jù)庫提供結(jié)構(gòu) 化的數(shù)據(jù)存取。 SQLite 數(shù)據(jù)庫輕型小巧。 SQLite 是為嵌入式產(chǎn)品而生的。因其占用非常少的資源空間,現(xiàn)在已被多數(shù)嵌入式智能產(chǎn)品采用。SQLite 可在大多數(shù)主流操作系統(tǒng)上被使用,同時(shí)能配合多種編程語言,如 Java,PHP 等編程語言。 SQLite 作為一個(gè)完整的數(shù)據(jù)庫被存儲(chǔ)在獨(dú)立的磁盤文件中,支持的數(shù)據(jù)庫可以大到 2TB,體積卻只有幾百 K。相對(duì)于其他主流數(shù)據(jù)庫來說, SQLite 數(shù)據(jù)庫無需安裝,無需進(jìn)行環(huán)境配置,雖然小巧卻有著更快的處理速度。它在支持幾乎所有的 SQL 語句的同時(shí)還具備事務(wù)處理功能和并發(fā)處理功能等等。 SQL 支持的 SQL 語句包括 如下 : ATTACH DATABASE BEGIN TRANSACTION ment COMMIT TRANSACTION COPY CREATE INDEX CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DETACH DATABASE DROP INDEX DROP TABLE DROP TRIGGER DROP VIEW END TRANSACTION EXPLAIN expression INSERT ON CONFLICT clause PRAGMA 基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 11 REPLACE ROLLBACK TRANSACTION SELECT UPDATE SDK SDK 是 Software Development Kit(軟件開發(fā)工具包)的縮寫,被軟件開發(fā)人員用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。 SDK 多數(shù)是免費(fèi)提供的,以鼓勵(lì)開發(fā)者使用其相關(guān)的編程語言或相應(yīng)系統(tǒng)。軟件開發(fā)人員可能從目標(biāo)系統(tǒng)開發(fā) 者那里獲得軟件開發(fā)包,或者也可以從網(wǎng)絡(luò)上下載。 JDK JDK 是 Java Development Kit 的縮寫 ,是 Java 語言的軟件開發(fā)工具包。目前, JDK 有三個(gè)版本: SE(J2SE),標(biāo)準(zhǔn)版; EE(J2EE),企業(yè)版; ME(J2ME),微型版。 JDK 包含的基本組件 如下 : A、 javac – 編譯器 ,將源 程序 轉(zhuǎn)成字節(jié)碼 B、 jar – 打包工具,將相關(guān)的類文件打包成一個(gè)文件 C、 javadoc – 文檔生成器,從源碼注釋中提取文檔 D、 jdb – debugger,查錯(cuò)工具 E、 java – 運(yùn)行編譯后的 java 程序( .class 后綴的) F、 appletviewer:小程序 瀏覽器 ,一種執(zhí)行 HTML 文件上的 Java 小程序的 Java 瀏覽器。 G、 Javah:產(chǎn)生可以調(diào)用 Java 過程的 C 過程,或建立能被 Java 程序調(diào)用的C 過程的頭文件。 H、 Javap: Java 反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。 I、 Jconsole: Java 進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 。 JDK 常用的包如下: ( 1) :這個(gè)事系統(tǒng)的基礎(chǔ)類,比如 String 等都是這里面的,這個(gè)包是唯一一個(gè) 可以不用引入就可以使用的包。 ( 2) :這里面是所有輸入輸出有關(guān)的類,比如文件操作等。 ( 3) :為了完善 io 包中的功能,提高 IO 包中性能而寫的一個(gè)新福州大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 12 包。 ( 4) :這里面是與網(wǎng)絡(luò)有關(guān)的類。 ( 5) :這個(gè)是系統(tǒng)輔助類,特別是集合類 Collection, List, Map等。 ( 6) :這個(gè)是數(shù)據(jù)庫操作的類。 ( 7) :這個(gè)是 JSP, Servlet 等使用到的類。 面向?qū)ο蠹夹g(shù) 面向?qū)ο蠓椒ㄊ?20 世紀(jì)計(jì)算機(jī)技術(shù)發(fā)展的重要成果,也是 21 世紀(jì)信息 技術(shù)領(lǐng)域重要理論之一。面向?qū)ο蠓椒ㄏ虺绦騿T提供了通用的方法和工具來表達(dá)現(xiàn)實(shí)世界中的各種問題。在面向?qū)ο蠓椒ㄖ?,以“?duì)象”的概念作為建立“問題空間”與“機(jī)器空間”模型的基本元素,即人們基于現(xiàn)實(shí)世界中對(duì)象以及對(duì)象之間的關(guān)聯(lián)建立問題空間的問題模型,在程序中建立對(duì)象并通過對(duì)象之間的互操作機(jī)制建立了機(jī)器世界問題模型,從而使問題得以解決。程序員可以根據(jù)面向?qū)ο蟮摹皢栴}模型”,能夠容易地、完整地得到問題的面向?qū)ο蟆皺C(jī)器模型”,從而使程序易于編寫且易于維護(hù)。 面向?qū)ο蟪绦蛟O(shè)計(jì)方法的內(nèi)涵,如下所述。 A、程序中所有事物都是對(duì) 象。對(duì)象可以被看作是一種新類型的變量,它保存著數(shù)據(jù),對(duì)外提供服務(wù),也可對(duì)自己的數(shù)據(jù)進(jìn)行操作。 B、程序是一系列對(duì)象的組合。對(duì)象之間通過消息傳遞機(jī)制結(jié)合在一起,可以相互調(diào)用彼此的方法,從而實(shí)現(xiàn)程序的復(fù)雜功能。 C、每個(gè)對(duì)象都擁有可以容納其他對(duì)象的自己獨(dú)立的存儲(chǔ)空間。利用封裝機(jī)制,可以在現(xiàn)有對(duì)象的基礎(chǔ)上構(gòu)造出新的對(duì)象。因此,雖然對(duì)象的概念很簡(jiǎn)單,但程序中可以實(shí)現(xiàn)任意復(fù)雜度的對(duì)象。 D、每個(gè)對(duì)象都有一種類型。每個(gè)對(duì)象都是某個(gè)類的一個(gè)實(shí)例,其中類是類型的同義詞。類最主要的特征是對(duì)外接口。 E、同一類型的所有對(duì)象都 能夠接收相同的消息。子類與父類具有“同一類型”。例如類
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1