【正文】
上海電力學院本科畢業(yè)設計(論文) 題 目: 基于Android的工作 日志記錄器的設計 院 系: 計算機與信息工作學院 專業(yè)年級: 電子科學與技術 2008142班 學生姓名: 學號: 指導教師: 年 月 日基于Android的工作日志記錄器的設計摘要在Android智能手機與多媒體應用高速發(fā)展的背景下,計算機和網(wǎng)絡已經(jīng)全面滲透到日常生活的每一個角落,今后智能手機已經(jīng)確定成為趨勢,它不僅是人們獲取信息的主要設備,還能通過應用軟件來記錄以及規(guī)劃我們的生活和日程安排。本文設計并實現(xiàn)基于Android平臺的工作記錄器的設計,實現(xiàn)在日常生活中記錄工作日志。主要基于支持Android平臺的Eclipse開發(fā)環(huán)境,通過JAVA語言的編程,實現(xiàn)日歷,以及在每天編輯工作日志的功能。對于在生活中遇到的復雜的問題,我們越來越依賴隨手可及的移動設備來快速的解決問題,合理而高效的安排日程,記錄點點滴滴。我們需要一款基于我們手機系統(tǒng)甚至平版電腦系統(tǒng)的工作日志記錄器軟件來實現(xiàn)我們這樣的設想。Android平臺提供給用戶非常方便的功能,提供了一個很好的平臺,通過設計一款基于該平臺的工作日志記錄器應用軟件,我們可以在記錄我們工作安排的同時,最終讓每個用戶能夠在工作與生活間游刃有余。 本文通過對Android開發(fā)環(huán)境、架構分析,對Android應用程序結構剖析完成Android工作日志記錄器目標的實現(xiàn)。從而得到設計要求的目標和結果。關鍵詞:Android智能手機,Eclipse開發(fā)環(huán)境,JAVA語言, Android工作日志記錄器The DESIGNOFWORKLOGGING BASED ON ANDROIDABSTRACTIn the contextofAndroidsmart phonewiththerapid development ofmultimedia applications, puter and network has been fully penetrated into every corner of daily life. Intelligent mobile phone has been determined to bee the trend henceforth, it not only will bee the main device to obtain information. But also through the application software to record and plan our life and schedule. This articleis designed and implementedbasedontherecord of the workofthe Android platformdesign, recordinglogin daily life. It mainly based on the Eclipse development environmentsupport forthe Android platformviatheJAVA language programming, to achievethe calendar, as well asindailyeditorial worklogfeature. Complex problems encountered in life, we increasingly rely on readily available and mobile devices to quickly solve the problem, rational and efficient scheduling, recording bits and pieces. We need one based on our phone system or even offset the puter system logging software to achieve this vision. Android platform available to the user a very convenient feature provides a good platform. Through the design of an Android work logging, we can record our work in any time and allow each user to ease in the work and life ultimately.My article through analysis the Android development environment, it’s structural analysis and application program’s structure to plete the Android work logging goals. Finally, to achieve the purpose and results of the design requirements.Key words: Android smart phone,Eclipse development environment, Java language, android work logging目 錄1 緒論 1 背景 1 研究目的和意義 2 論文組織結構及實現(xiàn)目標 32 Android的開發(fā)環(huán)境 4 操作系統(tǒng) 4 Android開發(fā)環(huán)境及變量配置 4 JDK的配置 4 SDK的配置 6 Eclipse的設置 7 Android開發(fā)環(huán)境配置步驟 73 Android的架構分析 8 Android的功能特征 8 Android架構分析 10 應用程序框架 10 類庫 11 Android運行時的組件 12 Android應用的構成和工作機制 134 Android應用程序結構剖析 13 Android中的API 13 Android應用程序結構解析 15 Activity(活動) 15 Intent Receiver(意圖接收器) 15 Service(服務) 16 Content Provider(內(nèi)容提供者) 17 Android活動新機制 17 堆棧管理狀態(tài) 18 活動運作流程 205 Android工作日志記錄器程序設計實現(xiàn) 21 AndroidManifest文件 21 項目創(chuàng)建及結構分析 22 項目創(chuàng)建 22 結構分析 23 關于工作日志記錄器的功能實現(xiàn) 25 設計成果 286 結論 30謝辭 31參考文獻 32附錄 341 緒論在現(xiàn)在日益信息化的社會中,計算機和網(wǎng)絡已經(jīng)全面滲透到日常生活的每一個角落。對于每個人,繁忙的工作使得人們需要高效率的來規(guī)劃生活,因此需要身邊的電子設備能夠快捷又方便的記錄過去、現(xiàn)在以及未來的日程安排。一款基于手機系統(tǒng)甚至平版電腦系統(tǒng)的工作日志記錄器軟件就進入了設計的視線。 背景隨著移動通信的發(fā)展以及互聯(lián)網(wǎng)向移動終端的普及,網(wǎng)絡和用戶對移動終端的要求越來越高,而Symbian,Windows Mobile,Palm OS等手機平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開放性很強的平臺。Android是一套真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android是由Linux+Java 構成的開源軟件,允許所有廠商和個人在其基礎上進行開發(fā)。Android 平臺的開放性等特點既能促進技術(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場發(fā)展?jié)摿Α=?jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術獲得了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡的使用,移動終端不再僅僅是通訊網(wǎng)絡的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。 Google與包括中國移動、摩托羅拉在內(nèi)的三十多家技術和無線應用的領軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個專為移動設備設計的軟件平臺———Android。Android不只是一個操作系統(tǒng)而已,它包括了:(1)經(jīng)過Google剪裁和調(diào)優(yōu)的Linux Kernel,對于掌上設備的硬件提供了優(yōu)秀的支持。Google在Linux方面的應用能力不容置疑,Google公司所有的幾十萬臺服務器全部是自己修改過的Linux操作系統(tǒng)。(2)經(jīng)過Google修改過的Java虛擬機Dalvik,是基于Apache Harmony虛擬機版本進行改良而來,能夠提供極高的執(zhí)行性能。有了Java虛擬機,大部分Java核心類庫都已經(jīng)可以直接運行。(3)大量立即可用的類庫和應用軟件,例如瀏覽器Webkit,數(shù)據(jù)庫SQLite,可輕易被開發(fā)出來媲美于桌面應用復雜的手機軟件。(4)Google已經(jīng)開發(fā)好了大量現(xiàn)成的應用軟件,同時可以直接使用Google很多在線服務。(5)Google提供了基于Eclipse的完整開發(fā)環(huán)境,模擬器,文檔,幫助,本文就是基于Eclipse開發(fā)環(huán)境開發(fā)并且實現(xiàn)設計需要。此舉將極大推動Android快速的推廣和發(fā)展。 基于Android眾多的優(yōu)點,圍繞Android形成了一個移動手機聯(lián)盟,主要的手機廠商幾乎全部在列,而此聯(lián)盟在極大的推動Android平臺的推廣和發(fā)展,在未來的幾年必將大放異彩,將極大的推動整個手機操作系統(tǒng)乃至互聯(lián)網(wǎng)及整個軟件行業(yè)的發(fā)展。本課題的目的在于掌握Java手機應用開發(fā)技術和移動軟件平臺開發(fā)技術。在以Java語言為基礎,結合Android移動開發(fā)平臺,并利用Android提供的SDK,在Eclipse軟件中完成Android工作日志記錄器的設計,形成一款具有一定功能的手機應用軟件。本課題的意義在于通過開發(fā)一款工作日志記錄器軟件,可以熟練應用Android平臺提供的應用程序接口,掌握Android平臺上的各種應用軟件的開發(fā)和使用。 研究目的和意義 Android這個平臺對于Google對于大眾的意義不在于手機本身,Android存在的目的也不在于挑起手機操作系統(tǒng)之間的混戰(zhàn),而在于推動移動互聯(lián)網(wǎng)產(chǎn)業(yè)鏈的迅速成型。 具有開源特性的Android平臺打破了之前Symbian、Windows Mobile等操作系統(tǒng)收取高額的授權費用模式,使得智能手機成本大大的降低;而正是由于它開發(fā)源代碼,使得手機產(chǎn)生更多個性化的應用。同時,合作方能夠在這里得到利潤或者創(chuàng)造價值,手機軟件行業(yè)得到維護協(xié)調(diào)發(fā)展。 以Google、蘋果和諾基亞為中心各自形成的生態(tài)鏈將以原來數(shù)倍的速度推動移動互聯(lián)網(wǎng)的發(fā)展,這正式Google發(fā)布Android平臺的意義,也是Andorid平臺存在的使命所在。而作為Android平臺成員之一的中國移動也投資成立了一家通訊公司,專門從事Google手機軟件的應用以及本地化的軟件的開發(fā),比如將在Google手機平臺上添加飛信、輸入法等一系列符合國內(nèi)用戶使用特色的功能。國內(nèi)眾多企業(yè)也將眼光投入到Andorid上面,并啟動了相關的計劃來深入的理解并發(fā)展Android。更多的手機軟件開發(fā)企業(yè)已經(jīng)著手籌備將公司進行轉型,從其他方向的開發(fā)轉到Android的開發(fā)。無論是在國內(nèi)還是在國外,Android平臺對手機軟件行業(yè)和移動手機平臺將發(fā)揮極大地推動作用,而在未來的幾年或者一段時間內(nèi),Android將越發(fā)的凸顯出自己的重要性。本文通過進行相關的研究來了解Android平臺,以及開發(fā)Android的那一大批人的先進理念和思想,并通過這些來了解手機軟件行業(yè),進而了解未來無移動互聯(lián)網(wǎng)的發(fā)展趨勢,更好的適應時代發(fā)展的需要。 論文組織結構及實現(xiàn)目標 本文通過以Android整個研究背景,研究目的和意義著手開始對基于Android的工作日志記錄器進行設計。第二部分,介紹開發(fā)環(huán)境以及開發(fā)的操作系統(tǒng),配置整個Android的開發(fā)環(huán)境,通過修改Eclipse的設置,使得電腦具備編輯Android程序的能力。第三部分,對于Android系統(tǒng)架構的分析,通過分析程序的架構,功能特征,能非常清楚的了解Android應用的構成和工作機制。第四部分,通過剖析Android應用程序的結構,了解Android中的API以及活動的機制和生命周期,為實現(xiàn)我的程序設計目標奠定理論基礎。第五部分,通過程序項目工程的創(chuàng)建到整個程序的設計,涵蓋了從開始到最后程序設計完成的整個過程,介紹了編程中至關重要的幾個程序文件。通過對于整個系統(tǒng)的測試和功能演示,完成整個程序的調(diào)試,最終實現(xiàn)設計目標。第六部分,對整個畢業(yè)設計做了總結以及對未來的展望。2 Android的開發(fā)環(huán)境本章將主要介紹如何構建Android開發(fā)環(huán)境,包括獲取Android SDK、Eclipse以及進行Android Eclipse插件設置。合理而有序的安裝Android開發(fā)環(huán)境是實現(xiàn)設計目標的必要過程。 操作系統(tǒng)實現(xiàn)本設計目前只支持XP(32bit)、Vista(32/64bit)、Mac OS X 、Linux(只在Linux Ubuntu Dapper Drake上面做過測試)。本文的程序設