




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要近年來,手機廠商發(fā)布的手機越來越多,手機用戶也越來越多,每部手機都各有特色,手機用戶也不在滿足于廠商內(nèi)置的默認手機主題,需要更換個更加性化彰顯性格的手機主題,手機主題市場日益壯大,華為主題商場的簽約設(shè)計師已達到4800個,而其中公司賬戶制作的主題占了很大的一部分產(chǎn)量,公司制作手機主題的量非常大,一月星期都會有幾百個,不同的人制作的質(zhì)量又不太一樣,出現(xiàn)質(zhì)量差的手機主題,會影響公司賬戶的口碑。所以市場急需一款制作手機主題、速度快、學(xué)習(xí)成本低、質(zhì)量穩(wěn)定的手機主題編輯工具。本程序基于Java語言編寫,并調(diào)用了Zip4j,Dom4j,Thumbnailator等優(yōu)秀的開源庫,GUI使用了Java的JavaFX。關(guān)鍵詞:JavaFX手機主題桌面應(yīng)用ABSTRACTIn
recent
years,
mobile
phone
manufacturers
have
released
more
and
more
mobile
phones
and
more
and
more
mobile
phone
users.
Each
mobile
phone
has
its
own
characteristics.
Mobile
phone
users
are
not
satisfied
with
the
default
mobile
phone
theme
built
in
by
manufacturers,
and
need
to
replace
a
more
personalized
mobile
phone
theme.
The
mobile
phone
theme
market
is
growing.
The
number
of
signed
designers
of
Huawei
theme
shopping
malls
has
reached
4800,
among
which
the
company
account
system
The
themes
made
by
the
company
account
for
a
large
part
of
the
production.
The
number
of
mobile
phone
themes
made
by
the
company
is
very
large.
There
will
be
hundreds
of
them
every
month
and
week.
The
quality
of
the
themes
made
by
different
people
is
not
the
same.
The
poor
quality
of
mobile
phone
themes
will
affect
the
reputation
of
the
company's
accounts.
Therefore,
the
market
urgently
needs
a
mobile
theme
editing
tool
with
high
speed,
low
learning
cost
and
stable
quality.
This
program
is
written
based
on
Java
language,
and
calls
excellent
open
source
libraries
such
as
zip4j,
Dom4j,
thumbnail,
etc.
the
GUI
uses
Java's
JavaFX.Keywords:JavaFX ThemeDesktopApps目錄TOC\o"1-3"\h\u1.緒論 緒論研究背景及意義隨著科技的發(fā)展,智能手機逐步滲透進入了人們娛樂、生活的各個方面,智能手機已經(jīng)成為了我們身邊不可缺少的電子產(chǎn)品,不再只是一個打電話的機器,人們賦予手機的屬性也越來越多,智能手機使用的場景越來越豐富,人們使用智能手機的時間也越來越長,手機已經(jīng)成為了現(xiàn)代人不可缺少的隨身物品,手機也跟機械手表一樣,成為了人們彰顯個性和身份的物品。國內(nèi)研究現(xiàn)狀國內(nèi)的手機廠商,都會有自己的手機主題編輯器,如:小米主題編輯器、OPPO主題編輯器、華為主題編輯器。但這些編輯器功能都一些缺點,比如:功能少、操作繁瑣、更新速度慢等缺點。已經(jīng)滿足不了一些手機主題制作公司的需求了。研究目標和內(nèi)容手機主題的制作,除了畫插畫以外,還需要將修改手機主題里數(shù)以百計的圖片和顏色代碼,制作效率非常慢,學(xué)習(xí)成本也很高,一個手機主題的制作時間,熟手大概要一天左右,新手可能要一到兩個星期才能完成。針對這些公司的需求,設(shè)計并制作一款:功能強大、操作方便、簡單易學(xué)的手機主題編輯工具。技術(shù)背景Java語言Java具有簡單性、面向?qū)ο?、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。JavaFXJavaFX是基于JAVA,開源的,用于桌面、移動端和嵌入式系統(tǒng)的下一代客戶端應(yīng)用程序平臺。相較于Java第一代GUI工具Swing,JavaFX技術(shù)有著良好的前景,包括可以直接調(diào)用JavaAPI的能力。因為JavaFXScript是靜態(tài)類型,它同樣具有結(jié)構(gòu)化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發(fā)布單元,這些特性使得使用JavaFX技術(shù)創(chuàng)建和管理大型程序變?yōu)榭赡?。Zip4jZip4j一個Github的開源項目,它擁有很多Java內(nèi)置的ZipAPI所不具備的很多功能,例如:從Zip文件創(chuàng)建,添加,提取,更新,刪除文件讀/寫密碼保護的Zip文件支持AES128/256加密支持標準郵編加密支持Zip64格式支持存儲(無壓縮)和Deflate壓縮方法從SplitZip文件創(chuàng)建或提取文件支持Unicode文件名進度監(jiān)視器Zip4j默認采用UTF-8編碼,所以它支持中文,同時也支持密碼,而且支持多種壓縮算法,可以說功能強大,但使用起來卻非常簡單。Dom4jdom4j是一個十分優(yōu)秀的JavaXMLAPI,具有性能優(yōu)異、功能強大和極其易使用的特點,它的性能超過sun公司官方的dom技術(shù),同時它也是一個開放源代碼的軟件,對主流的JavaXMLAPI進行的性能、功能和易用性的評測,所以可以知道dom4j無論在哪個方面都是非常出色的,如今可以看到越來越多的Java軟件都在使用dom4j來讀寫XML。ThumbnailatorThumbnailator是一個優(yōu)秀的圖片處理的Google開源Java類庫,處理效果遠比JavaAPI的好,從API提供現(xiàn)有的圖像文件和圖像對象的類中簡化了處理過程,兩三行代碼就能夠從現(xiàn)有圖片生成處理后的圖片,且允許微調(diào)圖片的生成方式,同時保持了需要寫入的最低限度的代碼量。還支持對一個目錄的所有圖片進行批量處理操作SocketSocket是應(yīng)用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口。在設(shè)計模式中,Socket其實就是一個門面模式,它把復(fù)雜的TCP/IP協(xié)議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數(shù)據(jù),以符合指定的協(xié)議。PAGE主題工具編輯器可行性研究與需求分析前期準備了解華為主題文件結(jié)構(gòu):通過華為主題設(shè)計師官網(wǎng)的說明,華為主題文件是后綴為hwt的文件,是由Zip文件改后綴來的,通過這個信息,可以得知,華為主題文件其實是一個Zip壓縮文件,可以用解壓Zip的方法把hwt的文件里的文件解壓出來,初步解壓后,會有幾個沒有后綴和后綴無法識別的文件,這幾個文件也是把后綴去掉后的文件,把這幾個文件完全解壓后將會得到一個完整的主題工程文件夾,如圖3.1所示:圖3.1主題解壓步驟圖文件夾說明:Preview:預(yù)覽圖Unlock:鎖屏Wallpaper:桌面壁紙和鎖屏壁紙Icons:應(yīng)用圖標而這些經(jīng)過二次解壓得到的文件夾com.android.contacts、com.android.mms、com.android.phone、com.android.phone.recorder、com.android.server.telecom、com.android.systemui、com.huawei.android.launcher其實是控制手機某個應(yīng)用的美化的模塊,一個模塊對應(yīng)一個應(yīng)用,他們之間相互獨立,互不干擾。手機主題制作說明:手機主題文件完全解壓后,得到兩種文件,格式為png或jpg的圖片文件和xml文件。圖片文件:控制手機UI中的背景圖片,如果用別的圖片替換掉主題文件中的圖片,在重新將主題文件打包,放進手機里應(yīng)用,則會替換用來那個圖片所顯示的內(nèi)容,如將Wallpaper文件夾中的壁紙圖片,替換成其他圖片,具體效果如下圖所示。圖3.2測試主題的換圖效果xml文件:xml有三種類型,一種是包含主題描述信息的,比如這個主題的英文名、中文名、設(shè)計師、制作者、版本等信息;一種是控制手機鎖屏布局的,在Unlock文件夾中;還有一種是控制手機UI字體顏色的,文件中包含了很多控制字體顏色的代碼,通常以name區(qū)分,標簽中的內(nèi)容是這個字體要顯示的具體顏色,控制字體顏色的代碼為8位十六進制數(shù),前2位代表透明度,后6位為RGB色值,具體效果如下圖所示。圖3.3測試修改字體顏色主題編輯工具概述主題制作的原理比較簡單,但是操作起來比較復(fù)雜,制作一個主題,要修改上百個圖片和顏色代碼,重復(fù)的步驟很多,機械性操作,制作主題時,忘記修改某個圖片或某個顏色代碼的情況很多,會浪費很多時間在調(diào)試上。為了能快速的制作一個主題,必須要有一個可以代替這種機械性操作的工具,代替人工完成這些操作。主題編輯工具主要圍繞著替換圖片、修改圖片、修改xml文件進行操作。主題編輯工具必須是方便易用,可視化、實時的。功能需求用戶登錄用戶打開工具后,首先見到的是登記界面,輸入賬號密碼后,管理登錄的服務(wù)器會核對賬號密碼是否準確,用戶是否已經(jīng)超過使用時限,如果都通過了,就能跳轉(zhuǎn)到主界面。主題批量導(dǎo)入到文件夾選擇一個或多個主題文件,把選擇的主題文件解壓到主題保存路徑。素材批量導(dǎo)入選擇一個文件夾后,讀取文件夾里的全部文件,按照對應(yīng)的文件夾名字或者文件名字,替換掉對應(yīng)的主題文件圖片素材。主題字體顏色批量修改主題文件的字體顏色控制代碼非常多,但是很多字體顏色控制代碼是可以用同一個顏色的,不需要每個字體代碼都用不同的顏色,只要將這些字體顏色控制代碼分類,就可以減少需要修改的字體顏色控制代碼,用戶只需要修改少部分字體顏色控制代碼,剩下的字體顏色控制代碼主題編輯工具就會幫忙修改。主題圖片顏色疊加主題的圖片素材因為會經(jīng)常改變,而傳統(tǒng)的修改方法是:覺得圖片顏色不合適——在主題包里找到對應(yīng)的圖片素材——用PS等工具修改圖片顏色——重新畫點九信息——然后放進主題包。操作非常的繁瑣,復(fù)雜,重復(fù)性高,主題編輯工具可以提供一個功能,用戶想要修改一個圖片的顏色,只需要選擇一個顏色,主題編輯工具就會這個圖片改變顏色。主題素材顯示主題文件中圖片的素材比較多,而且分布在各個文件夾中,并不能一次觀察到全部圖片,所以需要一個在一個界面就能看到全部素材的功能,然后還要將主題素材進行分類,方便用戶了解這個圖片具體是那個素材,在手機哪里顯示的。模擬手機UI界面只是單純的修改字體顏色和圖片,相當(dāng)于盲人摸象,并不能知道修改后的真實效果是什么樣子的,每次修改后,都要翻到手機里測試才能知道具體的效果,這又會浪費很多時間,所以要用工具模擬手機UI。主題描述文件編輯讀取主題的描述信息并提供可視化修改。主題素材模板存儲并調(diào)用對于主題制作公司來說,主題的素材大部分是可以重復(fù)利用的,并不需要每次都重新制作一遍,所以應(yīng)該加入了一個可以快速將正在使用中的素材保存下來并能隨時調(diào)用的功能。主題預(yù)覽圖顯示信息編輯讀取主題文件里的預(yù)覽圖,將預(yù)覽圖文件夾里的全部圖片顯示出來,并提供調(diào)整圖片大小,修改文件名字等功能。主題預(yù)覽圖一鍵生成主題制作完了,需要制作主題在手機上的預(yù)覽圖,通常情況是將手機主題放到手機里,然后用手機的截圖工具進行截圖,放到主題包里作為預(yù)覽圖,但是官方對預(yù)覽圖的分辨率是有要求的,比如華為Mate30Pro的分辨率為1176*2400,而官方規(guī)定的預(yù)覽圖分辨率為1080*2160,想要將手機截圖的圖片作為預(yù)覽圖,就需要對圖片進行截取或者拉伸,這都會影響預(yù)覽圖的顯示效果,工具提供一鍵生成標準分辨率的預(yù)覽圖,不用拉到手機上截圖和修改分辨率。主題版本一鍵升級手機系統(tǒng)是每年都會升級一次的,而每次升級,UI界面都會發(fā)生改變,UI界面發(fā)生改變,手機主題就需要修改,如果主題版本跟系統(tǒng)版本不匹配,就會出現(xiàn)兼容性問題,但是升級一次主題,都等于重新制作一個新主題,這會浪費一部分時間,舊主題跟新主題有很多相似的地方,有的素材也是通用的,所以可以通過主題編輯工具將主題按照舊版本的樣子,完成對舊主題升級新主題的操作。拖拽素材快速導(dǎo)入制作主題的時候,有的時候會對一個圖片反復(fù)進行修改,如果每次都打開文件選擇器選擇文件,會浪費一部分時間,所以應(yīng)該提供一個不用文件選擇器,直接通過拖拽就能將圖片添加到主題文件的功能。程序設(shè)計程序界面設(shè)計程序界面主要分為3部分:登錄界面程序的入口,只有登錄了才能進入主界面使用工具。主界面程序的功能界面,有新建主題、打開主題、導(dǎo)入主題和選擇主題的保持目錄等功能。主題編輯界面主題編輯界面,有三個版本,分別是華為主題8.0、華為主題9.0和華為主題10.0,對主題的的所有操作都可以在這里完成,編輯界面分為4部分,上面為編輯工具的功能欄,左邊為字體顏色選擇區(qū)域,中間是手機模擬的區(qū)域,右邊是主題素材顯示的區(qū)域。程序主要使用的類文件復(fù)制將源路徑文件復(fù)制到目標路徑,如果目標路徑已存在一個名字相同的文件,則覆蓋它,如果目標路徑的文件夾不存在,將會新建一個文件夾,本方法采用了FileChannel類進行對于文件的復(fù)制。平時我們都是使用輸入輸出流進行文件復(fù)制操作,利用源文件創(chuàng)建出一個輸入流,然后利用目標文件創(chuàng)建出一個輸出流,最后將輸入流的數(shù)據(jù)讀取寫入到輸出流中,這個方法很常用,但是FileChannel類比傳統(tǒng)方法好用,它能直接連接輸入輸出流的文件通道,將數(shù)據(jù)直接寫入到目標文件中去,效率更高,部分代碼如圖4.1所示。圖4.1文件復(fù)制代碼圖片顏色疊加傳入一張圖片和一個Color對象,方法遍歷圖片的全部像素點,將像素點的RGB顏色除了透明度以外,全部換成新Color里的RGB顏色,然后返回一張修改后的圖片,功能上跟PS里混合工具的顏色疊加一樣,部分代碼如圖4.2所示。圖4.2圖片顏色疊加主題文件解壓將一個后綴為.hwt的主題文件解壓成主題工程文件,因為主題用ZIP格式打包的,只是后綴改成了.hwt,所以我們可用用ZIP解壓文件的類來解壓.hwt的主題文件。將主題文件路徑轉(zhuǎn)為一個zipFile對象,使用zipFile里的getFileHeaders()方法可以拿到zip壓縮文件里的文件List<FileHeader>對象,然后使用for循環(huán)將FileHeader文件解壓到對應(yīng)的文件夾,如果遇到了有二次壓縮的com.android.contacts文件等,調(diào)用另外一個解壓ZIP的方法解壓,如圖4.3所示。圖4.3主題文件解壓主題文件打包將已經(jīng)被解壓成一個文件夾的主題文件重新打包成后綴為hwt的華為主題文件。此方法不能用Zip4j來打包,因為調(diào)用此庫打包出來的主題文件,雖然可以正常使用,但是上傳到華為主題后臺的時候,會提示格式錯誤,導(dǎo)致上傳失敗,原因不明,所以我改用了Java自帶的ZipAPI來打包成.hwt文件。因為有的文件夾是要二次壓縮的,并不能直接將整個文件夾打包成hwt文件,需要先將不需要二次壓縮的文件和文件夾復(fù)制到一個臨時文件夾中,然后將要二次壓縮的文件夾進行壓縮,壓縮包放到臨時文件夾中,去掉后綴,在對臨時文件夾進行壓縮,這樣就能得到一個標準的hwt文件。部分代碼如圖4.4所示。圖4.4主題文件打包文字轉(zhuǎn)圖片模擬手機UI是以圖層來實現(xiàn)對模擬手機UI的,所以模擬界面顯示的文字并不能用Label來顯示,需要將要顯示的字符,轉(zhuǎn)換成一個帶透明通道的BufferedImage對象。實現(xiàn)方式,新建一個BufferedImage對象,高度初始為1000,寬度可自定義,BufferedImage對象調(diào)用createGraphics方法返回一個Graphics2D對象,我們可以對Graphics2D進行操作,將字符寫入BufferedImage對象,部分代碼如圖4.5所示。圖4.5文字轉(zhuǎn)圖片讀取XML文件讀取XML文件將使用Dom4J庫,傳入一個文件路徑路徑,新建一個SAXReader和Document對象,使用SAXReader對象的read()方法,可以得到一個Document對象,Document對象里包含了XML文件的全部內(nèi)容,方便以后我們對他進行操作,部分代碼如圖4.6所示。圖4.6讀取XML文件讀取點九圖拉伸信息什么是點九圖點九圖是可伸縮的位圖圖像,可以用作視圖的背景,點九圖實際上是在圖片的四周各增加了1px的像素,并使用純黑(#FF000000)的線進行標記,其它的與原圖沒有任何區(qū)別,允許按照我們的需求,把對應(yīng)的區(qū)域設(shè)置為黑色線,它在使用的過程中就可以根據(jù)我們的實際需求自動調(diào)整圖形大小以適應(yīng)視圖內(nèi)容,點九圖保存的后綴名為.9.png。點九圖分的黑邊分為4個區(qū)域,上邊和左邊是分別是水平拉伸區(qū)域和垂直拉伸區(qū)域,控制著圖片的可拉伸區(qū)域,下邊和右邊,分別是水平內(nèi)容區(qū)域和垂直內(nèi)容區(qū)域,是用來顯示內(nèi)容的地方,如圖4.7所示,如果顯示的內(nèi)容超出的垂直內(nèi)容區(qū)域或者水平內(nèi)容區(qū)域的范圍,圖像就會進行拉伸,例如:水平內(nèi)容區(qū)域所顯示的內(nèi)容超過了水平內(nèi)容區(qū)域的50px,則圖片會在水平拉伸區(qū)域拉伸50px,水平拉伸區(qū)域外的地方,不會拉伸,如圖4.8所示。圖4.7點九圖拉伸信息說明到這里,我們對點九圖有了初步的了解,如果點九圖拉伸信息只是圖片四周上的黑色像素,為什么要專門寫個類來讀取呢,直接讀取圖片的黑色像素不就可以了嗎,因為直接在圖片上畫黑邊,只是方便設(shè)計師制作圖片的時候標出拉伸區(qū)域和內(nèi)容顯示區(qū)域,實際使用還需要用專門工具將黑邊去掉,將黑邊的信息寫入圖片文件中。點九圖編譯器有官方提供的aapt程序,但是因為不是用Java寫得,調(diào)用起來速度很慢,滿足不了主題編程工具的需求,而且這軟件并沒有開源,所以要實現(xiàn)點九圖編譯,需要查閱官方文檔。官方文檔顯示:點九圖片的拉伸信息是以4字節(jié)的簽名標記:6E705463(十六進制值)如圖4.9所示,找到了簽名標記,就找到了點九圖拉伸信息儲存的區(qū)域,簽名標記的前4字節(jié)為整個點九拉伸信息的長度,知道點九圖信息的長度后,可以通過字節(jié)操作,將全部點九信息信息讀取出來,部分代碼如圖4.10所示。圖4.8點九圖拉伸測試圖4.9點九圖簽名標記圖4.10讀取點九圖拉伸信息代碼自定義點九圖拉伸信息根據(jù)上面的信息、官方文檔和獲取到的點九信息進行分析,得出下面的表格:長度單位:byte對應(yīng)數(shù)據(jù)4整個Chunk的長度4nptc簽名開頭1無意義1mDivX數(shù)組長度1mDivY數(shù)組長度1mColor數(shù)組長度4Skip,無意義4Skip,無意義4mPaddubgs.left4mPaddubgs.right4mPaddubgs.top4mPaddubgs.bottom4Skip,無意義mDivX.length*4mDivX數(shù)組mDivY.length*4mDivY數(shù)組mColor.length*4mColor數(shù)字4CRC32校驗碼其中對應(yīng)數(shù)據(jù)的含義為:mPaddubgs.left:下面黑邊第一個黑色像素坐標。mPaddubgs.right:下面黑邊最后一個像素坐標。mPaddubgs.top:右邊黑邊第一個黑色像素坐標。mPaddubgs.bottom:右邊黑邊最后個黑色像素坐標。mDivX:上面黑邊黑色區(qū)域的起始坐標和結(jié)束坐標組成的數(shù)組。mDivY:下面黑邊黑色區(qū)域的起始坐標和結(jié)束坐標組成的數(shù)組。mColor:mDivX與mDivY的所顯示的黑邊,在圖像上投影,所分割出來的區(qū)域,第一個像素的Color。CRC32:mPaddubgs.left:、mPaddubgs.right、mPaddubgs.top、mPaddubgs.bottom、mDivX、mDivY、mColor數(shù)據(jù)的CRC32校驗碼。圖解,如圖4.10所示。圖4.10點九圖拉伸信息含義根據(jù)已知的信息,我們已經(jīng)可以自己自定義點九拉伸信息了,新建三個byte數(shù)組,分別為mDivX、mDivY、mColor,新建兩個ByteBuffer參數(shù),data為主要的數(shù)據(jù),不包括標簽和CRC32校驗碼,chunk包括標簽、拉伸信息、和CRC32校驗碼,是一個完整的點九圖拉伸信息,部分代碼:如圖4.11所示:圖4.11自定義點九拉伸信息將自定義的點九圖拉伸信息寫入圖片傳入一個BufferedImage對象,將BufferedImage對象轉(zhuǎn)換為二進制數(shù)組,二進制數(shù)組分層頭和尾兩部分,將點九圖拉伸信息插入其中,然后把二進制數(shù)組保存到硬盤,部分代碼如圖4.11所示圖4.11將點九圖拉伸信息保存到圖片文件中自定義組件JavaFX自帶的組件有很多,功能也也很強大,但是本程序需要用到非常多的組件,如果用官方只用官方提供的組件,則代碼量非常驚人,代碼的閱讀性也會變差,所以需要自定義組件。YLTImageView描述:讀取主題文件里的預(yù)覽圖文件夾,顯示文件夾里面的全部圖片,并顯示圖片的信息,右鍵點擊可以彈出功能選擇框,如圖4.12所示。組件功能:顯示圖片名字顯示圖片大小點擊圖片顯示大圖可以自動調(diào)整圖片大小,小于規(guī)定的大小。圖片替換刪除圖4.12預(yù)覽圖組件部分功能實現(xiàn)方式和代碼:自動調(diào)整圖片大?。喊岩{(diào)整的圖片復(fù)制一份副本到預(yù)覽圖目錄,然后用Thumbnailator里的Thumbnails將圖片按質(zhì)量,由大到小逐一調(diào)整,如果圖片大小小于300k,則退出循環(huán),刪除源文件,將調(diào)整后的圖片名字改成原來的名字。圖4.13自動調(diào)整圖片大小MyImageView描述:繼承了ImagView類,因為要模擬手機UI的顯示效果,而手機的分辨率往往比電腦顯示器的分辨率要大,如果按照手機顯示圖片的坐標在電腦上顯示,會導(dǎo)致顯示不全,超出顯示器的范圍,為了解決這個問題,新建了四個SimpleIntegerProperty類的參數(shù)YLT_X、YLT_Y、YLT_W、YLT_H,這些參數(shù)的值發(fā)生改變時,會將參數(shù)除與3,并將得到的結(jié)果作為布局坐標。組件功能:將顯示的圖片顏色疊加圖片對齊部分功能實現(xiàn)方式和代碼:圖片對齊:記錄初始化時的坐標,當(dāng)圖片改變時,重新計算圖片關(guān)于X軸的布局,實現(xiàn)居中或者靠左對齊,代碼如圖4.14所示。圖4.14圖片對齊D9Image描述:繼承MyImageView類,讀取點九圖拉伸信息,模擬點九圖在手機上顯示的效果,有點九圖拉伸信息時,能讓圖片無損放大和縮小,沒有拉伸信息時,單純的放大,有損顯示。組件功能:讀取點九圖拉伸信息。模擬手機上的點九圖顯示效果。部分功能實現(xiàn)方式和代碼:模擬手機上的顯示效果:首先讀取點九圖的拉伸信息,然后按照拉伸信息上面黑邊和左面黑邊,將原圖片分為N個區(qū),分區(qū)分為4種,如圖4.15。不可拉伸(不被黑邊所包圍的透明區(qū)域)只能橫向拉伸(上面有黑邊,左邊無黑邊的綠色區(qū)域)只能縱向拉伸(上面無黑邊,左邊有黑邊的綠色區(qū)域)可橫向和縱向拉伸(上面有黑邊,左邊有黑邊的紫色區(qū)域)圖4.15圖片對齊新建一個類,記錄每個區(qū)域的坐標、大小,是否可橫拉伸或縱拉伸,記錄完全部區(qū)域后,按照需要顯示的大小,計算出橫向要拉伸多少和縱向拉伸多少,在算出這個區(qū)域所含有的黑色像素和總像素的比例,算出這個區(qū)域要拉伸大小,全部刷完后,得出了拉伸之前的全部區(qū)域的坐標和拉伸之后的全部坐標。把拉伸前的坐標將原圖分成N分,對比拉伸之后的坐標,把單個圖片拉伸,然后將全部圖片拼起來,就會得到可無損拉伸后的圖片,部分代碼如圖4.16所示。圖4.16圖片拼合TextImage描述:繼承MyImageView類,將字符轉(zhuǎn)換為帶透明度的圖片。功能:將字符轉(zhuǎn)換為圖片。部分功能實現(xiàn)方式和代碼:傳入一個字符,然后調(diào)用將字符轉(zhuǎn)換為圖片的方法,把得到的圖片設(shè)置為要顯示的圖片。部分代碼如圖4.17所示。圖4.17字符轉(zhuǎn)換為圖片程序開發(fā)程序開發(fā)的流程圖:圖5.1程序開發(fā)流程圖這是這個程序的開發(fā)流程,從簡單到復(fù)制,整個項目都會按照這個順序開發(fā)。登錄界面登錄界面設(shè)計,如下圖所示:圖5.2程序登錄界面登錄客戶端設(shè)計登錄系統(tǒng)采用Socket通信技術(shù),使程序與服務(wù)器的登錄系統(tǒng)通信,輸入賬號密碼后,程序會嘗試跟服務(wù)器建立通信,通訊成功,程序向服務(wù)器發(fā)送賬號密碼等信息,服務(wù)器接收到賬號密碼后,在服務(wù)器的數(shù)據(jù)庫中核對賬號密碼是否存在,如果存在,則繼續(xù)判斷用戶的賬號是否已經(jīng)過期,如果登錄成功,返回true,登錄失敗就返回登錄失敗的原因,部分代碼如下圖所示:圖5.3客戶端與服務(wù)器建立通訊,并發(fā)送賬號信息登錄服務(wù)器設(shè)計登錄系統(tǒng)服務(wù)器與用戶數(shù)據(jù)庫分別存放在兩臺獨立的主機,這樣能提高系統(tǒng)的穩(wěn)定性和安全性。登錄系統(tǒng)服務(wù)器啟動后,程序會進入阻塞狀態(tài),等待客戶端與之建立通信,建立通訊后,服務(wù)器會開啟一條線程,用于核對用戶的信息,部分代碼如下圖所示。圖5.4登錄服務(wù)器等待通訊主界面主界面設(shè)計,如下圖所示:圖5.5主界面主界面主要有3個功能:新建主題可以選擇3三個版本,分別為8.0、9.0和10.0,選擇要新建的主題版本,填寫好主題信息,點擊確定后會在主題保存目錄下新建一個主題文件夾,將主題的文件復(fù)制到里面,界面如下圖所示:圖5.6新建主題界面打開主題點擊后會彈出一個文件夾選擇器,用文件夾選擇器選擇了一個主題文件夾后,程序會讀取主題的description.xml文件,判斷選擇主題的版本,然后啟動對應(yīng)的主題編輯器。導(dǎo)入主題點擊后彈出一個文件選擇器,用文件選擇器選擇一個后綴為hwt的文件(可多選)后,會讀取選擇的主題文件版本,和主題的中文名,然后將主題文件解壓到主題保存路徑里。主題編輯器界面基礎(chǔ)布局因為主題的版本不同,主題的素材和UI都不一樣,所以主題編輯器的界面是不能通用的,但是一些界面是可以通用的,不同的主題版本共用一個布局,方便以后的管理,如下圖所示。圖5.7主題編輯器界面基礎(chǔ)布局主題編輯器界面基礎(chǔ)功能讀取主題描述信息讀取description.xml文件中的主體描述信息,并在主題編輯工具上顯示。保存主題描述信息在主題編輯器上修改了主題描述信息后,點擊保存,可以將編輯器上的信息保存到主題文件。讀取主題預(yù)覽圖打開主題后,工具會讀取預(yù)覽圖文件夾下的全部圖片,并將圖片顯示在預(yù)覽圖顯示區(qū)域。導(dǎo)出主題點擊導(dǎo)出主題,彈出文件選擇器,調(diào)用主題打包方法,將當(dāng)前顯示的主題打包成hwt文件。應(yīng)用圖標導(dǎo)入名單編輯當(dāng)設(shè)計師設(shè)計圖標時,通常情況下是按照自己的習(xí)慣給圖片命名的,如“聯(lián)系人圖標”,但是這個命名是不能直接使用的,官方對每個圖標的名字都有嚴格的規(guī)定,比如這個“聯(lián)系人圖標”,就要改成“com.android.contacts”才能被主題正確識別,所以我提供了一個按照設(shè)計師的習(xí)慣,可以自定義一個圖標導(dǎo)入名單,如圖5.8所示,“聯(lián)系人”對應(yīng)的是“com.android.contacts”,表示導(dǎo)入圖標時,將名字為聯(lián)系人的圖片修改為com.android.contacts。圖5.8圖標自定義導(dǎo)入名單主題編輯器完整布局不同的版本的主題版本,主題顏色代碼分類和主題素材的分類都有所不同,所以界面的布局是不能通用的,所以每個版本都需要制作一個單獨的布局,如圖5.9所示,左邊為顏色代碼區(qū),中間為模擬手機顯示區(qū),右邊為素材預(yù)覽區(qū)。圖5.9華為主題8.0編輯器界面完善編輯器功能字體顏色效果實時預(yù)覽當(dāng)顏色代碼區(qū)的顏色選擇器的顏色發(fā)生變化時,顏色選擇器所選中的顏色能在中間的手機模擬區(qū)看到圖5.10顏色選擇器字體顏色修改顏色選擇器的值發(fā)生變化時,會實時的將主題文件里的字體顏色控制代碼修改為當(dāng)前顯示的顏色,而修改那些字體代碼的顏色,由當(dāng)前顏色選擇器的名字決定,如當(dāng)前的顏色選擇器名字為分割線,當(dāng)這個顏色選擇器的值發(fā)生變化時,會修改主題xml文件里字段為如圖5.12所示,的代碼。圖5.12顏色選擇器主題素材預(yù)覽把在主題文件夾里面的圖片素材,全部顯示出現(xiàn),在按照圖片的類型進行分類管理,當(dāng)素材發(fā)生變化時,顯示的素材也會發(fā)生變化,并講素材分為可用主題編輯工具改變顏色,和不可修改顏色兩種,如果可以修改顏色,點擊素材圖片的時候會出現(xiàn)顏色選擇器。圖5.13素材預(yù)覽素材效果實時預(yù)覽當(dāng)素材發(fā)生變化時,素材的變化也會實時反映在手機模擬區(qū)域。圖5.14素材實時顯示圖片素材顏色疊加點擊素材,會顯示一個顏色選擇器,當(dāng)顏色選擇器的值被確定時,所點擊的素材就會根據(jù)顏色選擇器的值將與之對應(yīng)的圖片素材修改,生成一個新的圖片,如下圖所示。圖5.15圖片素材顏色疊加圖片素材模板圖片素材不是用過一次就不能再用了,之前用過的素材是可以重復(fù)利用的,但是每次要用之前的素材時,在一個個素材文件夾里翻需要的素材,是一個費時費力的工程,所以如果將此功能直接集成到工具里,將會提供制作主題的效率,如下圖所示。保存模板:將當(dāng)前主題的素材,保存到模板文件夾里,不用手動去將素材復(fù)制到素材文件夾里。選擇模板:程序啟動時,會讀取之前用戶保存過的模板文件夾,然后顯示出來,當(dāng)需要使用時,點擊需要的模板就可以直接調(diào)用。圖5.16圖片素材模板文件拖動導(dǎo)入單個文件或者文件夾,通過拖拽實現(xiàn)將素材導(dǎo)入到主題文件中,并刷新素材。圖5.17圖片拖拽導(dǎo)入一鍵生成預(yù)覽圖把當(dāng)前模擬手機界面里的全部圖層合并成一張圖片,然后輸出到預(yù)覽圖文件夾中,只生成已經(jīng)勾選的預(yù)覽圖。主題自檢華為主題審核有諸多的規(guī)定,其中一項就是主題需要設(shè)計師自檢,自檢的范圍有:檢測圖片的大小,不能超過1M,檢測圖片分辨率是否符合規(guī)定,官方圖標是否有有缺少,主題包是否有一些主題文件以外的文件。如果這讓人工自檢,會非常的浪費時間,而且容易有遺漏,導(dǎo)致上傳的主題被打回,此功能可以判斷主題文件是否符合規(guī)范,如果不符合規(guī)范,會提示你主題的具體那個文件出現(xiàn)了什么問題。總結(jié)和展望工作總結(jié)這個主題編程工具,從一年前制作到現(xiàn)在,已經(jīng)制作了有一年的時間了,期間經(jīng)過了多次改版,走了不少彎路,但是這期間讓我學(xué)習(xí)到了很多東西,我相信這不會是終點的,這工具會增加更多的功能,使用起來更方便。工作展望本程序開發(fā)目的是為了滿足自己工作需求的,從高中開始,我就有接觸華為主題開發(fā),自己也上傳過幾個主題到華為主題商店,可到了大學(xué)之后就比較少去關(guān)注這個事情了,到了大三,回到主題制作圈子發(fā)現(xiàn),制作主題的人越來越多,主題商店里的主題層指數(shù)及增長,大一點的公司已經(jīng)忙不過來了,需要找外包,我就在當(dāng)時接到了主題制作的外包,制作了十幾個后發(fā)現(xiàn),自己手動做實在是太慢了,然后就用上了自己學(xué)過的編程知識,從簡單的修改xml文件開始,工具得到了一步步的升級,現(xiàn)在用起來非常的方便,也得到了部分公司的認同,拿到了授權(quán)工具的合同,現(xiàn)在主題編輯器市場還是一片藍海,如果這個主題編輯器能繼續(xù)增加功能,我覺得得到更多公司的認同。參考文獻Java語言程序設(shè)計(基礎(chǔ)篇)原書第10版.機械工業(yè)出版社王二牛同學(xué)zip4j使用學(xué)習(xí)/p/89bf65317e6b2018.09.08FilipJirsakDom4j/dom4j/dom4jAimlsJavaFX中文基礎(chǔ)教程/read/cv2569124argugsRigThumbnailator使用簡介|學(xué)步園/3229489.html致謝眨眨眼,大學(xué)四年就要過去了,現(xiàn)在閉上眼睛還能想起第一天來到學(xué)院時的情景,我在四年里,學(xué)習(xí)到了很多知識,擴展了自己的視野。這篇論文是在譚康裕導(dǎo)師的指導(dǎo)下完成的,譚康裕老師在我做畢業(yè)設(shè)計時,給了我很大的幫助,讓我盡快的完成了畢業(yè)設(shè)計,由衷的感謝譚康裕老是給與玩的幫助。最后,感謝在大學(xué)四年間教育過我,幫助過我的各位老師和同學(xué)。
怎樣提高電腦系統(tǒng)運行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機即需運行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運行”命令,在“運行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實用程序”對話框,選擇其中的“啟動”選項卡(如圖1),該選項卡中列出了系統(tǒng)啟動時加載的項目及來源,仔細查看每個項目是否需要自動加載,否則清除項目前的復(fù)選框,加載的項目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認的重新啟動時間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運行并記錄啟動進程,生成啟動進程的相關(guān)BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項具體圖例供我們分析,不過最好還是讓BootVis程序來自動進行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計算機,并分析啟動進程文件,從而使計算機啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項卡對服務(wù)進行修改,通過單擊“啟動”、“停止”、“暫?!?、“恢復(fù)”四個按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個默認是自動啟動的,實際上,其中只有8個是必須保留的(見下表),其他的則可根據(jù)自己的需要進行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進度條等待時間WindowsXP在啟動過程中會出現(xiàn)一個進度條,我們可以通過修改注冊表,讓進度條只跑一圈就進入登錄畫面。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機磁盤掃描等待時間當(dāng)Windows日志中記錄有非正常關(guān)機、死機引起的重新啟動,系統(tǒng)就會自動在啟動的時候運行磁盤掃描程序。在默認情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進行掃描,再加上掃描本身需要的時間,會耗費相當(dāng)長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進行掃描。選擇“開始→運行”,在運行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計算機啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認設(shè)置,除了自動文件檢查的倒計時之外。2.提高系統(tǒng)運行速度提升系統(tǒng)運行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能會使某些?yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進輸入/輸出性能這個優(yōu)化能夠提升系統(tǒng)進行大容量文件傳輸時的性能,不過這只對服務(wù)器用戶才有實在意義。我們可在中新建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個值是用字節(jié)來計算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動重新啟動功能當(dāng)WindowsXP遇到嚴重問題時便會突然重新開機,可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時甚至造成應(yīng)用軟件在運行時出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對話框。選擇“高級”選項卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會彈出“性能選項”對話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項”對話框中,選擇“高級”選項卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認的外觀方案雖然漂亮,但對系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟的Windows經(jīng)典外觀。(9)取消XP對ZIP支持WindowsXP在默認情況下打開了對zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運行”,在“運行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認即可取消XP對ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個崩潰分析工具,它會在應(yīng)用程序崩潰的時候自動彈出,并且在默認情況下,它會將與出錯有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時會對內(nèi)存進行DUMP記錄,將出現(xiàn)長時間硬盤讀寫操作,要很長一斷時間程序才能關(guān)閉,并且DUMP文件還會占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運行了。同樣,我們可以把所有具備調(diào)試功能的選項取消,比如藍屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“啟動和故障恢復(fù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動和故障恢復(fù)”對話框中選擇“寫入調(diào)試信息”為“無”(如圖5)。(11)啟動硬盤/光驅(qū)DMA模式打開“系統(tǒng)屬性”對話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動程序并進行管理,這不僅會減慢系統(tǒng)啟動的速度,同時也造成了系統(tǒng)資源的大量占用。針對這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。在重新啟動設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們。(13)關(guān)閉錯誤報告當(dāng)應(yīng)用程序出錯時,會彈出發(fā)送錯誤報告的窗口,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“錯誤報告”按鈕,在彈出的“錯誤匯報”對話框中,選擇“禁用錯誤匯報”單選項,最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯誤報告:從“運行”中鍵入“gpedit.msc”,運行“組策略編輯器”,展開“計算機配置→管理模板→系統(tǒng)→錯誤報告功能”,雙擊右邊設(shè)置欄中的“報告錯誤”,在彈出的“屬性”對話框中選擇“已禁用”單選框即可將“報告錯誤”禁用。(14)關(guān)閉自動更新“自動更新”功能對許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對話框中的“自動更新”選項卡,勾選“關(guān)閉自動更新,我將手動更新計算機”單選框,單擊“確定”按鈕即可關(guān)閉自動更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對話框中的“自動更新”選項卡就不能進行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認的400修改為0,按F5刷新注冊表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時間后,預(yù)讀文件夾里的文件數(shù)量會變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費的時間變長。而且有些應(yīng)用程序會產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤或?qū)SB硬盤接上電腦時,系統(tǒng)都會自動將光驅(qū)或USB硬盤掃描一遍,同時提示你是否播放里面的圖片、視頻、音樂等文件,如果是擁有多個分區(qū)的大容量的USB硬盤,掃描會耗費很長的時間,而且你得多次手動關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動播放功能關(guān)閉。運行“組策略”程序。在組策略窗口左邊欄中,打開“計算機配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框。在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動播放”功能帶來的麻煩了。如果你只是想禁止系統(tǒng)掃描某個驅(qū)動器(如USB硬盤)上的文件,可采用下面的方法。先連上你的USB硬盤,讓系統(tǒng)將它識別出來。然后打開“我的電腦”,選擇USB硬盤上的某個分區(qū),按鼠標右鍵,會彈出磁盤屬性窗口,選取“自動播放”選項卡,將所有內(nèi)容的類型都選擇為不執(zhí)行操作。如果USB硬盤有多個分區(qū),對所有分區(qū)都進行同樣的操作,這樣當(dāng)你將USB驅(qū)動器拔掉再重新接上時,系統(tǒng)會將USB硬盤識別出來,而不會反復(fù)問你是否播放USB硬盤中的文件了。3.加快關(guān)機速度WindowsXP的關(guān)機速度要慢于啟動速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機速度。因此,要加快關(guān)機速度,首先要開啟WindowsXP的自動結(jié)束任務(wù)功能。具體步驟是:從注冊表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過這樣設(shè)置后的關(guān)機速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備
在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對話框中的“常規(guī)”選項卡中選擇“不要使用這個設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時再從設(shè)備管理器中啟用它們?!?、內(nèi)存性能優(yōu)化
WindowsXP中有幾個選項可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用內(nèi)存頁面調(diào)度(Paging
Executive)
XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁面調(diào)度了。
2)提升系統(tǒng)緩存
必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來說,這項優(yōu)化會使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能會使某些?yīng)用程序性能降低。
3)輸入/輸出性能
內(nèi)存大于256M才更改這里的值,這個優(yōu)化只對server(服務(wù)器)用戶才有實在意義,它能夠提升系統(tǒng)進行大容量文件傳輸時的性能。建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個值可獲得最佳性能。這個值是用字節(jié)來計算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動硬盤/光驅(qū)DMA模式
“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE
ATA/ATAPI控制器”,雙擊“主要
IDE
通道”或“次要
IDE
通道”,在其屬性對話框的“高級設(shè)置”選項卡中檢查DMA模式是否已啟動,一般來說如果設(shè)備支持,系統(tǒng)就會自動打開DMA功能,如果沒有打開可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。
◆4、關(guān)閉自動播放功能
運行“組策略”程序,在組策略窗口左邊欄中打開“計算機配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動播放”并雙擊它,會彈出“關(guān)閉自動播放屬性”對話框,在其中“設(shè)置”選項卡中選擇“已啟用”,“關(guān)閉自動播放”下拉列表中選擇“所有驅(qū)動器”。
◆5、設(shè)置二級緩存容量
WindowsXP有時無法自動檢測處理器的二級緩存容量,需要我們手動設(shè)置。運行注冊表編輯器,找到HKCU_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management,選擇Dword值SecondLevelDataCache(如果沒有就新建這個值),修改這個值(填時使用10進制)為你的CPU的二級緩存的大小,比如你的CPU的二級緩存是256KB,就修改Dword值SecondLevelDataCache為10進制的256即可。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書研究基礎(chǔ)
- 課題申報書 正反
- 研修申報書校本課題
- 小學(xué)音樂美育課題申報書
- 河北學(xué)生項目課題申報書
- 合同范本有助于
- 高校協(xié)同育人課題申報書
- 課題申報書提建議
- 課題申報書 會計
- 品牌木門合同范例
- 檢驗檢測中心檢驗員聘用合同
- 藝術(shù)創(chuàng)新的思維技巧
- 古詩文教學(xué)方法創(chuàng)新研究
- 商場扶梯安全培訓(xùn)
- 腹膜透析操作流程及評分標準
- 開封市第一屆職業(yè)技能大賽美容項目技術(shù)文件(世賽項目)
- 《全科醫(yī)學(xué)概論》課件-以家庭為單位的健康照顧
- 控制計劃課件教材-2024年
- 自來水廠安全施工組織設(shè)計
- 川教版2024-2025學(xué)年六年級下冊信息技術(shù)全冊教案
- 《無人機測繪技術(shù)》項目1任務(wù)3無人機測繪基礎(chǔ)知識
評論
0/150
提交評論