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

正文內(nèi)容

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

2024-12-16 01:01 本頁(yè)面
 

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