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

正文內(nèi)容

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

2025-02-12 18:30 本頁面
 

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