基于安卓的圖片瀏覽器的設計與實現.doc_第1頁
基于安卓的圖片瀏覽器的設計與實現.doc_第2頁
基于安卓的圖片瀏覽器的設計與實現.doc_第3頁
基于安卓的圖片瀏覽器的設計與實現.doc_第4頁
基于安卓的圖片瀏覽器的設計與實現.doc_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 摘 要android一詞的本義指“機器人”,同時也是google于2007年11月5日宣布的基于linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為android 4.0 ice cream sandwich。 android早期由原名為android的公司開發,谷歌在2005年收購android.inc后,繼續對android系統開發運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構,主要分為三部分。底層以linux內核工作為基礎,由c語言開發,只提供基本功能;

2、中間層包括函數庫library和虛擬機virtual machine,由c+開發。最上層是各種應用軟件,包括通話程序,短信程序等,應用軟件則由各公司自行開發,以java作為編寫程序的一部分。android 作為google企業戰略的重要組成部分,將進一步推進“隨時隨地為每個人提供信息”這一企業目標的實現。全球為數眾多的移動電話用戶正在使用各種基于 android 的電話。谷歌的目標是讓(移動通訊)不依賴于設備甚至平臺。出于這個目的,android 將補充,而不會替代谷歌長期以來奉行的移動發展戰略:通過與全球各地的手機制造商和移動運營商結成合作伙伴,開發既有用又有吸引力的移動服務,并推廣這些產品

3、。2011年初數據顯示,僅正式上市兩年的操作系統android已經超越稱霸十年的塞班系統,使之躍居全球最受歡迎的智能手機平臺。android的主要競爭對手是蘋果公司的ios以及rim的blackberry os2。【關鍵詞】android linux平臺 開源手機操作系統 移動軟件 google abstractthe word “android” means a robot. it is also the name of the open-source operating system for mobile phone which is based on linux and presente

4、d by google november 5th of 2007. this system platform is made up with operating system, middleware, ui and applications. it is known as the first real open source and integrated software for mobile terminal. at present the latest version of the system is android 4.0 ice cream sandwich.android opera

5、ting system is based on the open-core of linux. this system is developed by a company named “android” at early stage. after google buy “android.inc”, google go on developing and managing android operating system. this operating system uses the software-stack framework. it is mainly divided into 3 pa

6、rts. basement linux-core only provides basic function. this part is coded by c. interlayer which is coding by c+ includes function library and virtual machine. the superstratum is made up with various kinds of applications including communication procedures, message procedures and so on. these appli

7、cations are developed by other companies themselves. some of them are coding by java. android as the significant part of googles business strategy will move forward a single step to advance the business goal called “providing information for everybody anytime and anywhere”. large numbers of people a

8、ll over the world are using mobile phone which is based on android. googles purpose is to let the mobile communication do not depend on the equipments even if the platform. for this purpose,androidwill complement,not replacegooglehas long pursued a strategyofmobiledevelopment:partnership, the develo

9、pment ofuseful, attractivemobile servicesthroughthemobile phone manufacturersand mobile operatorsaround the globe, andpromotion ofthese products. thedata show thatearly 2011officially listedonlytwo years ofoperating systemandroid has surpasseddominate the decadeof the symbian system, making itthelar

10、gestinthe worlds most popularsmart phone platform.androidsmain competitoristheappleios andrimofthe blackberryos. 【key words】android linux platform open-source-operating-system-for-mobile-phone mobile software google目 錄前 言1第一章 基于安卓的圖片瀏覽器概述2第一節 研究內容2第二節 研究意義2第三節 研究現狀和發展趨勢2第二章 開發環境概述4第一節 開發平臺4第二節 andro

11、id框架簡介4一、applications(應用層)5二、application framework(應用框架層)5三、libraries、android runtime(系統運行庫層)5四、linux kernel(linux內核層)6五、android應用程序框架6第三章 系統分析8第一節 研究目標8第二節 需求分析8第三節 平臺搭建8一、安裝jdk。8二、安裝android sdk9三、創建一個新的 android virtual device (avd)10四、 安裝 eclipse14五、安裝 eclipse的android adt插件14六、 配置 eclipse 和 androi

12、d adt插件15七、 測試開發環境15第四章 程序設計19第一節 用戶界面設計19第二節 存儲設計19第三節 程序模塊設計20第五章 程序開發22第一節 文件結構與用途22第二節 核心代碼23一、xml文件操作23二、 頁面布局xml28三、 后臺 activity29結 論35致 謝36參考文獻37附 錄38一、英文原文:38二、英文翻譯:46三、工程設計圖紙:52四、源程序:5642前 言以往的手機圖片瀏覽器,通常是使用鍵盤鍵,即上下左右按鈕實現不同圖片的切換,操作上很不友好。而且現如今移動通信技術日新月異,各類觸屏手機層數不窮,用戶需求漸漸變高,以往的操作方式已經不能滿足用戶對應用的要

13、求。不僅僅在實用性上,還包括簡單、快捷、人性化的操作。所以開發一款針對觸屏的手機的圖片瀏覽器是很有必要的。本文主要闡述以面向對象的程序開發語言java,eclipse作為開發集成環境,基于智能手機android操作系統之上設計一個圖片瀏覽器。該圖片瀏覽器主要實現本地圖片(存儲在sd卡上的圖片)的瀏覽,并能查看瀏覽歷史。借助android系統的全觸摸的形式,增強用戶的體驗。用戶可以用簡單、快捷、人性化的操作瀏覽圖片。 第一章 基于安卓的圖片瀏覽器概述第一節 研究內容android是基于linux內核的軟件平臺和操作系統,早期由google開發,后由開放手機聯盟open handset allia

14、nce)開發。它采用了軟件堆層(software stack,又名以軟件疊層)的架構,主要分為三部分。低層以linux內核工作為基礎,只提供基本功能;其他的應用軟件則由各公司自行開發,以java作為編寫程序的一部分。另外,為了推廣此技術,google和其它幾十個手機公司建立了開放手機聯盟1。 android平臺圖片瀏覽器是基于android手機平臺,運用java語言和android sdk,開發針對android平臺的圖片瀏覽器。 第二節 研究意義借助android系統的全觸摸的形式,用戶可以用手指簡單的滑動、點擊瀏覽本地圖片,并記錄用戶瀏覽歷史,方便用戶查看以前瀏覽過的圖片和圖片地址,從而增

15、強用戶體驗和易用性。 第三節 研究現狀和發展趨勢 android系統于2007年在美國推出后, android憑借其良好的用戶體驗,低廉的成本和較高的開放性吸引著越來越多的終端廠商采用,根據gartner等國際研究機構的報告,android在2010年第3季度全球智能手機市場的份額已達25.5%,而在去年同期android市場份額只有3.5%。android出現之前,智能手機os市場中symbian和wm兩者占據大部分市場份額,但在移動互聯網的快速發展,終端+應用的趨勢逐漸成為主流的情況下,兩者的劣勢逐漸突出。symbian由于發展多年,底層架構較為陳舊且對觸摸屏支持不佳,用戶體驗較差;再加上

16、系統較為封閉,支持的應用較少。wm系統同樣較為封閉,對終端廠商來講引入成本較為昂貴,娛樂性平平,多用于商務機型。2007年,蘋果iphone上市后ios憑借iphone優秀的用戶體驗和app store在線商店模式獲得了巨大的成功,特別值得一提的是app store應用開發分成模式刺激了開發者不斷進入,截至2010年8月,可用于ios的應用已超25萬,蘋果公司順應了終端+應用的智能手機發展趨勢,取得了快速的發展.但ios也遇到許多問題, ios屬于半開放的os,實現移動互聯網產業鏈上各環節的普贏還是較為困難;其次iphone定價較高,短期內難以滿足中低端市場的需求。反觀android系統,擁有

17、低廉的引入成本,良好的用戶體驗開放性較強的特點,加上android market和眾多第三方應用商店做后盾,在應用方面的資源也非常豐富;雖然android目前存在安全性和版本混亂等問題,但由于其適應了移動互聯網的發展趨勢,切合了移動互聯網產業鏈各方的發展變化需求,所以取得了迅猛的發展。移動互聯網的蓬勃發展促使手機終端產業鏈變化,應用和服務逐漸成為競爭的焦點。無論是電信運營商,終端廠商還是應用開發商,目前都在向操作系統領域進軍,試圖對內容的聚攏和對應用體系的把控,穩固或加強自己在產業鏈中的影響力。在這一過程中android系統因多方面因素逐漸受到各方的青睞。電信運管商方面,通過產業鏈優勢(銷售渠

18、道優勢、用戶優勢、資源整合優勢)向操作系統領域進行擴張,達到控制更多產業鏈話語權的目的是現階段移動互聯網發展的必然趨勢。相對于其他系統android的開放性和可定制性使得運營商從系統層面打造自己的用戶界面,并內置增值服務更加容易。中國移動專門為定制了基于android的ophone平臺,并與索愛,三星及摩托羅拉等廠商聯合推出了多款ophone終端;聯通方面uphone也呼之欲出。運營商的這一舉動,不僅加強了其產業鏈上的話語權,同時也會極有利于android系統手機向中低端大眾市場推廣12。第二章 開發環境概述第一節 開發平臺本應用軟件基于android開源移動平臺開發,借助其sdk(軟件開發程

19、序包)和強大的全觸摸的形式,實現圖片瀏覽的功能。使用面向對象語言java開發。由于android開發集成在eclipse中,所以選擇eclipse作為集成開發環境。采用eclipse 集成的adt(虛擬機)進行調試和運行。第二節 android框架簡介圖 1.2 android系統結構圖一、applications(應用層)應用是用java語言編寫的云新在虛擬機上的程序。二、application framework(應用框架層)這一層是編寫google發布的核心應用時所使用的api框架,開發人員可以使用這些框架來開發自己的應用。view system:可以用來構建應用程序,它包括列表、網格、

20、文本框、按鈕以及可嵌入的web瀏覽器。content providers:它可以讓一個應用訪問另一個應用的數據,或共享它們自己的數據。resource manager:提供非代碼資源的訪問,如本地字符串、圖形和布局文件。notification manager:應用可以在狀態欄中顯示自定義的提示信息。activity manager:用來管理應用程序生命周期并提供常用的導航退回功能。window manager:管理所有的窗口程序。package manager:android系統內的程序管理。三、libraries、android runtime(系統運行庫層)當使用android應用框架時

21、,android系統會通過一些c/c+庫賴支持我們使用的各個組件,使其能更好地為我們服務。bionic系統c庫:c語言標準庫,系統最底層的的庫,c庫通過linux系統來調用。多媒體庫(mediaframework):android系統多媒體庫,基于packervideo opencore,該庫支持多種常見格式的音頻、視頻的回放和錄制,以及圖片,比如mpeg4、mp3、aac、amr、jpg、png等。sgl:2d圖形引擎庫。ssl:位于tcp/ip協議與各種應用層協議之間,為數據通信提供支持。opengl es 1.0:3d效果的支持。sqlite:關系數據庫。webkit:web瀏覽器引擎。

22、freetype:位圖(bitmap)及矢量(vector)。在android操作系統中,每個java程序都運行在dalvik虛擬機上,其只能執行.dex的可執行文件,當java程序通過編譯后,最后還需要通過sdk中的dx工具轉為成.dex格式才能正常在虛擬機上執行,java虛擬機運行的是java字節碼,而dalvik虛擬機運行的則是其專有的文件格式dex(dalvik exceutable)的文件。dalvik虛擬機有如下幾個主要特征:1.專有的dex文件格式。2.dex的優化,dex文件的結構是緊湊的。3.基于寄存器。4.一個應用,一個虛擬機實例,一個進程。每一個android應用度運行在

23、一個dalvik虛擬機實例中,每一個虛擬機實例都是一個獨立的進程空間。四、linux kernel(linux內核層)顯示驅動(display driver):基于linux的幀緩沖(frame buffer)驅動。鍵盤驅動(keyboard driver):作為輸入設備的鍵盤驅動。flash內存驅動(flase memory driver):基于mtd的flash驅動程序。照相機驅動(camera driver):常用的基于linux的v412(video for linux)的驅動。音頻驅動(audio driver):常用的基于alsa的高級linux聲音體系驅動。藍牙驅動(blueto

24、oth driver):基于ieee 802.15.1標準的無線傳輸技術。wifi驅動:基于ieee 802.11標準的驅動程序。binder ipc驅動:android的一個特殊的驅動程序,具有單獨的設備節點,提供進程間通信的功能。power management(電源管理):比如電池電量等。五、android應用程序框架android.app:提供高層的程序模型和基本的運行環境。android.content:包含對各種設備上的數據進行訪問和發布。android.database:通過內容提供者瀏覽和操作數據庫。android.graphics:底層的圖形庫,包含畫布i、顏色過濾、點、矩形

25、,可以將它們直接繪制到屏幕上。android.location:定位和相關服務的類。android.media:提供一些類管理多種音頻、視頻的媒體接口。:提供幫助網絡訪問的類,超過通常的.*接口。android.os:提供了系統服務、消息傳輸和ipc機制。android.opengl:提供opengl的工具。vider:提供訪問android內容提供者的類。android.telephony:提供與撥打電話相關的api交互。android.view:提供基礎的用戶界面接口框架。android.util:涉及工具性的方法,例如時間日期的操作。android.webkit:默

26、認瀏覽器操作接口。android.widget:包含各種ui元素在應用程序的布局中使用11。第三章 系統分析第一節 研究目標1) 了解android應用成熟的設計和開發過程;2) 熟悉android內置sdk;3) 使用多種組件實現android平臺圖片瀏覽器開發;第二節 需求分析本應用軟件是一個appwidget應用程序,啟動后自動搜索sdcard上的本地圖片并顯示在主界面。用戶通過滑動屏幕實現不同圖片的切換和瀏覽,并可以設置圖片為主屏幕的壁紙。用戶已經瀏覽過的圖片記錄進瀏覽歷史。瀏覽歷史包括圖片的名稱、圖片的存儲路徑以及用戶瀏覽該圖片的時間。用戶可以通過瀏覽歷史查看以前瀏覽過的圖片,并可以

27、清空瀏覽記錄。1) 啟動appwidget應用程序;2) 瀏覽圖片:滑動底部縮略圖,并點擊圖片后,在中部展示圖片;3) 設置壁紙:將選中的圖片設置為主屏幕壁紙;4) 查看瀏覽歷史:查看用戶已經瀏覽過的圖片;5) 清空瀏覽歷史:清空用戶的瀏覽歷史。第三節 平臺搭建一、安裝jdk。去 下載 jdk 6 update 20。注: 根據的官方信息,在windows 平臺上安裝了jdk 6 update 21,然后運行eclipse helios (3.6) 會出現 crashing,需要進行一些設置 ( /faq_how_do_

28、i_run_eclipse%3f#oracle.2fsun_vm_1.6.0_21_on_windows )1) 雙擊 jdk-6u20-windows-i586.exe 進行安裝2) 安裝完成后,在命令行中輸入 java -version,若出現以下信息則表示安裝成功:java version 1.6.0_20java(tm) se runtime environment (build 1.6.0_20-b02)java hotspot(tm) client vm (build 16.3-b01, mixed mode, sharing) 二、安裝android sdk通過查詢資料得知,go

29、ogle的android官方網址已經由 遷移到了 ,但是遺憾的是國內對網站 進行了屏蔽,無法直接訪問。 大家可以通過代理軟件或在線代理來訪問(速度稍慢),也可以訪問的鏡像。下面是我整理的幾個鏡像網址: 我這里使用 這個鏡像網站來訪問 。選擇sdk這個tab項,發現現在最新的android sdk版本是2.2:1) 下載 android-sdk_r06-windows.zip,大小是 23293160 bytes, md5是 7c7fcec3c6b5c7c3df6ae654b27effb5。 2) 解壓 android-sdk_r06-windows.zip 到你想安裝android sdk的目

30、錄。我這里解壓到了d:,于是生成了d:android-sdk-windows這個目錄。 3) 在環境變量中的path中加入d:android-sdk-windowstools。 4) 由于google改變了下載策略(以前是sdk所以的文件集成在一個安裝包中,可以離線安裝),現在必須在線實時地從google網站上下載需要安裝的文件來進行在線安裝。雙擊 d:android-sdk-windowssdk setup.exe 運行 android sdk and avd manager。一般情況下都出現下面的提示: failed to fetch urlhttp:/dl- reason: connec

31、tion timed out: connect 我們需要關閉 refresh sources 和 choose packages to install窗口,點擊選中左側欄目中的 settings,將 force https/. sources to be 勾選上,然后再選中左側欄目中的 available packages 條目,點擊 refresh,應該就可以成功獲取到安裝列表了。5) 在安裝列表中選擇要安裝的 apis 版本、usb驅動、sdk例子程序和sdk文檔等。我安裝的是 android 2.2 的sdk,對應的api代號是8。三、創建一個新的 android virtual dev

32、ice (avd)新建avd時的 emulate 設置1) 從 “android sdk and avd manager”窗口的左側選擇 “virtual devices” i.選擇 “new”ii.輸入一個avd nameiii.選擇一個 target iv.輸入模擬的 sd card 的容量大小 v.選擇一個外觀皮膚 skin *保留默認的skin設置值:讓模擬器外觀大小像 g1, mytouch 3g, hero, 等手機設備*選擇 wvga 854* 模擬 motorola droid*選擇列表內其他的選項* 模擬其他的設備vi.然后 “create avd”,如圖3.3.1所示圖表

33、3.3.1 create new avd在列表里選擇新建的要運行的模擬器(virtual device)如圖3.3.2所示圖3.3.2 模擬器選擇框單擊 start.后彈出如下提示框:圖 3.3.3 點擊start彈出框單擊 launch按鈕開始運行模擬器。圖 3.3.4 模擬器運行圖首次運行需要幾分鐘的時間。圖 3.3.5 運行成功四、 安裝 eclipse我這里安裝的是 eclipse ide for java developers (eclipse helios, 3.6)。下載完成之后,直接解壓即可(我的安裝路徑 c:program fileseclipse_java )。五、安裝 e

34、clipse的android adt插件1) 可以直接到android官網去下載這個adt插件。到 8033750 bytes。接著安裝adt插件,我這里是使用的直接拷貝的方式來安裝的,大家也可以通過links方式安裝。2) 在這一步也可以通過eclipse自身的update功能進行下載:啟動eclipse,選擇【help】 【soft updates】 【find and install】(或者是 【help】 【soft updates】, in the dialog that appears, click the available software tab )in the locati

35、on field, enter this url:https:/dl-這時窗口中新增了“https:/dl- if eclipse can not find the remote update site containing the adt plugin, try changing the remote site url to use http, rather than https. that is, set the location for the remote site to:http:/dl- 注:許多國內的網友都無法完成這樣的升級,通常是進行到一半就沒有任何反映了(其他插件,例如pyd

36、ev也是這樣)。六、 配置 eclipse 和 android adt插件1) 設置eclipse的java jdk屬性設置 選擇【window】【preferences】打開編輯屬性窗口;選擇java屬性 面板;選擇java編譯器為6.0;點擊apply,和ok。2) 進行android sdk設置 選擇【windows】 【preferences】打開編輯屬性窗口;選擇android屬性面板;加入android sdk的目錄(點擊【browse】進行選擇,這里是 d:android-sdk-windows 目錄)。七、 測試開發環境搭建好開發環境之后,我們來創建一個hello world工

37、程,體驗一下android的開發。 1) 選擇【file】【new】【project】 2) 選擇【android】【android project】,點擊【next】圖 3.3.6 新建項目 3) 對新工程進行設置,點擊 finish圖 3.3.7 新工程設置運行程序,第一次啟動avd,時間有點長,運行效果為:圖 3.3.8 項目運行效果第四章 程序設計第一節 用戶界面設計根據需求分析可以知道,應用程序應該包含3個主要的界面:瀏覽圖片界面、查看瀏覽歷史界面、查看歷史圖片界面。這里需要進一步分析每個界面顯示的內容。在瀏覽圖片界面中,需要2個區域,一個顯示縮略圖,另一個顯示圖片。為了界面不顯得擁

38、擠,把設置壁紙和查看瀏覽歷史按鈕放在menu按鈕中。瀏覽歷史界面采用列表的形式展現,用戶通過滑動屏幕查看瀏覽歷史,點擊具體的一項跳轉歷史圖片查看界面。在歷史圖片查看界面展示選中的瀏覽歷史指向的圖片。根據用戶界面顯示內容分析,繪制出用戶界面,如下圖所示 圖 4.1. 界面第二節 存儲設計本應用軟件讀取的圖片來自于用戶的手機存儲卡,存儲的歷史記錄信息單一簡單,故不采用android的sqlite數據庫,用xml文件來存儲用戶的瀏覽歷史。xml文件存儲在sdcard中。根據需求分析,把瀏覽歷史文件命名為history.xml。history.xml文件設計結構如下:圖片名稱圖片路徑訪問日期第三節 程

39、序模塊設計功能需求上分析可以看出,整個應用程序劃分為3個模塊:瀏覽圖片、瀏覽歷史、瀏覽歷史圖片和讀取、清空xml文件。各個模塊之間的關系如下圖 圖 4.3 模塊劃分從圖中不難看出,后臺處理是程序的核心,picturebowseractivity負責讀取sdcard中的圖片,并始化圖片瀏覽頁面控件;historyactivity負責讀取瀏覽歷史文件history.xml,初始化瀏覽歷史頁面控件, 并發送參數到viewactivity;viewactivity負責接受從historyactivity傳來的參數,從sdcard中讀取圖片初始化歷史圖片瀏覽頁面控件。第五章 程序開發 第一節 文件結構與

40、用途在程序開發階段,首先確定基于android的圖片瀏覽器的工程名為picturebrowser。picturebrowser源碼結構如下圖所示: 圖5.1 源碼結構為了使源代碼文件結構更加清晰,picturebrowser工程設置了多個命名空間,分別用來存放后臺activity、瀏覽歷史bean以及工具類。源碼文件的名稱及說明如下表所示:表 5.1.1 源碼名稱作用表包名稱文件名說明 dqp.beanshistory.java瀏覽歷史beandqp.picturebrowserhistoryactivity.java瀏覽歷史后臺activitydqp.picturebrowserpictur

41、ebrowseractivity.java圖片瀏覽后臺activitydqp.picturebrowserviewactivity.java瀏覽歷史圖片后臺activitydqp.utilshistoryoperate.java操作瀏覽歷史文件的工具類,提供xml的創建、修改等android的資源文件保存在/res的子目錄中。其中/res/layout目錄中保存的是頁面xml文件,具體用途如下表所示:表5.1.2 資源文件名稱與用途表資源目錄文件名說明layoutmain.xml瀏覽圖片頁面history.xml瀏覽歷史頁面view.xml瀏覽歷史圖片頁面第二節 核心代碼一、xml文件操作由于

42、本應用需要操作xml文件,所以需要bean類和xml文件操作類。bean類具體代碼如下:history.javapackage dqp.beans;/*瀏覽歷史bean*/public class history private string name;/文件名private string path;/文件路徑private string date;/瀏覽時間public history(string name,string path,string date) = name;this.path = path;this.date = date;public string get

43、date()return date;public void setdate(string date)this.date = date;public string getname() return name;public void setname(string name) = name;public string getpath() return path;public void setpath(string path) this.path = path;public history()xml文件操作類代碼如下:historyoperate.javapublic class

44、historyoprate /*創建歷史記錄xml*/public static void createxml()file xmlfile = new file(environment.getexternalstoragedirectory()+file.separator+history.xml);try fileoutputstream fos = new fileoutputstream(xmlfile);xmlfile.createnewfile();byte header = new byte512;string headertext = ;header = headertext.g

45、etbytes();fos.write(header);fos.flush();fos.close(); catch (filenotfoundexception e) e.printstacktrace(); catch (ioexception e) e.printstacktrace();/*寫入瀏覽記錄*/public static void writexml(history history)/*用dom操作xml*/string xmlpath = environment.getexternalstoragedirectory()+file.separator+history.xml

46、;documentbuilderfactory factory = documentbuilderfactory.newinstance();try documentbuilder builder = factory.newdocumentbuilder();document doc = builder.parse(new file(xmlpath);doc.normalize();node father = doc.getelementsbytagname(histories).item(0);node child = doc.createelement(history);node name

47、 = doc.createelement(name);text nametext = doc.createtextnode(history.getname();name.appendchild(nametext);node path = doc.createelement(path);text pathname = doc.createtextnode(history.getpath();path.appendchild(pathname);node date = doc.createelement(date);text datename = doc.createtextnode(histor

48、y.getdate();date.appendchild(datename);child.appendchild(name);child.appendchild(path);child.appendchild(date);father.appendchild(child);transformerfactory tfactory = transformerfactory.newinstance();transformer transformer = tfactory.newtransformer();domsource source = new domsource(doc);streamresult result = new streamresult(

溫馨提示

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

評論

0/150

提交評論