畢業(yè)設(shè)計(jì)(論文)-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本科生畢業(yè)設(shè)計(jì)(論文)題 目: 基于Android的多功能備忘錄 的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 學(xué) 號(hào): 221000304 學(xué) 院: 數(shù)計(jì)與計(jì)算機(jī)科學(xué)(軟件)學(xué)院 專 業(yè): 軟件工程 年 級(jí): 2010級(jí)指導(dǎo)教師: (簽名)2014 年 5 月 23 日福州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)誠(chéng)信承諾書畢業(yè)設(shè)計(jì)(論文)題目中文:基于android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn)外文:The design and implementation of multi-functional memo based on android學(xué)生姓名年 級(jí)2010級(jí)學(xué) 號(hào)221000304所在學(xué)院數(shù)計(jì)/軟件學(xué)院所學(xué)專業(yè)軟件工程學(xué)生承諾我承諾在畢業(yè)設(shè)計(jì)(論文)活動(dòng)中遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范,在本人的畢業(yè)設(shè)計(jì)(論文)中未剽竊、抄襲他人的學(xué)術(shù)觀點(diǎn)、思想和成果,未篡改實(shí)驗(yàn)數(shù)據(jù)。如有違規(guī)行為發(fā)生,我愿承擔(dān)一切責(zé)任,接受學(xué)校的處理。學(xué)生(簽名):年 月 日指導(dǎo)教師承諾我承諾在指導(dǎo)學(xué)生畢業(yè)設(shè)計(jì)(論文)活動(dòng)中遵守學(xué)校有關(guān)規(guī)定,恪守學(xué)術(shù)規(guī)范,經(jīng)過本人認(rèn)真的核查,該同學(xué)的畢業(yè)設(shè)計(jì)(論文)中未發(fā)現(xiàn)有剽竊、抄襲他人的學(xué)術(shù)觀點(diǎn)、思想和成果的現(xiàn)象,未發(fā)現(xiàn)篡改實(shí)驗(yàn)數(shù)據(jù)。指導(dǎo)教師(簽名):年 月 日基于Android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著科技的不斷發(fā)展,智能手機(jī)已成為人們?nèi)粘I钪斜夭豢缮俚脑O(shè)備。為防止忘記日程安排而錯(cuò)過一些重要的事務(wù),人們隨身攜帶備忘錄?,F(xiàn)在智能手機(jī)上的APP多種多樣,技術(shù)人員已開發(fā)出很多類似備忘錄功能的APP。并且Android平臺(tái)基本上是開源且免費(fèi)的,能夠有效降低軟件的成本,最終讓每個(gè)用戶能夠自由地獲取已開發(fā)的APP。因此,從實(shí)際需求出發(fā),開發(fā)一款基于android平臺(tái)的多功能備忘錄應(yīng)用具有很大的實(shí)用性和廣大的市場(chǎng)前景。本文內(nèi)容包括了對(duì)Android平臺(tái)的系統(tǒng)架構(gòu)和組件模型的分析,對(duì)Android中的重要API和應(yīng)用構(gòu)成的解析,以及對(duì)Intent和生命周期的機(jī)制的介紹。在此基礎(chǔ)上,基于Android平臺(tái)設(shè)計(jì)和開發(fā)多功能備忘錄軟件。本課題基于android的系統(tǒng)通過API配合進(jìn)行應(yīng)用程序?qū)哟蔚拈_發(fā),在SDK的開發(fā)環(huán)境中,使用eclipse等作為IDE開發(fā)環(huán)境,采用面向?qū)ο蠓椒ǎx擇java語言作為編程語言,數(shù)據(jù)庫選用SQLite數(shù)據(jù)庫。本系統(tǒng)界面友好、操作便捷,具有良好的可擴(kuò)展性和可維護(hù)性;系統(tǒng)經(jīng)過測(cè)試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。本課題研究的多功能備忘錄的設(shè)計(jì)開發(fā)是為了最大程度上方便人們記錄生活中的重要事情。該備忘錄除了具備記事本最基本的增刪改查功能外,還擁有個(gè)性化的鬧鈴實(shí)時(shí)提醒功能,能對(duì)每一條記錄分別設(shè)置不同的鬧鐘提醒。錄音記事功能、拍照記事功能以及錄像記事功能,使用戶能隨時(shí)隨刻記錄下重要信息。關(guān)鍵詞:安卓,備忘錄,多媒體,鬧鐘 Design and implementation of multifunctional memorandum based on Android platformAbstractWith the advancement of science technology, smart phones have become an integral device in peoples daily life. In order to avoid forgetting 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 multi-functional 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 component 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 multi-functional 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 object-oriented method, and selects Java language as the programming language and SQLite database. This system has a friendly interface, convenient operation, good expandability and maintainability; after tested system, it can operate stably, and satisfy the basic needs of mobile phone users.For the sake of convenience for people to record something important in their daily life, this research mainly investigates the design and development of multi-function memo. This memo application is not only having the primary function of adding, deleting, modifying and inquiry as notepad, but also has a personalized alarm clock function, which can set different alarm reminder for each record. And the memo also be designed with recording function, photo function and video function so that users can record the important information at any time.Key words: Android, memo, multimedia, alarm clock目錄摘要IAbstractII第1章 緒論11.1 研究背景和意義11.2 系統(tǒng)研究現(xiàn)狀11.3 本文作者的工作21.4 論文組織結(jié)構(gòu)2第2章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)32.1 Android平臺(tái)32.1.1 Android的功能特征32.1.2 Android的架構(gòu)分析42.1.3 Android應(yīng)用的工作機(jī)制52.1.4 Android應(yīng)用程序結(jié)構(gòu)剖析52.1.5 Intent的詳細(xì)解析72.1.6 Android活動(dòng)的生命周期72.2 Java編程語言82.3 主體環(huán)境的搭建和配置92.3.1 Eclipse:92.3.2 SQLite102.3.3 SDK112.3.4 JDK112.3.5 面向?qū)ο蠹夹g(shù)12第3章 系統(tǒng)的設(shè)計(jì)分析133.1 系統(tǒng)開發(fā)環(huán)境133.1.1搭建開發(fā)環(huán)境133.1.2 在Eclipse上開發(fā)APP133.2 可行性分析153.2.1 技術(shù)可行性153.2.2 經(jīng)濟(jì)可行性153.2.3 操作可行性153.3需求分析153.4 概要設(shè)計(jì)173.5 詳細(xì)設(shè)計(jì)18第四章 系統(tǒng)實(shí)現(xiàn)214.1程序組件214.1.1 Package Explorer中的組件214.1.2應(yīng)用程序的資源214.2 關(guān)鍵代碼224.3備忘錄運(yùn)行展示244.4 問題解決與測(cè)試維護(hù)30結(jié)論31參考文獻(xiàn)32致謝33基于Android的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn)第1章 緒論1.1 研究背景和意義現(xiàn)代社會(huì)中,隨著科技的進(jìn)步和生活水平的提高,智能手機(jī)越來越普及。據(jù)調(diào)查數(shù)據(jù)顯示,2011年至2012年我國(guó)android系統(tǒng)手機(jī)的市場(chǎng)份額已達(dá)90.1%,并呈上升趨勢(shì)。因此,市場(chǎng)上不斷涌現(xiàn)出大量的基于android平臺(tái)的軟件和增值服務(wù)。人們的生活方式向著越來越便捷的方向發(fā)展,而智能手機(jī)成為了他們獲取信息最方便、快捷的途徑??旃?jié)奏的生活方式使得人們的生活壓力急劇增大。緊湊的日程安排、繁重的事務(wù)讓人們喘不過氣來。為了避免忘記日程安排而錯(cuò)過一些重要的事務(wù),備忘錄成了人們的隨身必備品,當(dāng)遇到重要的事情可以記錄下來以便隨時(shí)查閱。傳統(tǒng)的文字型備忘錄缺乏簡(jiǎn)單有效的備忘效果,用戶需要手動(dòng)輸入大量的文字備忘信息,且從內(nèi)容上來看文字組織靈活性不如語音。據(jù)一份android應(yīng)用的市場(chǎng)調(diào)查顯示,25.7%的用戶最常下載工具類應(yīng)用,位居第二。因此,從實(shí)際需求出發(fā),開發(fā)一款基于android平臺(tái)的多功能備忘錄應(yīng)用具有很大的實(shí)用性和市場(chǎng)前景。本課題研究的多功能備忘錄(WLNote)的設(shè)計(jì)開發(fā)是為了最大程度上方便人們記錄生活中的重要事情。備忘錄除了具備記事本最基本的增刪改查功能外,還擁有個(gè)性化的鬧鐘實(shí)時(shí)提醒功能、錄音記事功能、拍照記事功能和錄像記事功能。使用戶能隨時(shí)隨刻記錄下重要信息。1.2 系統(tǒng)研究現(xiàn)狀現(xiàn)在,國(guó)內(nèi)外Android開發(fā)者開發(fā)出不計(jì)其數(shù)的備忘錄APP,但大多數(shù)備忘錄APP還是局限在便簽的功能,只實(shí)現(xiàn)了記事本簡(jiǎn)單的增刪改查功能。有些同時(shí)具備鬧鐘提醒功能,有些能關(guān)聯(lián)圖片記事,但很少有一款A(yù)PP能將這些功能匯聚到一起。本課題開發(fā)的備忘錄將這些功能集中到了一起。該備忘錄界面簡(jiǎn)潔、操作簡(jiǎn)單、且具有很強(qiáng)的可擴(kuò)展性和可維護(hù)性。備忘錄不僅具備記事本的功能。還允許在不方便用文字記錄的情況下,可以通過錄音、拍照或者錄像的方式記錄重要事情。1.3 本文作者的工作1 從網(wǎng)上查閱Android開發(fā)的相關(guān)資料,了解同類APP的背景情況和發(fā)展現(xiàn)狀及趨勢(shì)。分析研究備忘錄的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求作出需求分析。2 深入了解android平臺(tái),學(xué)習(xí)android開發(fā)技術(shù),熟練掌握java編程語言,并能熟練使用其中的主要技術(shù)。對(duì)項(xiàng)目進(jìn)行設(shè)計(jì)分析,完成配套的功能結(jié)構(gòu)。3 熟悉并進(jìn)行開發(fā)環(huán)境的搭建與配置,為開發(fā)項(xiàng)目奠定基礎(chǔ)。4 熟悉Android中的SQLiteDatabase類,使用該類完成對(duì)數(shù)據(jù)的增刪改查。5 學(xué)習(xí)View類,使用其提供的ondraw()、invalidate()等方法進(jìn)行視圖設(shè)計(jì)。6 學(xué)習(xí)Android類庫中提供的Media類,使用該類提供的方法實(shí)現(xiàn)多媒體功能的設(shè)計(jì)。7 進(jìn)行運(yùn)行調(diào)試和系統(tǒng)測(cè)試。8 最后完成畢業(yè)設(shè)計(jì)論文。1.4 論文組織結(jié)構(gòu)本文共分為4章,首先是闡述和分析為何選擇這樣一個(gè)課題,介紹了畢業(yè)設(shè)計(jì)的背景、開發(fā)意義和系統(tǒng)的現(xiàn)狀。接著引出論文接下來的具體內(nèi)容。緊接著論文對(duì)系統(tǒng)需要用到的一些相關(guān)技術(shù)進(jìn)行了部分分析。然后便是設(shè)計(jì)和實(shí)現(xiàn)這個(gè)系統(tǒng)的基本步驟,從開發(fā)環(huán)境的搭建到創(chuàng)建項(xiàng)目再到APP的功能實(shí)現(xiàn),完成了多功能備忘錄的編碼過程。接著便是對(duì)完成的APP進(jìn)行測(cè)試與完善。最后是整篇文的總結(jié)。論文具體安排如下:第1章 簡(jiǎn)單介紹APP的背景和意義以及APP的研究現(xiàn)狀。第2章 概述APP開發(fā)環(huán)境和APP中所使用的各項(xiàng)主要技術(shù)。第3章 對(duì)APP進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。第4章 對(duì)整個(gè)APP的開發(fā)進(jìn)行總結(jié),簡(jiǎn)述APP的特色和存在的不足。第2章 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)2.1 Android平臺(tái)Android平臺(tái)是一個(gè)軟件棧的體系結(jié)構(gòu),包括操作系統(tǒng),用戶界面和應(yīng)用程序。自下而上,以Linux2.6嵌入式操作系統(tǒng)為核心,接著用谷歌開發(fā)的Android類庫做配合,再加上Android運(yùn)行的應(yīng)用程序架構(gòu)開發(fā)各種不同的應(yīng)用。2.1.1 Android的功能特征應(yīng)用程序架構(gòu): 應(yīng)用程序體系結(jié)構(gòu)包含了很多不同類型的基礎(chǔ)組件。通過直接調(diào)用相應(yīng)的組件來進(jìn)行應(yīng)用程序的開發(fā),可大大減少開發(fā)應(yīng)用程序的工作量,使得開發(fā)過程更簡(jiǎn)便更快。強(qiáng)大的繪圖能力:在APP里所提供的繪圖功能分為2D與3D兩種類型。針對(duì)2D繪圖,Android提供了一套特有的類庫(SGL);針對(duì)3D繪圖,使用的則是OpenGLES1.0規(guī)范的類庫。它們是一種非??斓膱D形引擎,且支持硬件加速。集成的瀏覽器: 集成的瀏覽器是內(nèi)置的Android瀏覽器,是基于WebKit瀏覽引擎進(jìn)行開發(fā)而成的。WedKit是目前主要用于瀏覽器的一個(gè)開放源碼的Web瀏覽器。在智能手機(jī)本身所具備的功能的基礎(chǔ)上,瀏覽網(wǎng)站將讓用戶擁有更好的操作體驗(yàn)。Dalvik虛擬機(jī)器: 基于Android的Java虛擬機(jī),是由Google公司自主研發(fā)的Dalvik虛擬機(jī),并不是Sim公司所發(fā)布的標(biāo)準(zhǔn)JAVA虛擬機(jī)。Dalvik虛擬機(jī)保證兼容API的同時(shí),針對(duì)智能手機(jī)進(jìn)行了大量改進(jìn),使得具備更小的占用資源,更高的運(yùn)行效率。支持多媒體的能力:主要用于播放媒體文件。這體現(xiàn)在包對(duì)視頻(如播放影視劇等)的支持和音頻(如錄音、播放音樂、播放錄音文件或鈴聲等)的支持,甚至體現(xiàn)在能直接播放網(wǎng)絡(luò)上的流媒體。同時(shí),Android還支持各種主流的靜態(tài)圖像格式,比如:JPG、PNG、GIF等格式。GSM技術(shù):即全球移動(dòng)通訊系統(tǒng)。開發(fā)GSM技術(shù)是為了讓世界各地使用的手機(jī)網(wǎng)絡(luò)標(biāo)準(zhǔn)是同一個(gè)。這樣,用戶即使足跡遍布全球,也無需更換手機(jī)。藍(lán)牙、EDGE、3G及Wi-Fi:藍(lán)牙是一種能代替短距離電纜的無線連接技術(shù),新型、開放且低成本。使用藍(lán)牙能無線傳輸任何數(shù)據(jù)。EDGE是從GSM過渡到3G的增強(qiáng)型數(shù)據(jù)速率演進(jìn)。WiFi也是一種無線短距離技術(shù),這方面與藍(lán)牙技術(shù)一致。GPS:GPS全名為全球定位系統(tǒng)。全球被24顆衛(wèi)星覆蓋著,保證GPS可隨時(shí)隨地同時(shí)觀測(cè)到4顆衛(wèi)星,由此保證能得到觀測(cè)點(diǎn)的精確地理位置。進(jìn)一步利用所得到的地理位置數(shù)據(jù),能應(yīng)用到定位、授時(shí)、導(dǎo)航等技術(shù)。2.1.2 Android的架構(gòu)分析圖中顯示的是Android架構(gòu)的五個(gè)主要部分。圖2-1:Android系統(tǒng)架構(gòu)應(yīng)用程序框架Android系統(tǒng)提供一個(gè)框架給應(yīng)用開發(fā)者,這個(gè)應(yīng)用程序框架具有模塊化、可重用性、可擴(kuò)展性、簡(jiǎn)單性、可維護(hù)性。應(yīng)用程序框架作為應(yīng)用程序的核心,具備如下功能:Android.app:提供高層面的程序模型以及應(yīng)用程序運(yùn)行的基本環(huán)境。Android.content:訪問和發(fā)布各種設(shè)備上的數(shù)據(jù)。Android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫。Android.location:包含定位和其他相關(guān)服務(wù)的類。Android.os:提供系統(tǒng)服務(wù)、消息傳輸和IPC機(jī)制。Android.graphics:是底層的圖形庫,包含畫布、顏色、點(diǎn)、矩形等繪圖元件,能將其直接繪制到屏幕上。A:提供幫助訪問網(wǎng)絡(luò)的類。Android.media:包含管理多媒體文件的媒體接口的類。Android.util:提供類似于操作時(shí)間日期等的工具性方法。Android.telephony:提供與撥號(hào)相關(guān)的API交互。Android.webkit:提供默認(rèn)的瀏覽器接口。Android.widget:提供各種在應(yīng)用程序布局中的UI元素。Android.opengl:提供openGL的工具。Avider:涵蓋訪問Android內(nèi)容提供者的類。2.1.3 Android應(yīng)用的工作機(jī)制活動(dòng)、意圖接收器、服務(wù)、內(nèi)容提供者組成一個(gè)Android應(yīng)用程序,但這四個(gè)構(gòu)件并不要求同時(shí)出現(xiàn)。如在應(yīng)用程序中使用到這四個(gè)組件時(shí),要求要在AndroidManifest.xml(配置文件)中進(jìn)行相應(yīng)的配置。每個(gè)APP都必須擁有這個(gè)配置文件,以定義在應(yīng)用程序中用到的組件和組件功能,同時(shí)說明組件的必要條件等。Android應(yīng)用的構(gòu)成和工作流程如圖2:圖2-2:Android的工作流程2.1.4 Android應(yīng)用程序結(jié)構(gòu)剖析AndroidManifest.xmlAndroidManifest.xml是系統(tǒng)的控制文件,存儲(chǔ)在項(xiàng)目層次中的最底層。它采用XML作為描述語言,描述了程序包的全局變量。AndroidManifest.xml主要包含以下功能:A、說明應(yīng)用程序的java 數(shù)據(jù)包,數(shù)據(jù)包名是application的唯一標(biāo)識(shí);B、描述應(yīng)用程序的component;C、說明應(yīng)用程序的component運(yùn)行在哪個(gè)process下;D、聲明應(yīng)用程序所必須具備的權(quán)限,用以訪問受保護(hù)的部分API,以及與其他應(yīng)用程序的交互;E、聲明應(yīng)用程序其他的必備權(quán)限,用以component之間的交互;F、列舉應(yīng)用程序運(yùn)行時(shí)需要的環(huán)境配置信息,這些聲明信息只在程序開發(fā)和測(cè)試時(shí)存在,發(fā)布前將被刪除;G、聲明應(yīng)用程序所需要的AndroidAPI的最低版本級(jí)別,例如1.0,1.1,1.5等;H、列舉應(yīng)用程序所需要鏈接的庫;Android應(yīng)用程序的結(jié)構(gòu)解析創(chuàng)建Android應(yīng)用程序時(shí),使用到的activity、services、Content providers、Broadcast receivers組件必須在AndroidManifest.xml文件中進(jìn)行注冊(cè)。在AndroidManifest.xml文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。這個(gè)配置文件是每個(gè)Android應(yīng)用程序所必需的。A、活動(dòng)(Activity)在Android中,Activity是所有應(yīng)用程序的根本,程序的運(yùn)行流程都是在Activity中,它是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í)行長(zhǎng)時(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)容(如ContactsContract.Data)以讀取或修改特定人的信息。內(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)查閱theContent Providersdeveloper 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類。2.1.5 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)頁。2.1.6 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è)能讓使用者有更好的用戶體驗(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)。圖2-3:Activity生命周期2.2 Java編程語言如今,在intent應(yīng)用開發(fā)領(lǐng)域中,Java技術(shù)已成為其核心與主流技術(shù)。Java語言不僅具有面向?qū)ο?、可移植性、?qiáng)壯性與安全性等優(yōu)良特性,同時(shí)也為各層次的分布式應(yīng)用提供了全面的系統(tǒng)的方法與技術(shù)。大多數(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)行,如圖所示。Java虛擬機(jī)(JVM)MyProgram.javaMyProgram.javaJava APIJava平臺(tái) 圖2-4: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)。2.3 主體環(huán)境的搭建和配置2.3.1 Eclipse:Eclipse是一鐘基于Java的可擴(kuò)展開源開發(fā)平臺(tái)。Eclipse原先是IBM公司開發(fā)的IDE開發(fā)環(huán)境,現(xiàn)在由非營(yíng)利軟件供應(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的插件開發(fā)環(huán)境組件。Eclipse 框架還可用來作為其他無關(guān)軟件開發(fā)的應(yīng)用程序類型的基本框架,比如內(nèi)容管理系統(tǒng)這樣的應(yīng)用程序類型。2.3.2 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 DATABASEBEGIN TRANSACTIONcommentCOMMIT TRANSACTIONCOPYCREATE INDEXCREATE TABLECREATE TRIGGERCREATE VIEWDELETEDETACH DATABASEDROP INDEXDROP TABLEDROP TRIGGERDROP VIEWEND TRANSACTIONEXPLAINexpressionINSERTON CONFLICT clausePRAGMAREPLACEROLLBACK TRANSACTIONSELECTUPDATE2.3.3 SDKSDK是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ò)上下載。2.3.4 JDKJDK是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:小程序?yàn)g覽器,一種執(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) Java.lang:這個(gè)事系統(tǒng)的基礎(chǔ)類,比如String等都是這里面的,這個(gè)包是唯一一個(gè)可以不用引入就可以使用的包。(2) Java.io:這里面是所有輸入輸出有關(guān)的類,比如文件操作等。(3) Java.nio:為了完善io包中的功能,提高IO包中性能而寫的一個(gè)新包。(4) J:這里面是與網(wǎng)絡(luò)有關(guān)的類。(5) Java.util:這個(gè)是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。(6) Java.sql:這個(gè)是數(shù)據(jù)庫操作的類。(7) Javax.servlet:這個(gè)是JSP,Servlet等使用到的類。2.3.5 面向?qū)ο蠹夹g(shù)面向?qū)ο蠓椒ㄊ?0世紀(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ì)象都能夠接收相同的消息。子類與父類具有“同一類型”。例如類型為Circle的對(duì)象與類型為Shape的對(duì)象是同類對(duì)象,所以Circle對(duì)象可以接受Shape對(duì)象的消息。這意味著,在程序中可以統(tǒng)一操作Shape類體系(包括Shape及其所有子類),這就是面向?qū)ο蟪绦蛘Z言中的多態(tài)性。第3章 系統(tǒng)的設(shè)計(jì)分析3.1 系統(tǒng)開發(fā)環(huán)境3.1.1搭建開發(fā)環(huán)境首先,下載安裝JDK1.7,并進(jìn)行安裝,本人將其安裝在C:Program FilesJavajdk1.7.0_45目錄下。安裝完jdk,需進(jìn)行環(huán)境變量配置,新建或編輯環(huán)境變量里的三個(gè)變量信息,分別是JAVA_HOME、Path、CLASSPATH。環(huán)境變量配置完成后,進(jìn)行jdk安裝成功驗(yàn)證:在命令提示符窗口中輸入javac,如出現(xiàn)所安裝的jdk版本信息,即說明jdk安裝完成。接著,下載Android集成開發(fā)環(huán)境包adt-bundle-windows-x86,解壓縮工具包,可以看到里面有一個(gè)Eclipse文件夾和一個(gè)SDK文件夾,還有一個(gè)SDK Manager.exe。Eclipse文件夾里已集成Eclipse和ADT,且無需安裝,直接啟動(dòng)Eclipse.exe即可。唯一需要下載安裝的是SDK,啟動(dòng)運(yùn)行SDK Manager.exe,選擇開發(fā)所需的SDK版本,進(jìn)行下載并安裝。至此,Android應(yīng)用程序開發(fā)環(huán)境搭建成功!啟動(dòng)運(yùn)行Eclipse即可進(jìn)行Android應(yīng)用程序的開發(fā)設(shè)計(jì)。3.1.2 在Eclipse上開發(fā)APP首先,啟動(dòng)運(yùn)行Eclipse,新建一個(gè)Android Application Project,根據(jù)需要輸入項(xiàng)目名稱,包名等信息。點(diǎn)擊finish,一個(gè)空白的Android Application Project即創(chuàng)建成功。ADT會(huì)自動(dòng)為項(xiàng)目創(chuàng)建src目錄、res目錄和主配置文件AndroidManifest.xml,src里面存放的是代碼文件,res里面存放的是資源文件。接著,創(chuàng)建Android虛擬機(jī)。點(diǎn)擊windowsAndroid Virtual Device Manager,選擇new按鈕,填寫需要?jiǎng)?chuàng)建的虛擬器的各項(xiàng)參數(shù)。圖3-1:虛擬機(jī)創(chuàng)建最后,調(diào)試應(yīng)用程序。一旦建立了工程啟動(dòng)配置就可以按照如下的步驟調(diào)試程序:選定程序并在菜單欄上點(diǎn)擊【run】按鈕,或者右鍵點(diǎn)擊工程文件選擇run asAndroid Application。如果需要還可以重新配置啟動(dòng)參數(shù),比如選擇其他的程序界面作為啟動(dòng)的主界面。3.2 可行性分析3.2.1 技術(shù)可行性本課題研究的是基于Android平臺(tái)的多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn),使用Java語言編程,目前Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng),因此Java程序只需編譯一次,便能在各種系統(tǒng)中運(yùn)行。而開發(fā)環(huán)境采用Eclipse集成開發(fā)環(huán)境,開發(fā)過程簡(jiǎn)便,調(diào)試容易。開發(fā)過程所需的計(jì)算機(jī)硬件配置或現(xiàn)有的智能手機(jī)的硬件配置也完全能滿足開發(fā)的需求,因此技術(shù)上具備可行性。3.2.2 經(jīng)濟(jì)可行性開發(fā)該應(yīng)用程序所需的相關(guān)資料可以通過到圖書館借閱或網(wǎng)上下載而得到,所需的軟件系統(tǒng)、硬件系統(tǒng)等均可方便獲得,甚至無需安卓手機(jī)而是用安卓虛擬器即可實(shí)現(xiàn)設(shè)計(jì)開發(fā)。開發(fā)成本低,容易實(shí)現(xiàn),因此,經(jīng)濟(jì)上具備可行性。3.2.3 操作可行性開發(fā)該應(yīng)用程序的計(jì)算機(jī)操作系統(tǒng)和Android系統(tǒng)均操作熟練,且采用集成開發(fā)環(huán)境,簡(jiǎn)化開發(fā)過程,使得開發(fā)出來的應(yīng)用程序界面友好,操作簡(jiǎn)便。因此,操作上具備可行性。3.3需求分析需求分析是軟件開發(fā)前的第一個(gè)階段,是十分必要的。多功能備忘錄的設(shè)計(jì)與實(shí)現(xiàn)是一個(gè)逐步發(fā)展的過程。無論在哪一個(gè)階段,都必須做好完整的規(guī)劃,考慮好APP的局部和全局的相容。所以在開發(fā)之前進(jìn)行需求分析,有利于今后整個(gè)APP的建立。本課題研究的備忘錄軟件包含四個(gè)功能模塊:文本備忘錄、語音備忘錄、視頻備忘錄以及圖像備忘錄。文本備忘錄:對(duì)已創(chuàng)建的文本備忘錄可以進(jìn)行刪改查操作,可以添加新的文本備忘錄,可以對(duì)已有的文本備忘錄進(jìn)行鬧鐘設(shè)置。語音備忘錄:對(duì)已創(chuàng)建的語音備忘錄可以進(jìn)行刪改查操作,可以添加新的語音備忘錄,可以對(duì)已有的語音備忘錄進(jìn)行鬧鐘設(shè)置。視頻備忘錄:對(duì)已創(chuàng)建的語音備忘錄可以進(jìn)行刪改查操作,可以添加新的視頻備忘錄,可以對(duì)已有的視頻備忘錄進(jìn)行鬧鐘設(shè)置。圖像備忘錄:對(duì)已創(chuàng)建的語音備忘錄可以進(jìn)行刪改查操作,可以添加新的圖像備忘錄,可以對(duì)已有的圖像備忘錄進(jìn)行鬧鐘設(shè)置。添加新的圖像備忘錄時(shí),可以選擇畫圖或拍照或從本地圖庫調(diào)取。如下為該課題的用例圖:圖3-2:用戶用例圖圖3-3:管理文本備忘錄用例圖圖3-4:管理語音備忘錄用例圖圖3-5:視頻備忘錄用例圖圖3-6:圖像備忘錄用例圖3.4 概要設(shè)計(jì)概要設(shè)計(jì)是對(duì)程序的總體設(shè)計(jì),它關(guān)注的是程序的總體結(jié)構(gòu)而不是細(xì)節(jié)實(shí)現(xiàn),它把程序劃分為不同的部分,并且對(duì)部分間的交互提出了一些設(shè)想。概要設(shè)計(jì)包括程序系統(tǒng)的基本流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為程序的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)如下圖:添加記錄 刪除記錄 修改記錄 查詢記錄 設(shè)置鬧鐘圖像備忘錄視頻備忘錄文本備忘錄語音備忘錄多功能備忘錄圖3-7:系統(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)題用戶重新正確添加記錄信息3.5 詳細(xì)設(shè)計(jì)圖3-8:添加文本活動(dòng)圖圖3-9:添加文本時(shí)序圖圖3-10:系統(tǒng)類圖第四章 系統(tǒng)實(shí)現(xiàn)4.1程序組件4.1.1 Package Explorer中的組件(1)src 文件夾包含應(yīng)用程序所有代碼文件的包,有cc.icoc.javaxu.activity、cc.icoc.javaxu.dao、cc.icoc.javaxu.util。activity包里面包含了所有activity的定義聲明,及activity之間的傳遞。Dao包主要負(fù)責(zé)處理數(shù)據(jù)庫操作的代碼實(shí)現(xiàn)。Util包是工具輔助類,是一組通用的代碼集合,比如字符串處理、日期處理等功能的代碼集。(2)R.javaAndroid Developer Tools自動(dòng)創(chuàng)建這個(gè)文件,它提供訪問 Android 應(yīng)用程序的各種資源所需的常量。(3)res 文件夾包含應(yīng)用程序的資源,包括:圖標(biāo),布局文件,字符串。(4)AndriodManifest.xml配置文件應(yīng)用程序的部署描述符。4.1.2應(yīng)用程序的資源正如前面提到的,Android 中的資源放在項(xiàng)目的 res 子目錄中。資源分為三類:(1)Drawable-xx:這個(gè)文件夾包含圖形文件,比如圖標(biāo)和位圖。(2)Layouts:這個(gè)文件夾包含表示應(yīng)用程序布局和視圖的 XML 文件。后面會(huì)詳細(xì)研究這些文件。(3)Values:這個(gè)文件夾包含strings.xml 、styles.xml等文件。這是為應(yīng)用程序?qū)崿F(xiàn)字符串本地化的主要方法。(4)anime:這個(gè)文件夾包含動(dòng)畫切換效果的聲明。(5)raw:存放不進(jìn)行編譯加工的原生文件。Raw目錄下的文件在打包后會(huì)原封不動(dòng)的保存在apk包中,不會(huì)被編譯成二進(jìn)制。Raw中的文件會(huì)被映射到R.java文件中,訪問的時(shí)候直接只用資源ID即R.id.filename。4.2 關(guān)鍵代碼protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(new SplashView(this);application = (MyApplication)this.getApplication();application.getActivityManager().pushActivity(this);sp = new SharePreference(MainActivity.this);b = sp.getState();new Handler().postDelayed(new Runnable() Overridepublic void run() / TODO Auto-generated method stubtoNewActivity(b);, 3500);private void toNewActivity(boolean b) / TODO Auto-generated method stubif(b) Intent intent = new Intent(this, UIActivity.class); overridePendingTransition(R.a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論