基于android的移動OA系統(tǒng)分析與設(shè)計(jì)_第1頁
基于android的移動OA系統(tǒng)分析與設(shè)計(jì)_第2頁
基于android的移動OA系統(tǒng)分析與設(shè)計(jì)_第3頁
基于android的移動OA系統(tǒng)分析與設(shè)計(jì)_第4頁
基于android的移動OA系統(tǒng)分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、分類號 (宋體五號字) 密級 UDC 編號 碩士研究生學(xué)位論文題 目 基于android的移動OA系統(tǒng)分析與設(shè)計(jì) 學(xué)院(所、中心) 軟件學(xué)院 專業(yè)名稱 軟件工程 研究生姓名 陳健 學(xué)號 R201000685 導(dǎo)師姓名 廖鴻志 職稱 教授 2012年 10 月扉頁:聲 明本人聲明所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得云南大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證明而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了謝意。研究生簽名: 日 期:

2、 論文使用和授權(quán)說明本人完全了解云南大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交學(xué)位論文和論文電子版;允許論文被查閱或借閱;學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文;授權(quán)學(xué)校將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索。 (保密的論文在解密后應(yīng)遵循此規(guī)定)研究生簽名: 導(dǎo)師簽名: 日 期: 摘 要由于移動OA允許您在任何時(shí)間任何地點(diǎn)以任何方式處理任何事,實(shí)現(xiàn)對企業(yè)內(nèi)部的有效管理,因此與傳統(tǒng)的OA系統(tǒng)對比,移動辦公既可以實(shí)現(xiàn)傳統(tǒng)OA系統(tǒng)所有功能,同時(shí)也可以實(shí)現(xiàn)一些原有辦公系統(tǒng)無法實(shí)現(xiàn)的功能,實(shí)現(xiàn)與企業(yè)協(xié)同管理系統(tǒng)無縫結(jié)合,實(shí)現(xiàn)

3、對企業(yè)所有業(yè)務(wù)的自由掌控。開放性手機(jī)平臺Android近些年來迅速發(fā)展,使用Android平臺的智能手機(jī)大量問市,獲得了市場的廣泛推寵和好評,因此基于Android平臺的所應(yīng)用程序成為一個(gè)熱門的計(jì)算機(jī)軟件研究方向。在對Android系統(tǒng)平臺進(jìn)行了大量分析與研究的基礎(chǔ)上,提出利用Android智能手機(jī)平臺的高效與智能的特點(diǎn)來實(shí)現(xiàn)OA系統(tǒng)的研究課題,它對提高企業(yè)辦公效率將有重要意義和實(shí)際的應(yīng)用價(jià)值。本文的主要工作是完成一個(gè)基于Android移動OA系統(tǒng)的需求分析、總體設(shè)計(jì)、概要設(shè)計(jì)、編碼實(shí)現(xiàn)、測試發(fā)布的工作,論文主要內(nèi)容如下:其次,在作者實(shí)際工作中和調(diào)研基礎(chǔ)上,對典型移動OA系統(tǒng)通過建模語言工具來

4、分析和建模,對面向?qū)ο蟮囊苿覱A需求進(jìn)行了分析,并給出了移動OA系統(tǒng)的架構(gòu)和基礎(chǔ)功能;再次,運(yùn)用基于面向?qū)ο蟮姆治雠c設(shè)計(jì)方法,如系統(tǒng)對象模型分析、系統(tǒng)模塊劃分、MVC模式的系統(tǒng)架構(gòu)設(shè)計(jì)等,提出了一個(gè)基于Android平臺的微型OA系統(tǒng)的設(shè)計(jì)方案;最后,給出了基于Android平臺的OA系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)方法,主要包括各個(gè)功能模塊的實(shí)現(xiàn)過程和在模擬器中得出的運(yùn)行結(jié)果,并針對實(shí)現(xiàn)OA系統(tǒng)所涉及到的關(guān)鍵設(shè)計(jì)進(jìn)行詳細(xì)的討論。關(guān)鍵詞:Android平臺;移動平臺;微型;OA系統(tǒng);設(shè)計(jì)方案AbstractOpen Android mobile device platform developed rapi

5、dly in recent years,a large number of smart phones of using this platform have been published,were widely praised by the market,Android platform-based application development has gradually become a hot research of compter software.OA(office automation)system development so far,has entered the mobile

6、 age,the documents,address book,calendar,file management,notification and other functionson on the original OA system to migrate to mobile phones gradually,OA system in the near future will allow users anywhere handheld office can be foreseed. Based on making a large number of researches and analysi

7、s on the Android platform,author propose the topic of using of the Android smart phone platform efficient and intelligent features to achieve the OA system,it improve office efficiency will be important and practical value.Main job of this thesis is that to be completed and Android-based micro-OA sy

8、stems needs analysis,overall design,outline design,code implementation ,testing and release,the main contents of the thesis are as follows: First, a brief analysis of the Android platform architecture,focuses on the basics of the Android platform,the basic components of Android framework,API of Andr

9、oid platform,and some of the key technologies of achieve OA system on Android platform; Secondly,the authors conducted a lot of research work on the typical OA system for mobile object-oriented requirements analysis,through modeling language tools to analyze and building model,and get the movement O

10、A systems architecture and basic functions; Again to use of object-oriented analysis and design methods including the system object model analysis,system module division,MVC model of system architecture design, propose the Solutions of OA system base on Android platform; Finally,to give of the Andro

11、id-based micro-OA systems the detailed design and implementation ways, including concrete realization of the various functional modules and simulator run results ,and for the system toachieve the key technologies involved in detailed discussions.Key Words: Android platform;Pocket office;OA system;de

12、sing目 錄 TOC o 1-3 h z u HYPERLINK l _Toc14717 第一章緒論 PAGEREF _Toc14717 1 HYPERLINK l _Toc14943 1.1選題背景及意義 PAGEREF _Toc14943 1 HYPERLINK l _Toc22249 1.2研究現(xiàn)狀與發(fā)展趨勢 PAGEREF _Toc22249 3 HYPERLINK l _Toc8169 1.3國內(nèi)外研究現(xiàn)狀 PAGEREF _Toc8169 3 HYPERLINK l _Toc13444 1.3.1 國內(nèi)研究現(xiàn)狀 PAGEREF _Toc13444 3 HYPERLINK l _T

13、oc1422 1.3.2 國外研究現(xiàn)狀 PAGEREF _Toc1422 4 HYPERLINK l _Toc3274 1.4論文的主要研究工作 PAGEREF _Toc3274 5 HYPERLINK l _Toc21308 1.5論文章節(jié)結(jié)構(gòu) PAGEREF _Toc21308 6 HYPERLINK l _Toc18920 第二章Android平臺的體系結(jié)構(gòu)分析 PAGEREF _Toc18920 7 HYPERLINK l _Toc11408 2.1 Android平臺基礎(chǔ)知識 PAGEREF _Toc11408 7 HYPERLINK l _Toc644 2.1.1 Android平

14、臺簡介 PAGEREF _Toc644 7 HYPERLINK l _Toc20752 2.1.2 Android的系統(tǒng)架構(gòu) PAGEREF _Toc20752 7 HYPERLINK l _Toc21919 2.1.3 Android應(yīng)用程序類型分析 PAGEREF _Toc21919 9 HYPERLINK l _Toc4874 2.1.4 Android活動的生命周期 PAGEREF _Toc4874 10 HYPERLINK l _Toc26229 2.1.5 Android服務(wù)的生命周期 PAGEREF _Toc26229 13 HYPERLINK l _Toc16989 2.2 課

15、程相關(guān)的Android技術(shù)介紹 PAGEREF _Toc16989 15 HYPERLINK l _Toc150 2.2.1 Android用戶界面簡介 PAGEREF _Toc150 15 HYPERLINK l _Toc4809 2.2.2 XML解析技術(shù)簡介 PAGEREF _Toc4809 17 HYPERLINK l _Toc28040 2.2.3 Android與服務(wù)器端的數(shù)據(jù)交互技術(shù)簡介 PAGEREF _Toc28040 17 HYPERLINK l _Toc370 2.3 本章小結(jié) PAGEREF _Toc370 20 HYPERLINK l _Toc4273 第三章 系統(tǒng)的

16、需求分析與建模 PAGEREF _Toc4273 20 HYPERLINK l _Toc7092 3.1 需求分析的概念 PAGEREF _Toc7092 20 HYPERLINK l _Toc17242 3.2 系統(tǒng)的需求分析 PAGEREF _Toc17242 20 HYPERLINK l _Toc22921 3.2.1 需求分析流程 PAGEREF _Toc22921 20 HYPERLINK l _Toc31245 3.2.2 系統(tǒng)設(shè)計(jì)原則 PAGEREF _Toc31245 21 HYPERLINK l _Toc4095 3.2.3 系統(tǒng)設(shè)計(jì)目標(biāo) PAGEREF _Toc4095 2

17、1 HYPERLINK l _Toc17819 3.2.4 系統(tǒng)的功能性需求 PAGEREF _Toc17819 22 HYPERLINK l _Toc25757 3.2.5.系統(tǒng)的非功能性需求 PAGEREF _Toc25757 26 HYPERLINK l _Toc5512 3.2.6 系統(tǒng)運(yùn)行環(huán)境需求 PAGEREF _Toc5512 26 HYPERLINK l _Toc12450 3.3 本章小結(jié) PAGEREF _Toc12450 27 HYPERLINK l _Toc3766 第四章 基于Android平臺的微型OA系統(tǒng)設(shè)計(jì) PAGEREF _Toc3766 27 HYPERLI

18、NK l _Toc31616 4.1 MVC設(shè)計(jì)模式簡介 PAGEREF _Toc31616 27 HYPERLINK l _Toc8323 4.2 系統(tǒng)總體架構(gòu)設(shè)計(jì) PAGEREF _Toc8323 28 HYPERLINK l _Toc11786 4.2.1 系統(tǒng)總體架構(gòu)圖 PAGEREF _Toc11786 28 HYPERLINK l _Toc5044 4.2.2 系統(tǒng)實(shí)現(xiàn)流程架構(gòu) PAGEREF _Toc5044 29 HYPERLINK l _Toc27688 4.3 系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc27688 30 HYPERLINK l _Toc27110 4.3.1 系

19、統(tǒng)功能模塊概述 PAGEREF _Toc27110 30 HYPERLINK l _Toc12558 4.3.2 OA手機(jī)客戶端功能模塊設(shè)計(jì) PAGEREF _Toc12558 30 HYPERLINK l _Toc22877 個(gè)人辦公管理模塊設(shè)計(jì) PAGEREF _Toc22877 31 HYPERLINK l _Toc27209 公文管理模塊設(shè)計(jì) PAGEREF _Toc27209 32 HYPERLINK l _Toc20581 工作流轉(zhuǎn)模塊設(shè)計(jì) PAGEREF _Toc20581 33 HYPERLINK l _Toc28708 輔助管理模塊設(shè)計(jì) PAGEREF _Toc28708 3

20、4 HYPERLINK l _Toc1185 4.3.3 OA服務(wù)端功能模塊設(shè)計(jì) PAGEREF _Toc1185 34 HYPERLINK l _Toc28202 基礎(chǔ)服務(wù)支撐管理模塊設(shè)計(jì) PAGEREF _Toc28202 35 HYPERLINK l _Toc30210 業(yè)務(wù)解析運(yùn)行引擎模塊設(shè)計(jì) PAGEREF _Toc30210 36 HYPERLINK l _Toc9429 終端訪問安全管理模塊設(shè)計(jì) PAGEREF _Toc9429 37 HYPERLINK l _Toc18999 系統(tǒng)管理模塊設(shè)計(jì) PAGEREF _Toc18999 37 HYPERLINK l _Toc30129

21、 接口管理管理模塊設(shè)計(jì) PAGEREF _Toc30129 37 HYPERLINK l _Toc19667 4.4 數(shù)據(jù)庫簡要設(shè)計(jì) PAGEREF _Toc19667 38 HYPERLINK l _Toc30062 4.5 本章小結(jié) PAGEREF _Toc30062 43 HYPERLINK l _Toc388 第五章 基于Android平臺的微型OA系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc388 43 HYPERLINK l _Toc24838 5.1開發(fā)平臺的搭建 PAGEREF _Toc24838 44 HYPERLINK l _Toc9977 5.1.1 系統(tǒng)開發(fā)環(huán)境 PAGEREF

22、_Toc9977 44 HYPERLINK l _Toc24254 5.1. Android運(yùn)行環(huán)境 PAGEREF _Toc24254 44 HYPERLINK l _Toc14788 5.關(guān)鍵技術(shù)的實(shí)現(xiàn) PAGEREF _Toc14788 46 HYPERLINK l _Toc1058 5.2.1從服務(wù)器獲取XML格式的信息 PAGEREF _Toc1058 46 HYPERLINK l _Toc11115 5.3.主要功能部分模塊的實(shí)現(xiàn)與測試 PAGEREF _Toc11115 53 HYPERLINK l _Toc6225 5.3.1系統(tǒng)登錄 PAGEREF _Toc6225 53 H

23、YPERLINK l _Toc1930 5.3.2個(gè)人辦公的實(shí)現(xiàn) PAGEREF _Toc1930 54 HYPERLINK l _Toc15759 5.3.3公文管理的實(shí)現(xiàn) PAGEREF _Toc15759 55 HYPERLINK l _Toc24607 5.3.4通訊錄的實(shí)現(xiàn) PAGEREF _Toc24607 56 HYPERLINK l _Toc31618 5.4本章小結(jié) PAGEREF _Toc31618 56 HYPERLINK l _Toc27989 第六章 結(jié)論 PAGEREF _Toc27989 57 HYPERLINK l _Toc9305 一、論文工作總結(jié) PAGER

24、EF _Toc9305 57 HYPERLINK l _Toc4227 二、今后研究工作展望 PAGEREF _Toc4227 57 HYPERLINK l _Toc13394 參考文獻(xiàn) PAGEREF _Toc13394 1 HYPERLINK l _Toc31790 致 謝 PAGEREF _Toc31790 3第一章緒論1.1選題背景及意義經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)獲得了廣泛的發(fā)展,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速度。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。Google為此于

25、2007年11月推出了一個(gè)專為移動服務(wù)設(shè)計(jì)的軟件平臺-Android。智能手機(jī)是一種在手機(jī)內(nèi)集成了相應(yīng)開放式操作系統(tǒng)的手機(jī),因?yàn)榭梢园惭b第三方軟件,所以智能手機(jī)有豐富的功能,如網(wǎng)絡(luò)視頻、移動聊天、位置服務(wù)、手機(jī)閱讀、郵件處理等等。近年來,我國的智能手機(jī)市場發(fā)展非常迅猛,據(jù)媒體預(yù)測,到2012年我國智能手機(jī)用戶將會達(dá)到8000萬以上1。2012年各種智能手機(jī)操作系統(tǒng)所占市場份額如圖1-1所示。圖1-1 2012年手機(jī)操作系統(tǒng)市場份額圖Android最大特點(diǎn)在于它是一個(gè)開放的體系結(jié)構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支

26、持功能和非常強(qiáng)大的瀏覽器Android平臺的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿?。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。它采用軟件堆層(Software Stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫Library和虛擬機(jī)Virtual-Machine,由C+開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。不存在任何以往阻礙移動產(chǎn)業(yè)

27、創(chuàng)新的專有權(quán)障礙,號稱是首個(gè)移動終端打造的真正開放和完整的移動軟件。Google通過與軟、硬件開發(fā)商、設(shè)備制造商、電信運(yùn)營商等其他有關(guān)各方面結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。Android作為Google企業(yè)戰(zhàn)略的重要組成部分,將進(jìn)一步推進(jìn)“隨時(shí)隨地為每個(gè)人提供信息”這一企業(yè)目標(biāo)的實(shí)現(xiàn)。全球?yàn)閿?shù)眾多的移動電話用戶正在使用各種基于Android的電話。由于企業(yè)信息化應(yīng)用已滲透到企業(yè)日常管理以及員工交流與協(xié)作的各個(gè)方面,員工的生活與工作已離不開信息化系統(tǒng)。員工希望能及時(shí)了解到企業(yè)最新的信息、對需要緊急處理的公文或郵件能夠及

28、時(shí)答復(fù),他們希望在會議、出差、候機(jī)、候車或差旅途中能以方便的方式打開文件(郵件)予以處理,不受場地或電源的限制;他們也希望能在日?;顒訒r(shí),隨意查閱、批復(fù)相關(guān)的信息,避免打開計(jì)算機(jī)等繁復(fù)的操作。顯然,滿足這些需求的最便捷手段莫過于移動電話。手機(jī)作為個(gè)人應(yīng)用最廣泛的平臺,未來將作業(yè)個(gè)人信息終端承載個(gè)人和企業(yè)商務(wù)交流的巨大作用,通過手機(jī)辦公系統(tǒng)搭建擴(kuò)展的無線業(yè)務(wù)應(yīng)用平臺,逐步將手機(jī)辦公進(jìn)行應(yīng)用深化和外部擴(kuò)展,則可以提早占領(lǐng)市場,拓展增值業(yè)務(wù),提升市場占有率和回報(bào)率。辦公自動化沒有統(tǒng)一的定義,我國專家在第一次全國辦公自動化規(guī)劃討論會上提出辦公自動化的定義為:利用先進(jìn)的科學(xué)技術(shù),使部分辦公業(yè)務(wù)活動物化于

29、人以外的各種現(xiàn)代化辦公設(shè)備中,由人與技術(shù)設(shè)備構(gòu)成服務(wù)于某種辦公業(yè)務(wù)目的人一機(jī)信息處理系統(tǒng)。辦公自動化是近年來隨著計(jì)算機(jī)科學(xué)發(fā)展而提出來的概念,辦公自動化英文原稱Office Automation,縮寫為OA.辦公自動化系統(tǒng)一般指實(shí)現(xiàn)辦公室內(nèi)事務(wù)性業(yè)務(wù)的自動化,而辦公自動化則包括更廣泛的意義,凡是在傳統(tǒng)的辦公室中采用各種新技術(shù)、新機(jī)器、新設(shè)備從事辦公業(yè)務(wù),都屬于辦公自動化的領(lǐng)域。本文提出了如何在已有的PC辦公自化應(yīng)用系統(tǒng)基礎(chǔ)上,把辦公應(yīng)用擴(kuò)展到使用Android系統(tǒng)的智能手機(jī)上來的研究課題。重點(diǎn)研究了移動OA架構(gòu)與無線網(wǎng)絡(luò)互聯(lián)技術(shù),分析了Android智能手機(jī)上實(shí)現(xiàn)OA系統(tǒng)涉及的技術(shù),設(shè)計(jì)和實(shí)現(xiàn)

30、了一個(gè)基于Android平臺的微型OA應(yīng)用系統(tǒng)。這些研究內(nèi)容對今后移動辦公系統(tǒng)的進(jìn)一步研究將有較好的實(shí)際參考價(jià)值。1.2研究現(xiàn)狀與發(fā)展趨勢隨著時(shí)代發(fā)展和單位管理水平的進(jìn)步,各單位對辦公自化提出更多、更高的要求,因此這將導(dǎo)致各單位將會繼續(xù)在辦公自動化系統(tǒng)的建設(shè)和電信運(yùn)營商方面投入更多的資源來不斷的完善辦公自動化系統(tǒng),從而規(guī)范單位內(nèi)部管理,進(jìn)而提高工作效率,提升服務(wù)水平。寧波大紅鷹學(xué)院以提高服務(wù)和工作效率為前提,采用數(shù)學(xué)化、便攜化、網(wǎng)絡(luò)化的終端支撐,為此,對移動信息化問題有必要作進(jìn)一步的探討,如何提高工作質(zhì)量,如何提高工作效率已成為當(dāng)務(wù)之急。移動信息化的出現(xiàn),使得信息化擺脫了對固定辦公環(huán)境,固定工

31、作時(shí)間,固定電腦設(shè)備和網(wǎng)絡(luò)的依賴,將信息化無縫延展到每個(gè)人手中,使得信息化從此可以隨時(shí)隨地的跟隨著人走。它是對原有信息化的補(bǔ)充,也是對信息化本身的發(fā)展和躍變。1.3國內(nèi)外研究現(xiàn)狀1.3.1 國內(nèi)研究現(xiàn)狀我國政府的辦公自動化是80年代中期才發(fā)展起來的。從1985年全國召開了第一次辦公自動化規(guī)劃會議,對我國辦公自動化建設(shè)進(jìn)行了規(guī)劃。1986年5月在國務(wù)院電子振興領(lǐng)導(dǎo)小組辦公自動化專家組第一次專家會議上,定義了辦公自動化系統(tǒng)功能層次和結(jié)構(gòu)模式。隨后國務(wù)院率先開發(fā)了”中南海辦公自動化系統(tǒng)”。雖然我國辦公自動化起步較晚,但發(fā)展非常迅速,辦公自動化建設(shè)從無到有、從小到大、從簡單到復(fù)雜、從低級到高級只用了十

32、幾年發(fā)展歷程。1992年,為了推進(jìn)政府機(jī)關(guān)的自動化程度,在政府機(jī)關(guān)普及推廣計(jì)算機(jī)的使用,國務(wù)院辦公室下發(fā)文件國務(wù)院辦公廳關(guān)于建設(shè)全國政府行政首腦機(jī)關(guān)辦公決策服務(wù)系統(tǒng)的通知(1992)25)。該文件下發(fā)以后,在國務(wù)院辦公廳統(tǒng)一指導(dǎo)下,經(jīng)過各地區(qū)、各部門近十年的積極努力,全國政府系統(tǒng)信息化建設(shè)取得了長足的發(fā)展。我國的信息化通過早期推行辦公自動化(OA)系統(tǒng)及上世紀(jì)末的政府上網(wǎng)工程等發(fā)展階段,為辦公自動化打下了一定的基礎(chǔ),取得了不小的進(jìn)步,但各地各級單位的發(fā)展很不均衡,存在沿海地區(qū)明顯比內(nèi)陸地區(qū)好,內(nèi)陸地區(qū)又明顯比偏遠(yuǎn)地區(qū)好,從總體上講,信息化的速度和水平還不能適應(yīng)國民經(jīng)濟(jì)和社會發(fā)展的要求,還存在一

33、些突出問題,如:缺乏統(tǒng)一規(guī)劃和統(tǒng)一標(biāo)準(zhǔn),各部門信息存在信息孤島,資源難以共享;某些領(lǐng)導(dǎo)不會使用電腦,害怕使用電腦,固守傳統(tǒng)工作方式;常常重系統(tǒng)而忽視業(yè)務(wù)流程優(yōu)化;重建設(shè),輕運(yùn)行維護(hù)等。解決這些問題,需要從體制上入手,政府、企業(yè)內(nèi)部一些有卓識遠(yuǎn)見的領(lǐng)導(dǎo)開始重視這項(xiàng)工作。關(guān)于移動辦公方面,目前國內(nèi)發(fā)達(dá)地區(qū)的單位,己經(jīng)在這方面先行一步,因?yàn)樗麄兎e累了大量的應(yīng)用系統(tǒng)的開發(fā)經(jīng)驗(yàn),并且本身需要實(shí)施開展現(xiàn)場巡查、調(diào)查、打印等業(yè)務(wù),存在將工作流程向移動終端延伸的實(shí)際需求。根據(jù)實(shí)際用戶的需求的不同,“移動辦公”大致可以分為客戶端方式和wap方式兩種,這兩種方式的優(yōu)缺點(diǎn)如下:客戶端方式,功能非常強(qiáng)大,對于掌上終端

34、的要求也較高,一般需要以智能手機(jī)為終端載體,它通過在公司內(nèi)部部署一臺用以手機(jī)和電腦網(wǎng)絡(luò)信息對接服務(wù)器,使得手機(jī)可以和企業(yè)的辦公系統(tǒng)、財(cái)務(wù)系統(tǒng)、ERP系統(tǒng)等等幾乎所有的企業(yè)級業(yè)務(wù)和管理系統(tǒng)聯(lián)動,其業(yè)務(wù)主要面向大中型企業(yè)和政府部門。Wap方式,無須裝載軟件,借助運(yùn)營商提供的移動化服務(wù)就可以直接進(jìn)行移動化的辦公。而后一種方式則能實(shí)現(xiàn)一些常規(guī)的企業(yè)辦公功能,它不需要企業(yè)架構(gòu)任何服務(wù)器,也不需要在手機(jī)上安裝軟件,實(shí)現(xiàn)包括如“公文流轉(zhuǎn)、日程管理、企業(yè)通訊錄、手機(jī)硬盤、即時(shí)通信、企業(yè)資訊”等等在內(nèi)的常規(guī)企業(yè)辦公功育旨。隨著國內(nèi)信息化的發(fā)展,對內(nèi)部辦公自動化的及時(shí)處理也已經(jīng)成為影響單位辦公效率的重要環(huán)節(jié)。將辦

35、公自動化系統(tǒng)向移動終端延伸的實(shí)際需求也越來越迫切。1.3.2 國外研究現(xiàn)狀國外辦公自動化開始于50年代左右在美國和日本首先提出,最初只是具有電子數(shù)據(jù)處理的簿記功能,緊接著在60年代被管理信息系統(tǒng)(MIS)所替代,一直到70年代后期才形成涉及多種信息技術(shù)的新型綜合學(xué)科一辦公自動化(OA)。國外的辦公自動化起步較早,1984年,格雷斯委員會在調(diào)查的基礎(chǔ)上建議在不同級別的政府部門包括總統(tǒng)辦公室設(shè)立CIO(美國首席信息官)職位,標(biāo)志著美國辦公自動化已經(jīng)基本完善和制度化。以美國為例,美國使用電子數(shù)據(jù)交換(EDI)相關(guān)的應(yīng)用的企業(yè)就已經(jīng)約有2.4萬家。發(fā)展到現(xiàn)在,幾乎所有的美國大公司都已經(jīng)實(shí)現(xiàn)了辦公自動化

36、,甚至一些跨國公司還實(shí)現(xiàn)了虛擬辦公室的應(yīng)用。如美國的思科(CISCO)公司把運(yùn)營和管理成功地遷移到了互聯(lián)網(wǎng)上,旗下的全部產(chǎn)品(交換機(jī)、路由器以及其它的網(wǎng)絡(luò)互聯(lián)設(shè)備)都建立了虛擬的訂貨系統(tǒng),思科在全球范圍內(nèi)的絕大多數(shù)訂單都是通過網(wǎng)絡(luò)來處理。歐美等發(fā)達(dá)國家的OA應(yīng)用系統(tǒng)主要呈現(xiàn)下列特點(diǎn):平臺化程序較高,能整合企業(yè)中現(xiàn)有的ERP系統(tǒng)、MIS系統(tǒng)、財(cái)務(wù)系統(tǒng)等模塊中存儲的經(jīng)營管理業(yè)務(wù)數(shù)據(jù)。各個(gè)子系統(tǒng)的界面風(fēng)格統(tǒng)一,業(yè)務(wù)流程聯(lián)系緊密、信息處理順暢。使用統(tǒng)一的用戶帳戶可以實(shí)現(xiàn)各系統(tǒng)間文檔流傳、信息發(fā)布、核查審批等應(yīng)用,使得各個(gè)系統(tǒng)無縫集成,協(xié)同工作,成為一個(gè)大的辦公平臺。智能化程序較高,OA系統(tǒng)幫助用戶做一

37、些基本的商業(yè)智能(Business Intelligence,簡寫為BI)分析工作。智能化高的OA系統(tǒng)可以對海量數(shù)據(jù)進(jìn)行分類和分析,向用戶提供決策支持、知識挖掘、商業(yè)智能等服務(wù),這對用戶快速地從龐大的信息量中發(fā)現(xiàn)一些潛在商業(yè)規(guī)律與商業(yè)機(jī)會會有很大的幫助,可以顯著地提高企業(yè)的運(yùn)營效率。例如,在微軟的Office2007版本中開始嘗試向用戶提供了一些基本的BI應(yīng)用,如:通過使用不同顏色標(biāo)記顯示不同大小的數(shù)據(jù)、使用智能化的狀態(tài)圖型來描述數(shù)據(jù)等。網(wǎng)絡(luò)化應(yīng)用程序較高,和國內(nèi)一些OA系統(tǒng)中嘗試集成網(wǎng)絡(luò)辦公功能不同,國外一些知名軟件廠商已經(jīng)開始對OA系統(tǒng)與網(wǎng)絡(luò)的無縫連接展開探索,如Google公司推出了在線

38、處理的常用文檔和電子表格的應(yīng)用服務(wù),在本地電腦上未安裝任何辦公應(yīng)用軟件情況下,用戶就可以以WEB方式進(jìn)行網(wǎng)上辦公;同時(shí),微軟也推出了Office Mobile 2010,可以通過安裝在智能手機(jī)上的Office軟件中的功能選項(xiàng),直接選擇上因特網(wǎng)進(jìn)行辦公操作,實(shí)現(xiàn)在移動設(shè)備上進(jìn)行移動辦公。1.4論文的主要研究工作本文的目標(biāo)是基于Android手機(jī)平臺以及OA(辦公自動化)技術(shù),設(shè)計(jì)和實(shí)現(xiàn)一個(gè)高效的移動辦公系統(tǒng)。本文的研究工作主要集中在移動OA系統(tǒng)的手機(jī)客戶端的設(shè)計(jì)和實(shí)現(xiàn)兩方面。主要研究內(nèi)容包括: (1)分析Android手機(jī)平臺框架并研究移動OA開發(fā)涉及的相關(guān)技術(shù) 首先了解Android系統(tǒng)的歷史

39、,然后分析Android操作系統(tǒng)的架構(gòu)組成,接著研究在Android平臺上進(jìn)行軟件開發(fā)必須了解的基礎(chǔ)知識,然后研究如何在Windows系統(tǒng)環(huán)境下搭建Android平臺的開發(fā)的環(huán)境,最后研究了Android平臺上的移動OA系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)和程序調(diào)試技術(shù)。(2)使用面向?qū)ο笙嚓P(guān)技術(shù)對移動OA系統(tǒng)進(jìn)行分析和設(shè)計(jì) 根據(jù)移動傳統(tǒng)OA系統(tǒng)的特點(diǎn),先使用基于面向?qū)ο笏枷氲慕9ぞ哌M(jìn)行對象分析,設(shè)計(jì)出一個(gè)針對寧波大紅鷹學(xué)院的移動辦公解決方案,再結(jié)合Android平臺的特點(diǎn),設(shè)計(jì)出一個(gè)基于Android智能手機(jī)平臺的微型OA系統(tǒng)。實(shí)現(xiàn)基于Android手機(jī)平臺的微型OA系統(tǒng)并對其進(jìn)行模擬測試 針對系統(tǒng)各個(gè)子功

40、能模塊進(jìn)行編碼實(shí)現(xiàn),并在模擬器上進(jìn)行測試,以驗(yàn)證系統(tǒng)的正確性和合理性。擬解決的關(guān)鍵技術(shù)問題如下:移動OA系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì);通過無線網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)姆绞剑瑢?shí)現(xiàn)應(yīng)用服務(wù)器上的數(shù)據(jù)與客戶手機(jī)端之間的交互;基于Android平臺應(yīng)用程序的編程實(shí)現(xiàn)技術(shù)。1.5論文章節(jié)結(jié)構(gòu)本論文的內(nèi)容組織與結(jié)構(gòu)安排如下:第一章是全文的概述。簡要介紹了課題的研究背景,國內(nèi)外相關(guān)技術(shù)的研究動態(tài)和論文的主要研究內(nèi)容。第二章是Android平臺的體系結(jié)構(gòu)分析。主要論述了Android平臺基本框架體系,還介紹了用戶界面設(shè)計(jì)技術(shù)、XML解析技術(shù)以及Android與服務(wù)器端數(shù)據(jù)交互技術(shù)。第三章是系統(tǒng)的分析與建模。介紹了需求分析的常用方

41、法,使用UML語言,對移動OA系統(tǒng)進(jìn)行需求分析,并詳細(xì)描述系統(tǒng)所需的功能模塊,為后續(xù)章節(jié)提供理論依據(jù)。第四章是基于Android平臺微型OA系統(tǒng)的設(shè)計(jì)。使用MVC模式設(shè)計(jì)系統(tǒng)架構(gòu),建立系統(tǒng)的對象模型,另外簡單介紹了本系統(tǒng)的數(shù)據(jù)庫的設(shè)計(jì)。第五章是基于Android平臺微型OA系統(tǒng)的實(shí)現(xiàn)。主要包括系統(tǒng)各個(gè)子功能模塊的實(shí)現(xiàn)、在模擬器中得出的運(yùn)行結(jié)果,并針對系統(tǒng)實(shí)現(xiàn)涉及的關(guān)鍵技術(shù)進(jìn)行詳細(xì)的討論經(jīng)。最后是總結(jié)與展望。對所完成的系統(tǒng)系統(tǒng)進(jìn)行總結(jié),提出了尚存在的不足之處,提出了今后需要進(jìn)一步完善的工作。第二章Android平臺的體系結(jié)構(gòu)分析2.1 Android平臺基礎(chǔ)知識2.1.1 Android平臺簡介

42、2007年11月5日,Google公司發(fā)布了一款名為Android(中文意思為機(jī)器人)的操作系統(tǒng)。這個(gè)操作系統(tǒng)是基于Linux內(nèi)核的開源手機(jī)操作系統(tǒng),與WindowsMobile、Symbian等手機(jī)操作系統(tǒng)處在同一級別,是主流的手機(jī)操作系統(tǒng)之一。Android系統(tǒng)在Linux核心應(yīng)用的基礎(chǔ)上,向廣大程序開發(fā)人員提供了各種函數(shù)庫和完整的應(yīng)用程序框架。此外,Android系統(tǒng)還在Linux核心上提供了一種名叫Dalvik的Java 應(yīng)用程序運(yùn)行環(huán)境,與Sun公司J2ME的Java虛擬機(jī)不同,Dalvik是由Google公司獨(dú)創(chuàng)的專門針對Android平臺進(jìn)行優(yōu)化的Java虛擬機(jī)。為了讓全世界的應(yīng)

43、用程序開發(fā)人員學(xué)習(xí)和參與Android平臺應(yīng)用程序的開發(fā),Google公司還提供了完全免費(fèi)的跨平臺(包括:Windows、Mac OS X、Linux等平臺)的開發(fā)工具包(SDK)。這些特性使得Android系統(tǒng)大受市場歡迎,很快取得了手機(jī)操作系統(tǒng)中領(lǐng)先地位。2.1.2 Android的系統(tǒng)架構(gòu)本節(jié)將簡單介紹Android系統(tǒng)的框架結(jié)構(gòu)組成,如圖2-1所示。從圖2-1上看,Android系統(tǒng)體系架構(gòu)自上而下分為四層,分別是應(yīng)用層(Application)、應(yīng)用框架層(Application Framework)、系統(tǒng)運(yùn)行庫層(Libraries)、Linux內(nèi)核層(Linux Kernel)。

44、應(yīng)用層(Application)這層主要組成是在Dalvil虛擬機(jī)上的各種應(yīng)用程序。Dalvil虛擬機(jī)與J2ME使用的虛擬機(jī)不同,是專門為Android設(shè)計(jì)的、基于寄存器的Java虛擬機(jī),使得使用Java語言開發(fā)的應(yīng)用程序得以更高效地運(yùn)行。應(yīng)用層上的應(yīng)用程序很多,例如:日歷、地圖、電話、撥號、時(shí)鐘、瀏覽器、短信、聯(lián)系人管理等。應(yīng)用框架層(Application Framework) 圖2-1 Android的系統(tǒng)框架圖 開發(fā)人員可以和Linux核心應(yīng)用一樣,擁有訪問整個(gè)框架API(應(yīng)用程序接口)的權(quán)限。應(yīng)用框架層主要由視圖(View)、內(nèi)容提供器(Content Providers)、資源管理

45、器(Resource Manager)、通知管理器(Notification Manager)、活動管理器(Activity manager)等部分組成。系統(tǒng)運(yùn)行庫層(Libraries) 系統(tǒng)運(yùn)行庫主要是由一種用C/C+語言編寫的、名叫NDK的開發(fā)庫組成。因?yàn)镴ava語言本身是不能直接訪問硬件的,必須要通過NDK才可以實(shí)現(xiàn)硬件的訪問。NDK主要包括C語言標(biāo)準(zhǔn)庫(Libc)、多媒體(Media Framework)、OpenGL ES、SQLite、Webkit、Dalvik虛擬機(jī)等。這些開發(fā)庫通過Android應(yīng)用框架展示給開發(fā)人員,直接給應(yīng)用框架層提供支持。該層除了NDK之外,還包括了一個(gè)

46、核心庫(Core Libraries)。核心庫提供了JAVA語言編程時(shí)可能使用到的大部分核心類庫。Dalvik虛擬機(jī)也在這個(gè)層中。每一個(gè)Android應(yīng)用程序都可以認(rèn)為擁有獨(dú)立的Dalvik虛擬機(jī)實(shí)例,可以在程序自身的進(jìn)程中運(yùn)行,而且允許一個(gè)設(shè)備同時(shí)運(yùn)行多個(gè)Dalvik虛擬機(jī),使用Android應(yīng)用程序得以高效地被執(zhí)行。Dalvik虛擬機(jī)可執(zhí)行文件的格式是*.dex,這種格式的文件專門針對內(nèi)存較小、處理器速度比較慢的手機(jī)平臺進(jìn)行了優(yōu)化。Linux內(nèi)核層(Linux Kernel) Linux內(nèi)核層主要包括驅(qū)動模型、內(nèi)在管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧等組件,Linux內(nèi)核層也可以認(rèn)為是軟件和硬件之間

47、的抽象層,可以在隱藏具體硬件細(xì)節(jié)的情況下為上面的幾個(gè)層提供統(tǒng)一的服務(wù)。目前Android使用版本為2.6的Linux內(nèi)核提供核心系統(tǒng)服務(wù)。2.1.3 Android應(yīng)用程序類型分析 Android架構(gòu)里定義了四種應(yīng)用程序結(jié)構(gòu),分別是活動(Activity)、服務(wù)(Service)、廣播和Intent接收器(Broadcast and Intent Receivers)、內(nèi)容提供器(Content Provider),這四種結(jié)構(gòu)構(gòu)建了幾乎所有的Android應(yīng)用程序?;顒樱ˋctivity)Android系統(tǒng)中的活動類似于windows操作系統(tǒng)中獨(dú)立應(yīng)用程序?;顒佣际怯梢恍┛蓤?zhí)行代碼組成,用戶或

48、者系統(tǒng)需要時(shí)活動就會被啟動?;顒涌梢耘c用戶進(jìn)行交互,還可以通過查詢(queries)和intent組件向其它活動或者服務(wù)獲取數(shù)據(jù)和服務(wù)?;顒油ǔR?fù)責(zé)屏幕的顯示,每一個(gè)活動一般都有一個(gè)對應(yīng)的界面,如果活動的不在處于活動狀態(tài),系統(tǒng)可以將它結(jié)束以提高智能手機(jī)內(nèi)存的利用率。服務(wù)(Service) Android系統(tǒng)中的服務(wù)與windows系統(tǒng)或者服務(wù)器中的后臺程序(daemons)類似,它同樣也是由一些可執(zhí)行代碼構(gòu)成,它們啟動以后會一直在后臺運(yùn)行,直到智能手機(jī)關(guān)閉為止。一般情況下服務(wù)是沒有用戶交互界面的。廣播和Intent接收器(Broadcast and Intent Receivers) 廣播和

49、Intent接收器(Broadcast and Intent Receivers)用于處理應(yīng)用程序發(fā)生的服務(wù)請求。廣播接收器用于處理系統(tǒng)級別的事件消息,這些消息可能是由系統(tǒng)本身發(fā)生的,例如手機(jī)電量不足,消息也可能來自于系統(tǒng)在中正在運(yùn)行的其他應(yīng)用程序。一個(gè)活動或者服務(wù)如果想向其他應(yīng)用程序提供服務(wù),一般通過Intent接收器來實(shí)現(xiàn)。Intent接收器是一段可執(zhí)行代碼,當(dāng)其他服務(wù)/活動發(fā)出服務(wù)或者數(shù)據(jù)請求是就會響應(yīng)。如果要發(fā)送請求,客戶端要先創(chuàng)建一個(gè)intent對象,然后將這個(gè)對象提交到Android系統(tǒng),由系統(tǒng)來決定使用哪個(gè)應(yīng)用程序來處理這個(gè)對象。這兩種接收器程序和服務(wù)程序一樣,也是沒有用戶交互界

50、面的。內(nèi)容提供器(Content Provider)內(nèi)容提供器(Content Provider)主要功能是向其他的活動或者服務(wù)提供數(shù)據(jù)服務(wù)。內(nèi)容提供器通過使用一種名叫URI(Uniform Resource Identifier,統(tǒng)一資源標(biāo)識符)的接口向其他應(yīng)用程序提供數(shù)據(jù)服務(wù)。2.1.4 Android活動的生命周期圖2-2Android活動的生命周期圖下面的對在活動的整個(gè)生命周期中的每個(gè)方法進(jìn)行詳細(xì)的描述。void onCreate(Bundle savedInstanceState)當(dāng)Activity被第首次加載時(shí)執(zhí)行。我們新啟動一個(gè)程序的時(shí)候其主窗體的onCreate事件就會被執(zhí)行。

51、如果Activity被銷毀后(onDestroy后),再重新加載進(jìn)Task時(shí),其onCreate事件也會被重新執(zhí)行。注意這里的參數(shù) savedInstanceState(Bundle類型是一個(gè)鍵值對集合,大家可以看成是.Net中的Dictionary)是一個(gè)很有用的設(shè)計(jì),由于前面已經(jīng)說到的手機(jī)應(yīng)用的特殊性,一個(gè)Activity很可能被強(qiáng)制交換到后臺(交換到后臺就是指該窗體不再對用戶可見,但實(shí)際上又還是存在于某個(gè)Task中的,比如一個(gè)新的Activity壓入了當(dāng)前的Task從而“遮蓋”住了當(dāng)前的 Activity,或者用戶按了Home鍵回到桌面,又或者其他重要事件發(fā)生導(dǎo)致新的Activity出現(xiàn)

52、在當(dāng)前Activity之上,比如來電界面),而如果此后用戶在一段時(shí)間內(nèi)沒有重新查看該窗體(Android通過長按Home鍵可以選擇最近運(yùn)行的6個(gè)程序,或者用戶直接再次點(diǎn)擊程序的運(yùn)行圖標(biāo),如果窗體所在的Task和進(jìn)程沒有被系統(tǒng)銷毀,則不用重新加載Process, Task和Task中的Activity,直接重新顯示Task頂部的Activity,這就稱之為重新查看某個(gè)程序的窗體),該窗體連同其所在的Task和Process則可能已經(jīng)被系統(tǒng)自動銷毀了,此時(shí)如果再次查看該窗體,則要重新執(zhí)行 onCreate事件初始化窗體。而這個(gè)時(shí)候我們可能希望用戶繼續(xù)上次打開該窗體時(shí)的操作狀態(tài)進(jìn)行操作,而不是一切從

53、頭開始。例如用戶在編輯短信時(shí)突然來電,接完電話后用戶又去做了一些其他的事情,比如保存來電號碼到聯(lián)系人,而沒有立即回到短信編輯界面,導(dǎo)致了短信編輯界面被銷毀,當(dāng)用戶重新進(jìn)入短信程序時(shí)他可能希望繼續(xù)上次的編輯。這種情況我們就可以覆寫Activity的void onSaveInstanceState(Bundle outState)事件,通過向outState中寫入一些我們需要在窗體銷毀前保存的狀態(tài)或信息,這樣在窗體重新執(zhí)行onCreate的時(shí)候,則會通過 savedInstanceState將之前保存的信息傳遞進(jìn)來,此時(shí)我們就可以有選擇的利用這些信息來初始化窗體,而不是一切從頭開始。void on

54、Start()onCreate事件之后執(zhí)行?;蛘弋?dāng)前窗體被交換到后臺后,在用戶重新查看窗體前已經(jīng)過去了一段時(shí)間,窗體已經(jīng)執(zhí)行了onStop事件,但是窗體和其所在進(jìn)程并沒有被銷毀,用戶再次重新查看窗體時(shí)會執(zhí)行onRestart事件,之后會跳過onCreate事件,直接執(zhí)行窗體的onStart事件。void onResume()onStart事件之后執(zhí)行?;蛘弋?dāng)前窗體被交換到后臺后,在用戶重新查看窗體時(shí),窗體還沒有被銷毀,也沒有執(zhí)行過onStop事件(窗體還繼續(xù)存在于Task中),則會跳過窗體的onCreate和onStart事件,直接執(zhí)行onResume事件。void onPause()窗體被交

55、換到后臺時(shí)執(zhí)行。 void onStop()onPause事件之后執(zhí)行。如果一段時(shí)間內(nèi)用戶還沒有重新查看該窗體,則該窗體的onStop事件將會被執(zhí)行;或者用戶直接按了Back鍵,將該窗體從當(dāng)前Task中移除,也會執(zhí)行該窗體的onStop事件。 void onRestart()onStop事件執(zhí)行后,如果窗體和其所在的進(jìn)程沒有被系統(tǒng)銷毀,此時(shí)用戶又重新查看該窗體,則會執(zhí)行窗體的onRestart事件,onRestart事件后會跳過窗體的onCreate事件直接執(zhí)行onStart事件。 void onDestroy()Activity被銷毀的時(shí)候執(zhí)行。在窗體的onStop事件之后,如果沒有再次查看

56、該窗體,Activity則會被銷毀。2.1.5 Android服務(wù)的生命周期Android Service生命周期與Activity生命周期是相似的,但是也存在一些細(xì)節(jié)上也存在著重要的不同:圖2-3是Android服務(wù)(Service)的生命周期示意圖。圖2-3Android服務(wù)的生命周期圖onCreate和onStart是不同的 通過從客戶端調(diào)用Context.startService(Intent)方法我們可以啟動一個(gè)服務(wù)。如果這個(gè)服務(wù)還沒有運(yùn)行,Android將啟動它并且在onCreate方法之后調(diào)用它的onStart方法。如果這個(gè)服務(wù)已經(jīng)在運(yùn)行,那么它的onStart方法將被新的Int

57、ent再次調(diào)用。所以對于單個(gè)運(yùn)行的Service它的onStart方法被反復(fù)調(diào)用是完全可能的并且是很正常的。onResume、onPause以及onStop是不需要的 回調(diào)一個(gè)服務(wù)通常是沒有用戶界面的,所以我們也就不需要onPause、onResume或者onStop方法了。無論何時(shí)一個(gè)運(yùn)行中的Service它總是在后臺運(yùn)行。onBind 如果一個(gè)客戶端需要持久的連接到一個(gè)服務(wù),那么他可以調(diào)用Context.bindService方法。如果這個(gè)服務(wù)沒有運(yùn)行方法將通過調(diào)用onCreate方法去創(chuàng)建這個(gè)服務(wù)但并不調(diào)用onStart方法來啟動它。相反,onBind方法將被客戶端的Intent調(diào)用,并

58、且它返回一個(gè)IBind對象以便客戶端稍后可以調(diào)用這個(gè)服務(wù)。同一服務(wù)被客戶端同時(shí)啟動和綁定是很正常的。onDestroy與Activity一樣,當(dāng)一個(gè)服務(wù)被結(jié)束是onDestroy方法將會被調(diào)用。當(dāng)沒有客戶端啟動或綁定到一個(gè)服務(wù)時(shí)Android將終結(jié)這個(gè)服務(wù)。與很多Activity時(shí)的情況一樣,當(dāng)內(nèi)存很低的時(shí)候Android也可能會終結(jié)一個(gè)服務(wù)。如果這種情況發(fā)生,Android也可能在內(nèi)存夠用的時(shí)候嘗試啟動被終止的服務(wù),所以你的服務(wù)必須為重啟持久保存信息,并且最好在onStart方法內(nèi)來做。2.2 課程相關(guān)的Android技術(shù)介紹2.2.1 Android用戶界面簡介一、菜單 1、選項(xiàng)菜單(Op

59、tionsMenu): 在Activity中重寫onCreateOptionsMenu()和onOptionsItemSelected()方法。 2、上下文菜單(ContextMenu): onCreateContextMenu()和onContextItemSelected()方法,在onCreate()方法中將ContextMenu和某個(gè)view綁定,調(diào)用registerForContextMenu(view)。 3、子菜單:類似選項(xiàng)菜單的創(chuàng)建,在onCreateOptionsMenu()方法中通過menu.addSubMenu()方法實(shí)現(xiàn)子菜單的添加,事件處理和選項(xiàng)菜單相同。二、對話框:

60、 1、AlertDialog:警告對話框,可以帶幾個(gè)選擇按鈕,也可以帶列表選項(xiàng)。 2、Toast略 3、布局:布局是可以嵌套使用。 (1)常用屬性介紹 (2)LinearLayout;線性布局可以水平或者垂直擺放組件 (3)TableLayout:表格布局,在TableLayou中有3個(gè)與其他布局不相同屬性,分別是:android:shrinkColumns=0收縮指定的列,當(dāng)按鈕標(biāo)題過長,可能會擠壓其他組件,指定該屬性后其他組件不會被擠壓android:stretchColumns=3指定列充滿剩余寬度,android:collapseColumns=2隱藏指定的列。 (4)FrameLay

溫馨提示

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

最新文檔

評論

0/150

提交評論