【正文】
感謝我的一位英語專業(yè)同學(xué),多次犧牲休息時(shí)間幫我檢查英文摘要部分的語法錯(cuò)誤。 ( 2) 圖像備忘錄里面只是單純的支持拍照功能, 不能進(jìn)行涂鴉繪圖。 ( 5) 文本記錄列表上的搜索 功能有問題,一點(diǎn)擊即退出應(yīng)用。 ( 2) AVD 上的模擬鍵不能用。 float sx = (float) screenW / bitmpaW 。 } protected void onDraw(Canvas canvas) { // TODO Autogenerated method stub (canvas)。 startActivity(intent)。 application = (MyApplication)()。 ( 3) Values:這個(gè)文件夾包含 、 等 文件。 Util包是工具輔助類,是一組通用的代碼集合,比如字符串處理、日期處理等功能的代碼集。 視頻備忘錄:對已創(chuàng)建的語音備忘錄可以進(jìn)行刪改查操作,可以添加新的視頻備忘錄,可以對已有的視頻備忘錄進(jìn)行鬧鐘設(shè)置。因此,操作上具備可行性。一旦建立了工程啟動(dòng)配置就可以按照如下的步驟調(diào)試程序 :選定程序并在菜單欄上點(diǎn)擊【 run】按鈕,或者右鍵點(diǎn)擊工程文件選擇 run asAndroid Application。唯一需要下載安裝的是 SDK,啟動(dòng)運(yùn)行 SDK ,選擇開發(fā)所需的 SDK 版本,進(jìn)行下載并安裝。子類與父類具有“同一類型”。對象之間通過消息傳遞機(jī)制結(jié)合在一起,可以相互調(diào)用彼此的方法,從而實(shí)現(xiàn)程序的復(fù)雜功能。 面向?qū)ο蠹夹g(shù) 面向?qū)ο蠓椒ㄊ?20 世紀(jì)計(jì)算機(jī)技術(shù)發(fā)展的重要成果,也是 21 世紀(jì)信息 技術(shù)領(lǐng)域重要理論之一。 I、 Jconsole: Java 進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 。 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ā)工具的集合。 SQLite SQLite 是 一款輕型的數(shù)據(jù)庫,是 遵守 ACID 的關(guān)系數(shù)據(jù)庫管理系統(tǒng) . SQLite 數(shù)據(jù)庫提供結(jié)構(gòu) 化的數(shù)據(jù)存取。 Java 相比于 C++,有了改進(jìn),去掉了指針,取消了運(yùn)算符重載和多重繼承,內(nèi)存管理 由程序員移向 Java 內(nèi)嵌的自動(dòng)內(nèi)存回收機(jī)制等,從而使得語義更簡化,出錯(cuò)機(jī)會(huì)更少,程序員負(fù)擔(dān)更輕。但 Java 語言的不同之處在于,程序運(yùn)行不僅要經(jīng)過編譯也要進(jìn)行解釋。該進(jìn)程會(huì)在系統(tǒng)內(nèi)存不足的時(shí)候回收進(jìn)程,安排回收進(jìn)程的順序是根據(jù)應(yīng)用程序的優(yōu)先級(jí)高低而進(jìn)行的。 Android 活動(dòng)的生命周期 Android 平臺(tái)主要是擔(dān)當(dāng)手機(jī)的操作系統(tǒng)。 廣播接收器作為 BroadcastReceiver 被實(shí)施,每個(gè)廣播作為目標(biāo)對象被獨(dú)立開來。 內(nèi)容提供者作為 ContentProvider 被實(shí)施,并且必須實(shí)施一系列 APIs 的標(biāo)準(zhǔn)使其它應(yīng)用程序履行事務(wù)。 service 是一個(gè)實(shí)現(xiàn)了 Service 的 子類,你可以在 Services 開發(fā)者指導(dǎo)部分了解更多。 [1] 一個(gè) activity 代表用戶界面的一個(gè)獨(dú)立屏幕。如在應(yīng)用程 序中使用到這四個(gè)組件時(shí),要求要在 And(配置文件)中進(jìn)行相應(yīng)的配置。 :包含管理多媒體文件的媒體接口的類。 圖 21: Android 系統(tǒng)架構(gòu) 應(yīng)用程序框架 Android 系統(tǒng)提供一個(gè)框架給應(yīng)用開發(fā)者,這個(gè)應(yīng)用程序框架具有模塊化、可重用性、可擴(kuò)展性、簡單性、可維護(hù)性。 藍(lán)牙、 EDGE、 3G 及 WiFi:藍(lán)牙是一種能代替短距離電纜的無線連接技術(shù),新型、開放且低成本。 Dalvik 虛擬機(jī)器 : 基于 Android 的 Java 虛擬機(jī),是由 Google 公司自主研發(fā)的 Dalvik 虛擬機(jī),并不是 Sim 公司所發(fā)布的標(biāo)準(zhǔn) JAVA 虛擬機(jī)。通過直接調(diào)用相應(yīng)的組件來進(jìn)行應(yīng)用程序的開發(fā),可大大減少開發(fā)應(yīng)用程序的工作量,使得開發(fā)過程更簡便更快。最后是整篇文的總結(jié)。 [6] 學(xué)習(xí) Android 類庫中提供的 Media 類,使用該類提供的方法實(shí)現(xiàn)多媒體功能的設(shè)計(jì)。還允許在不方便用文字記錄的情況下,可以通過錄音、拍照或者錄像的方式記錄重要事情。 本課題研究的多功能備忘錄( WLNote)的設(shè)計(jì)開發(fā)是為了最大程度上方便人們記錄生活中的重要事情。因此,市場上不斷涌現(xiàn)出大量 的基于 android 平臺(tái)的軟件和增值服務(wù)。系統(tǒng)經(jīng)過測試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。為防止忘記日程安排而錯(cuò)過一些重要的事務(wù),人們隨身攜帶備忘錄。在此基礎(chǔ)上,基于 Android 平臺(tái)設(shè)計(jì)和開發(fā)多功能備忘錄軟件。s daily life. In order to avoid fetting the schedule and missing some important affairs, people always carry memos with themselves. Nowadays, there are plenty of applications on the smart phones and technicians have developed many similar memo applications for people to use. Basically, Android platform is an open source and free of charge, so it can reduce the cost of software effectively and make every user to gain information what they wanted freely. Therefore, from the actual demands, developing a multifunctional memo application which based on the Android platform will gain a practicability and market prospect in the future. This paper has analyzed the system architecture and ponent model of Android platform, and then parses the important part of the Android API and application configuration, as well as the introduction of the Intent and mechanism of life cycle. On this basis, we design and develop this multifunctional memo which based on the android platform. This topic is developing application level which coordinated with API level and based on the Android system. With development environment of SDK, using eclipse as an IDE development environment, it uses objectoriented method, and selects Java language as the programming language and SQLite database. This system has a friendly interface, convenient operation, good expandability and maintainability。傳統(tǒng)的文字型備忘錄缺乏簡單有效的備忘效果,用戶需要手動(dòng)輸入大量的文字備忘信息,且從內(nèi)容上來看文字組織靈活性不如語音。 本課題開發(fā)的備忘錄將這些功能集中到了一起。 [3] 熟悉并進(jìn)行開發(fā)環(huán)境的搭建與配置,為開發(fā)項(xiàng)目奠定基礎(chǔ)。緊接著論文對系統(tǒng)需要用到的一些相關(guān)技術(shù)進(jìn)行了部分分析。 基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 3 第 2 章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) Android 平臺(tái) Android 平臺(tái)是一個(gè)軟件棧的體系結(jié)構(gòu),包括操作系統(tǒng),用戶界面和應(yīng)用程序。 集成的瀏覽器 : 集成的瀏覽器是內(nèi)置的 Android 瀏覽器,是基于 WebKit 瀏覽引擎進(jìn)行開發(fā)而成的。 GSM 技術(shù) :即全球移動(dòng)通訊系統(tǒng)。全球被 24 顆衛(wèi)星覆蓋著,保證 GPS 可隨時(shí)福州大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 4 隨地同時(shí)觀測到 4 顆衛(wèi)星,由此保證能得到觀測點(diǎn)的精確地理位置。 :提供系統(tǒng)服務(wù)、消息傳輸和 IPC 機(jī)制。 :提供 openGL 的工具。在 文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。服務(wù)不提供用戶界面。比如,任何有相應(yīng)權(quán)限的應(yīng)用程序可以查詢內(nèi)容提供者的部分內(nèi)容(如 )以讀取或修基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 7 改特定人的信息。雖然廣播接收器不顯示用戶界面,但當(dāng)廣播事件發(fā)生時(shí),它們可能創(chuàng)建狀態(tài)欄通知提醒用戶。 Intent 屬于一種運(yùn)行時(shí)綁定機(jī)制,當(dāng)程序運(yùn)行時(shí), intent 將程序運(yùn)行過程中所請求的組件綁定在一起。為了讓這一問題不再成為問題, Android 系統(tǒng)引入了生命周期這一新機(jī)制。 圖 23: Activity 生命周期 Java 編程語言 如今,在 intent 應(yīng)用開發(fā)領(lǐng)域中, Java 技術(shù)已成為其核心與主流技術(shù)。 平臺(tái)是指支持應(yīng)用程序運(yùn)行的硬件或軟件環(huán)境。 Eclipse最初只支持 Java 開發(fā),目前通過其他插件也能支持其他編程語言的開發(fā)工作,比如 C 語言、 C++、 Python 等。 SQLite 作為一個(gè)完整的數(shù)據(jù)庫被存儲(chǔ)在獨(dú)立的磁盤文件中,支持的數(shù)據(jù)庫可以大到 2TB,體積卻只有幾百 K。 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 瀏覽器。 ( 5) :這個(gè)是系統(tǒng)輔助類,特別是集合類 Collection, List, Map等。 A、程序中所有事物都是對 象。每個(gè)對象都是某個(gè)類的一個(gè)實(shí)例,其中類是類型的同義詞。環(huán)境變量配置完成后,進(jìn)行 jdk 安裝成功驗(yàn)證:在命令提示符窗口中輸入 javac,如出現(xiàn)所安裝的 jdk 版本信息,即說明 jdk 安裝完成。 福州大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 14 接著,創(chuàng)建 Android虛擬機(jī)。 經(jīng)濟(jì)可行性 開發(fā)該應(yīng)用程序所需的相關(guān)資料可以通過到圖書館借閱或網(wǎng)上下載而得到,所需的軟件系統(tǒng)、硬件系統(tǒng)等均可方便獲得,甚至無需安卓手機(jī)而是用安卓虛擬器即可實(shí)現(xiàn)設(shè)計(jì)開發(fā)。 本課題研究的備忘錄軟件包含四個(gè)功能模塊:文本備忘錄、語音備忘錄、視頻備忘錄以及圖像備忘錄。 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)如下圖: 圖 37:系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖 系統(tǒng)出錯(cuò)處理設(shè)計(jì): 系統(tǒng)輸出錯(cuò)誤信息的形式 含意 處理方法 查詢關(guān)鍵字不 能為空 用戶在進(jìn)行信息查詢時(shí),沒有進(jìn)行關(guān)鍵字的輸入 用戶輸入關(guān)鍵字進(jìn)行信息的查詢 添加的 記錄信息 不存在 用戶在添加記錄的時(shí)候,沒命名記錄標(biāo)題 用戶 重新正確添加 記錄 信息 詳細(xì)設(shè)計(jì) 添加記錄 刪除記錄 修改記錄 查詢記錄 設(shè)置鬧鐘 圖像備忘錄 視頻備忘錄 文本備忘錄 語音備忘錄 多功能備忘錄 基于 Android 的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn) 19