




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第PAGEI頁基于BP神經(jīng)網(wǎng)絡(luò)和遺傳算法的中長期負荷預(yù)測與分析Forecastingandanalysisonlong-term/mid-termelectricloadbyGA-BPneuralnetworksABSTRACT:Thepowerloadforecasting,bothhavegreatsignificanceforensuringthehealthydevelopmentoftheelectricpowerindustry,andthewholenationaleconomicdevelopment.CreateapowerloadforecastingmodelcombiningBPneuralnetworkandgeneticalgorithm,andcomparedwiththetraditionalBPneuralnetworkmodeltoverifythesuperiorityofthemodel.Finally,futureelectricityconsumptionforecastingandanalysis.KEYWORD:BPneuralnetwork;GeneticAlgorithms;Loadforecasting摘要:電力負荷預(yù)測對于保證電力工業(yè)的健康發(fā)展,乃至整個國民經(jīng)濟的發(fā)展均有著十分重要的意義。文中建立BP神經(jīng)網(wǎng)絡(luò)與遺傳算法相結(jié)合的電力負荷預(yù)測模型,并與傳統(tǒng)BP網(wǎng)絡(luò)模型相對比,驗證模型的優(yōu)越性。最后對未來的基本用電量進行預(yù)測與分析。關(guān)鍵詞:BP神經(jīng)網(wǎng)絡(luò);遺傳算法;負荷預(yù)測
1引言電力系統(tǒng)中長期負荷預(yù)測受經(jīng)濟、社會、氣候等因素影響很大,存在多樣性、復(fù)雜性和許多不確定性,其預(yù)測結(jié)果在很大程度上影響了電力部門的投資決策,是制定電力系統(tǒng)輸電規(guī)劃和電源規(guī)劃的基礎(chǔ)。由于電力負荷的影響因素較多,使得電力負荷具有時變性,進行電力負荷預(yù)測是一個典型的非線性問題。人工神經(jīng)網(wǎng)絡(luò)具有典型的非線性處理能力,其收斂速度快,算法實現(xiàn)容易,通過對訓(xùn)練樣本集進行學(xué)習(xí),以獲取數(shù)據(jù)間的規(guī)律性,建立起輸入數(shù)據(jù)與輸出數(shù)據(jù)間的一種映射,然后在此基礎(chǔ)上進行推理從而得到預(yù)測結(jié)果。然而單純使用神經(jīng)網(wǎng)絡(luò)有許多缺陷,如訓(xùn)練速度慢、易陷入局部極小點和全局搜索能力弱等。遺傳算法(GeneticAlgorithm)是一種基于優(yōu)化論優(yōu)勝劣汰、自然選擇、適者生存和物種遺傳的隨機優(yōu)化搜索算法。遺傳算法由于其能從概率的意義上以隨機的方式尋求到問題的最優(yōu)解而被用于電力負荷預(yù)測中,但單純的遺傳算法的應(yīng)用中也會產(chǎn)生如早熟現(xiàn)象、局部尋優(yōu)能力較差等問題。本文模擬一種GA和BP神經(jīng)網(wǎng)絡(luò)相結(jié)合的電力預(yù)測模型,以貴州某縣數(shù)據(jù)為實證,對中長期電力需求做負荷預(yù)測和分析,并與傳統(tǒng)BP算法比較。2模型創(chuàng)建GA-BP算法是用于訓(xùn)練前饋型網(wǎng)絡(luò)的方法,其主要思想是:先利用神經(jīng)網(wǎng)絡(luò)試探出最好的網(wǎng)絡(luò)的隱層節(jié)點數(shù),再利用遺傳算法在整體尋優(yōu)的特點將網(wǎng)絡(luò)的權(quán)值優(yōu)化到一個較小的范圍,然后再用BP算法繼續(xù)優(yōu)化。2.1BP神經(jīng)網(wǎng)絡(luò)模型建立2.1.1數(shù)據(jù)處理一般神經(jīng)網(wǎng)絡(luò)進行訓(xùn)練與測試之前,為了避免神經(jīng)元飽和現(xiàn)象,在輸入層先將負荷數(shù)據(jù)以及各個特征量進行歸一化處理,預(yù)測之后再將輸出換為負荷值。2.1.2預(yù)測模型隱含層的選擇根據(jù)Kolmogorov定理,一個3層網(wǎng)絡(luò)足以完成任意的n維到m維的映射,所以一般只需1個隱層就夠了.所以本文只選擇1個隱層。隱層節(jié)點數(shù)與輸入和輸出的信息量有關(guān).隨著輸入和輸出的信息量的增加,隱層節(jié)點數(shù)也往往需有所增加.而在輸入訓(xùn)練樣本數(shù)不是太龐大的情況下,這個信息量則直接與輸入網(wǎng)絡(luò)的元素數(shù)和目標類別數(shù)有關(guān)。本文根據(jù)實際情況,選取輸入為5維,輸出為1維。根據(jù)Kolmogorov定理可得到理論的隱層節(jié)點數(shù)為訓(xùn)練方法確定BP網(wǎng)絡(luò)的學(xué)習(xí)算法一般使用最速下降BP算法(steepdescentbackpropagation,SDBP)、動量BP算法(momentumbackpropagation)、學(xué)習(xí)率可變算法(variablelearningratebackpropagation,VLBP)。本文將使用遺傳算法對BP神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值進行最優(yōu)化,所以選擇學(xué)習(xí)率可變算法。2.2遺傳算法權(quán)值優(yōu)化遺傳算法從初始群體出發(fā),采用優(yōu)勝劣汰的自然法則選擇個體,通過交叉、變異來產(chǎn)生下一代群體,逐代演化,直到產(chǎn)生滿足條件的個體為止。遺傳算法與傳統(tǒng)搜索算法不同,它以適應(yīng)度(fitness)函數(shù)(目標函數(shù))為依據(jù),通過對種群(population)中的所有個體實施遺傳操作,實現(xiàn)群體內(nèi)個體結(jié)構(gòu)重組的迭代過程搜索法。選擇(selection)、交叉(crossover)、變異(mutation)構(gòu)成遺傳算法的3個主要遺傳操作。參數(shù)編碼、初始群體的設(shè)定、適應(yīng)度函數(shù)的設(shè)計、遺傳操作設(shè)計、控制參數(shù)設(shè)定等要素組成遺傳算法的核心內(nèi)容。其主要步驟有:(1)編碼及初始種群的生成由于GA不能直接處理空間的數(shù)據(jù)。必須通過編碼將其表示成遺傳空間的基因型串結(jié)構(gòu)數(shù)據(jù)。隨機產(chǎn)生N個初始串結(jié)構(gòu)數(shù)據(jù),每個串結(jié)構(gòu)數(shù)據(jù)稱為一個個體,也稱為染色體(chromosome),N個個體構(gòu)成一個種群。如本文有5個輸入節(jié)點,5個隱層節(jié)點,1個輸出節(jié)點。則染色體長度為41,初始群體由40個個體組成。(2)適應(yīng)度評估檢測GA在搜索進化過程中一般不需要其它外部信息,僅用適應(yīng)度來評估個體或解的優(yōu)劣,并作為以后遺傳操作的依據(jù)。對于不同的問題,適應(yīng)度的定義方式也不同。本文選擇適應(yīng)度函數(shù)為:x為染色體數(shù)(3)選擇選擇或復(fù)制是為從當前個體中選出優(yōu)良的個體,使其有機會作為父輩為下一代繁殖子孫。個體適應(yīng)度越高,被選擇的機會就越多。(4)交叉交叉操作可得到新一代個體,新個體組合了其父輩個體的特性。(5)變異首先在群體中隨機選擇一個個體,對選中的個體以一定的概率隨機地改變串結(jié)構(gòu)數(shù)據(jù)中某個位的值。同生物界一樣,GA中變異發(fā)生的概率很低,通常在0.001-0.01之間取值。2.3遺傳算法權(quán)值優(yōu)化當達到最大進化步數(shù)或者達到最小誤差,結(jié)束GA操作,保留適應(yīng)度最大的個體,即誤差最小的個體,將其進行解碼,從而得到一個權(quán)值結(jié)合,作為BP對應(yīng)不同層的不同神經(jīng)元的權(quán)值和閾值的初始值,再運用BP神經(jīng)網(wǎng)絡(luò)進行訓(xùn)練,計算其誤差,并不斷修改其權(quán)值和閾值,直至滿足精度要求。2.4算法流程圖輸入數(shù)據(jù)輸入數(shù)據(jù)結(jié)束條件數(shù)據(jù)預(yù)處理輸入數(shù)據(jù)GA對初始值編碼確定網(wǎng)絡(luò)拓撲結(jié)構(gòu)初始BP神經(jīng)網(wǎng)絡(luò)權(quán)值閾值長度BP網(wǎng)絡(luò)訓(xùn)練誤差作適應(yīng)度值獲取最優(yōu)權(quán)值閾值選擇操作交叉操作變異操作計算適應(yīng)度值計算誤差權(quán)值閾值更新結(jié)束條件仿真預(yù)測,得到結(jié)果NYNY遺傳算法部分BP神經(jīng)網(wǎng)絡(luò)部分遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)分為BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)確定、遺傳算法優(yōu)化和BP神經(jīng)網(wǎng)絡(luò)預(yù)測3個部分。其中BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)確定部分根據(jù)擬合函數(shù)輸入輸出參數(shù)確定BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),進而確定遺傳算法個體的長度。遺傳算法優(yōu)化使用遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值,種群中德每個個體都包含了一個網(wǎng)絡(luò)所有權(quán)值和閾值,個體通過適應(yīng)度函數(shù)計算個體適應(yīng)度,遺傳算法通過選擇、交叉和變異操作找到最優(yōu)適應(yīng)度值對應(yīng)個體。BP神經(jīng)網(wǎng)絡(luò)預(yù)測用遺傳算法得到最優(yōu)個體對網(wǎng)絡(luò)初始權(quán)值和閾值賦值,網(wǎng)絡(luò)經(jīng)訓(xùn)練后預(yù)測函數(shù)輸出。3實例應(yīng)用本文以貴州某地區(qū)為對象,收集近21年的負荷數(shù)據(jù)(1991年-2011年)(表一),將該地區(qū)的負荷數(shù)據(jù)作為網(wǎng)絡(luò)的輸入變量,以前五年數(shù)據(jù)預(yù)測后一年數(shù)據(jù)的方法,訓(xùn)練網(wǎng)絡(luò)從而計算出后7年(2012年-2018年)的數(shù)據(jù)。歷年負荷數(shù)據(jù)(表一)年份負荷(MW)年份負荷(MW)199112.98200227.33199213.09200329.04199314.72200436.72199415.89200539.55199517.02200643.03199618.12200751.5199719.03200866.27199820.92200968.27199923.89201073200025.03201196200126.45本文以遺傳算法找尋BP最優(yōu)訓(xùn)練值的方法(GA-BP算法)與傳統(tǒng)BP算法作比較,無論訓(xùn)練次數(shù),運行時間上(表二),GA-BP算法都是優(yōu)于傳統(tǒng)BP算法的。所以本文以GA-BP算法對該地區(qū)2012年-2018年電力負荷做了電力預(yù)測。GA-BP算法和傳統(tǒng)BP算法比較(表二)算法訓(xùn)練次數(shù)運行時間(s)GA-BP算法52傳統(tǒng)BP算法>40058遺傳算法優(yōu)化的BP網(wǎng)絡(luò)預(yù)測更加精確,預(yù)測均方誤差也得到了很大的改善,預(yù)測負荷的增長率也更加穩(wěn)定(見算法結(jié)果比較圖)。算法結(jié)果對比圖則用GA-BP算法與測的未來7年數(shù)據(jù)如下:預(yù)測負荷數(shù)據(jù)(表三)年份負荷(MW)年份負荷(MW)2012103.74582016143.46252013105.42282017149.86342014120.43282018162.63192015130.99294結(jié)語遺傳算法優(yōu)化過程中最優(yōu)個體適應(yīng)值變化如下圖:GA-BP優(yōu)化適應(yīng)度曲線適應(yīng)度用于評價個體的優(yōu)劣程度,適應(yīng)度越大個體越好,反之適應(yīng)度越小則個體越差;根據(jù)適應(yīng)度的大小對個體進行選擇,以保證適應(yīng)性能好的個體有更多的機會繁殖后代,使優(yōu)良特性得以遺傳。適應(yīng)度是衡量個體的適配值。適配值是非負的,而且要求適配值越大則該個體越優(yōu)越。改進的BP算法更適合對于未來的用電負荷進行預(yù)測,也適用于其他中長期負荷預(yù)測中。
參考文獻[1]馬憲民,楊君銳.人工智能的原理與方法[M].西安:西北工業(yè)大學(xué)出版社,2002:178180.參考文獻內(nèi)容:參考文獻正文用方正書宋簡體[2]李建珍.基于GA的神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法研究[D].蘭州:蘭州大學(xué),2001[3]牛東曉,陳志業(yè),邢棉,等,遺傳神經(jīng)網(wǎng)絡(luò)優(yōu)化預(yù)測方法研究及其應(yīng)用[J].華北電力大學(xué)學(xué)報,2001,28(1):59-67.[4]程玉桂,黎明,林明玉,基于遺傳算法和BP神經(jīng)網(wǎng)絡(luò)的城區(qū)中長期電力負荷預(yù)測與分析[J],計算機應(yīng)用,2010[5]張元敏,蔡子亮.基于遺傳優(yōu)化神經(jīng)網(wǎng)絡(luò)的電力系統(tǒng)短期負荷預(yù)測[J].繼電器,2008,36(9):103-111.基于3G手機的應(yīng)用軟件開發(fā)目錄中文摘要 III第一章軟件開發(fā)的背景 11.1課題提出的背景 11.23G手機軟件的開發(fā)平臺 31.2.1Symbian操作系統(tǒng) 31.2.2WindowsMobile操作系統(tǒng) 4第二章WindowsMobile軟件開發(fā) 62.1WindowsMobile開發(fā)環(huán)境的配置過程 62.1.1安裝VS2005 62.1.2安裝activesync4.5 72.1.3安裝WindowsMobile6.0 102.1.4安裝WindowsMobile6.0中文鏡像 122.1.5環(huán)境配置過程中的幾點說明和體會 132.2模擬終端和電腦的同步連接 132.3創(chuàng)建項目的流程 182.4手機程序安裝 232.4.1綠色軟件直接復(fù)制 232.4.2制作cab安裝軟件 24第三章軟件開發(fā)實踐 273.1圖形變色程序 273.2股票程序 283.3體會 29參考文獻 33
中文摘要3G是英文3rdGeneration的縮寫,指第三代移動通信技術(shù)。相對第一代模擬制式手機(1G)和第二代GSM、TDMA等數(shù)字手機(2G)。第三代手機一般地講,是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng)。它能夠處理圖像、音樂、視頻流等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、電子商務(wù)等多種信息服務(wù)。為了提供這種服務(wù),無線網(wǎng)絡(luò)必須能夠支持不同的數(shù)據(jù)傳輸速度,也就是說在室內(nèi)、室外和行車的環(huán)境中能夠分別支持至少2Mbps(兆比特/每秒)、384kbps(千比特/每秒)以及144kbps的傳輸速度。此次設(shè)計主要是以windowsmobile操作系統(tǒng)為平臺,詳細介紹了關(guān)于visualstudio2005開發(fā)智能手機軟件的環(huán)境搭以及手機軟件在基于windowsmobile6.0的開發(fā)流程,及一個的demo的演示。關(guān)鍵詞: Windowsmobilevisualstudio2005智能手機環(huán)境配置第一章軟件開發(fā)的背景1.1課題提出的背景3G是英文3rdGeneration的縮寫,指第三代移動通信技術(shù)。相對第一代模擬制式手機(1G)和第二代GSM、TDMA等數(shù)字手機(2G),第三代手機一般地講,是指將無線通信與國際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動通信系統(tǒng)。它能夠處理圖像、音樂、視頻流等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、電子商務(wù)等多種信息服務(wù)。為了提供這種服務(wù),無線網(wǎng)絡(luò)必須能夠支持不同的數(shù)據(jù)傳輸速度,也就是說在室內(nèi)、室外和行車的環(huán)境中能夠分別支持至少2Mbps(兆比特/每秒)、384kbps(千比特/每秒)以及144kbps的傳輸速度。目前,國際上3G手機(3Ghandsets)有3種制式標準:歐洲的WCDMA標準、美國的CDMA2000標準和由我國科學(xué)家提出的TD-SCDMA標準。1995年問世的第一代數(shù)字手機只能進行語音通話;而1996到1997年出現(xiàn)的第二代數(shù)字手機便增加了接收數(shù)據(jù)的功能,如接受電子郵件或網(wǎng)頁;第三代與前兩代的主要區(qū)別是在傳輸聲音和數(shù)據(jù)的速度上的提升,它能夠處理圖像、音樂、視頻流等多種媒體形式,提供包括網(wǎng)頁瀏覽、電話會議、電子商務(wù)等多種信息服務(wù)。相對第一代模擬制式手機(1G)和第二代GSM、TDMA等數(shù)字手機(2G),3G通信的名稱繁多,國際電聯(lián)規(guī)定為“IMT-2000”(國際移動電話2000)標準,歐洲的電信業(yè)巨頭們則稱其為“UMTS”通用移動通信系統(tǒng)。該標準規(guī)定,移動終端以車速移動時,其傳轉(zhuǎn)數(shù)據(jù)速率為144kbps,室外靜止或步行時速率為384kbps,而室內(nèi)為2Mbps。但這些要求并不意味著用戶可用速率就可以達到2Mbps,因為室內(nèi)速率還將依賴于建筑物內(nèi)詳細的頻率規(guī)劃以及組織與運營商協(xié)作的緊密程度。國際電信聯(lián)盟(ITU)確定3G通信的三大主流無線接口標準分別是W-CDMA(寬頻分碼多重存取)、CDMA2000(多載波分復(fù)用擴頻調(diào)制)和TDS-CDMA(時分同步碼分多址接入)。其中W-CDMA標準主要起源于歐洲和日本的早期第三代無線研究活動,該系統(tǒng)在現(xiàn)有的GSM網(wǎng)絡(luò)上進行使用,對于系統(tǒng)提供商而言可以較輕易地過渡,該標準的主要支持者有歐洲、日本、韓國。去年底,美國的AT&T移動業(yè)務(wù)分公司也宣布選取WCDMA為自己的第三代業(yè)務(wù)平臺。CDMA2000系統(tǒng)主要是由美國高通北美公司為主導(dǎo)提出的,它的建設(shè)成本相對比較低廉,主要支持者包括日本、韓國和北美等地區(qū)和國家。TD-SCDMA標準是由中國第一次提出并在此無線傳輸技術(shù)(RTT)的基礎(chǔ)上與國際合作,完成了TD-SCDMA標準,成為CDMATDD標準的一員的,這是中國移動通信界的一次創(chuàng)舉,也是中國對第三代移動通信發(fā)展的貢獻。在與歐洲、美國各自提出的3G標準的競爭中,中國提出的TD-SCDMA已正式成為全球3G標準之一,這標志著中國在移動通信領(lǐng)域已經(jīng)進入世界領(lǐng)先之列。W—CDMA即WidebandCDMA,也稱為CDMADirectSpread,意為寬頻分碼多重存取,其支持者主要是以GSM系統(tǒng)為主的歐洲廠商,日本公司也或多或少參與其中,包括歐美的愛立信、阿爾卡特、諾基亞、朗訊、北電,以及日本的NTT、富士通、夏普等廠商。這套系統(tǒng)能夠架設(shè)在現(xiàn)有的GSM網(wǎng)絡(luò)上,對于系統(tǒng)提供商而言可以較輕易地過渡,而GSM系統(tǒng)相當普及的亞洲對這套新技術(shù)的接受度預(yù)料會相當高。因此W—CDMA具有先天的市場優(yōu)勢。CDMA2000CDMA2000也稱為CDMAMulti—Carrier,由美國高通北美公司為主導(dǎo)提出,摩托羅拉、Lucent和后來加入的韓國三星都有參與,韓國現(xiàn)在成為該標準的主導(dǎo)者。這套系統(tǒng)是從窄頻CDMAOne數(shù)字標準衍生出來的,可以從原有的CDMAOne結(jié)構(gòu)直接升級到3G,建設(shè)成本低廉。但目前使用CDMA的地區(qū)只有日、韓和北美,所以CDMA2000的支持者不如W—CDMA多。不過CDMA2000的研發(fā)技術(shù)卻是目前各標準中進度最快的,許多3G手機已經(jīng)率先面世。TD—SCDMA該標準是由中國大陸?yīng)氉灾贫ǖ?G標準,1999年6月29日,中國原郵電部電信科學(xué)技術(shù)研究院(大唐電信)向ITU提出。該標準將智能無線、同步CDMA和軟件無線電等當今國際領(lǐng)先技術(shù)融于其中,在頻譜利用率、對業(yè)務(wù)支持具有靈活性、頻率靈活性及成本等方面的獨特優(yōu)勢。另外,由于中國內(nèi)的龐大的市場,該標準受到各大主要電信設(shè)備廠商的重視,全球一半以上的設(shè)備廠商都宣布可以支持TD—SCDMA標準。TD-CMMB現(xiàn)狀:2008年12月24日工信部泰爾實驗室昨日為海信TM86出具了中國第一張支持CMMB功能的TD-SCDMA手機的測試合格報告,兩大中國自主創(chuàng)新的技術(shù)成果———TD-SCDMA和CMMB得到了專業(yè)的技術(shù)認可。另一家獲得TD-CMMB檢測合格報告證書的為宇龍酷派。同時,記者從業(yè)內(nèi)可靠渠道獲悉,最快本周工信部將給加載CMMB制式的TD手機發(fā)放首張手機入網(wǎng)許可證。1.23G手機軟件的開發(fā)平臺3G手機軟件的開發(fā)平臺主要有J2ME(KJAVA),Symbian,Brew,WindowsMoblie幾種.因為時間關(guān)系只是淺淺的了解了WindowsMoblie和Symbian平臺.1.2.1Symbian操作系統(tǒng)Symbian操作系統(tǒng)在智能移動終端上擁有強大的應(yīng)用程序以及通信能力,這都要歸功于它有一個非常健全的核心-強大的對象導(dǎo)向系統(tǒng)、企業(yè)用標準通信傳輸協(xié)議以及完美的sunjava語言。Symbian認為無線通訊裝置除了要提供聲音溝通的功能外,同時也應(yīng)具有其它種溝通方式,如觸筆、鍵盤等。在硬件設(shè)計上,它可以提供許多不同風格的外型,像使用真實或虛擬的鍵盤,在軟件功能上可以容納許多功能,包括和他人互相分享信息、瀏覽網(wǎng)頁、傳輸、接收電子信件、傳真以及個人生活行程管理等。此外,Symbian操作系統(tǒng)在擴展性方面為制造商預(yù)留了多種接口,而且EPOC操作系統(tǒng)還可以細分成三種類型:Pearl/Quartz/Crystal,分別對應(yīng)普通手機、智能手機、HandHeldPC場合的應(yīng)用。Symbian是一個實時性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點,非常適合手機等移動設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍芽、SyncML、以及3G技術(shù)。最重要的是它是一個標準化的開放式平臺,任何人都可以為支持Symbian的設(shè)備開發(fā)軟件。與微軟產(chǎn)品不同的是,Symbian將移動設(shè)備的通用技術(shù),也就是操作系統(tǒng)的內(nèi)核,與圖形用戶界面技術(shù)分開,能很好的適應(yīng)不同方式輸入的平臺,也可以使廠商可以為自己的產(chǎn)品制作更加友好的操作界面,符合個性化的潮流,這也是用戶能見到不同樣子的symbian系統(tǒng)的主要原因?,F(xiàn)在為這個平臺開發(fā)的java程序已經(jīng)開始在互聯(lián)網(wǎng)上盛行。用戶可以通過安裝這些軟件,擴展手機功能。生活中常見的手機,如三星,諾基亞,摩托羅拉等使用的都是Symbian系統(tǒng),作為一款已經(jīng)相當成熟的操作系統(tǒng),具有以下的特點:第一,提供無線通信服務(wù),將計算技術(shù)與電話技術(shù)相結(jié)合。第二,操作系統(tǒng)固化。第三,相對固定的硬件組成。第四,較低的研發(fā)成本。第五,強大的開放性。第六,低功耗,高處理性能。第七,系統(tǒng)運行的安全、穩(wěn)定性。第八,多線程運行模式。第九,多種用戶界面,靈活,簡單易操作而Symbian的缺點是機型所采用的硬件配置較低,且各類機型采用的的處理器主頻較低,雖然系統(tǒng)可以使其獲得較高的處理效能,但是在多媒體等方面的表現(xiàn)依然不盡如人意。在多媒體方面,SymbianOS對主流的媒體格式的支持性較差。SymbianOS雖然采用多種平臺,來適應(yīng)不同人群和各類需要,但是這也給SymbianOS帶來了一種限制性的發(fā)展障礙。各個平臺之間第三方軟件不兼容,且軟件開發(fā)商多專注于某一個平臺,大大減少了各個平臺上可用的第三方軟件,給用戶帶來了一定的不便。版本之間兼容性差也是SymbianOS需要改進的一個地方,每當新版本的SymbianOS發(fā)布并有產(chǎn)品面世時,系統(tǒng)的兼容性便成了其發(fā)展的一個大敵。相當多的一部分軟件需要軟件開發(fā)商跟進,開發(fā)新的版本才能得以解決。細節(jié)注意不夠,由于symbian只提供給廠商一個內(nèi)核及UI,很多細節(jié)功能需要廠商去添加,但是很多廠商將著眼點放在了產(chǎn)品的多功能及綜合性能等方面,往往忽略了一些基本的功能。一些機型甚至連工作日鬧鐘這類功能都需要第三方軟件才能實現(xiàn),這無疑給不熟悉symbian的用戶的帶來了極大的不便。機的性能。1.2.2WindowsMobile操作系統(tǒng)WindowsMobile是微軟為智能移動終端設(shè)備使用的操作系統(tǒng),WindowsMobile將用戶熟悉的桌面Windows體驗擴展到了移動設(shè)備上?;赪indowsMobile操作系統(tǒng)的智能終端設(shè)備分為兩個大類PocketPC和Smartphone。其中Smartphone從外觀設(shè)計、使用習(xí)慣等方面來看,其更像一部電話,同時具備一定的數(shù)據(jù)管理和處理能力。而PocketPC的設(shè)計使它更像一部個人電腦,有非常強大的數(shù)據(jù)管理和處理能力,而現(xiàn)在有部分PocketPC也加入了電話功能,使其成為新的PocketPCphone。針對不同的硬件設(shè)備需求,微軟的WindowsMobile操作系統(tǒng)也可以細分為:WindowsMobileforSmartphone,WindowsMobileforPocketPC和WindowsMobileforPocketPCphone?,F(xiàn)在市面上主流智能移動終端設(shè)備使用的WindowsMobile系統(tǒng)有兩個版本,為:WindowsMobile2003和WindowsMobile2003第二版。WindowsMobile2003作為智能終端設(shè)備操作系統(tǒng)在2003年6月23日發(fā)布以來,已經(jīng)被很多智能設(shè)備生產(chǎn)廠商采用,并且生產(chǎn)出多款基于該系統(tǒng)的智能移動設(shè)備。WindowsMobile2003是首個在ROM中內(nèi)置.NetCompactFramework(.NetFramework的精簡版本)的智能終端設(shè)備操作系統(tǒng),使得開發(fā)人員可以使用C#和MicrosoftVisualBasic?.NET等語言為基于WindowsMobile2003的移動設(shè)備開發(fā)出高效的應(yīng)用程序。在應(yīng)用程序方面內(nèi)置了移動版本的Outlook、Mediaplayer9、IE6、MSNMessenger等,具有了良好的郵件、日程管理,影音娛樂,網(wǎng)絡(luò)瀏覽和即時通訊功能,并且在WindowsMobileforPocketPC中還內(nèi)建了對Word和Excel文檔的閱讀、編輯功能。在系統(tǒng)管理方面采用了新的連接管理器,使得智能移動終端設(shè)備在和其他設(shè)備(例如桌面PC)在進行數(shù)據(jù)同步時操作更加簡單,效率更高。在通訊方面支持使用L2TP/IPSec加密技術(shù)的VPN連接來提高數(shù)據(jù)傳輸?shù)陌踩?,新的IPv6尋址技術(shù)也使得基于WindowsMobile2003操作系統(tǒng)的智能終端設(shè)備對未來的互聯(lián)網(wǎng)尋址技術(shù)有了很好的支持。在其他方面,WindowsMobile2003加入了藍牙管理程序,使得基于WindowsMobile2003操作系統(tǒng)的智能終端設(shè)備可以使用藍牙技術(shù)以無線通訊的方式來進行數(shù)據(jù)交換。在2004年3月24日,微軟又推出了目前為止最新的WindowsMobile2003第二版智能終端設(shè)備的操作系統(tǒng)。在這個新版本中微軟又作了很多改進。首先在顯示模式方面支持縱向、橫向以及正方形的屏幕顯示方式,在分辨率方面PocketPC最大支持VGA,
Smartphone最大支持QVGA,使得現(xiàn)在的基于WindowsMobile2003第二版的移動設(shè)備可以有多種顯示形式的選擇。其次是在ROM中內(nèi)置了.NETCompactFrameworkServicePack2,并且提供了新版本的免費的開發(fā)工具以及模擬器,為開發(fā)人員提供了更好的支持。另外在此版本中又對連接管理程序(ActiveSync)做出改進,進一步提高性能,改善了穩(wěn)定性。在現(xiàn)實生活中應(yīng)用WindowsMobile系統(tǒng)的手機主要有HTC(國內(nèi)常見)TMOBILE(國外牌子),金立,步步高,夏新,長虹.根據(jù)同學(xué)使用的WindowsMobile系統(tǒng)的手機可以大致總結(jié)出以下幾個特點windowsmobile的特點:WindowsMobile手機界面類似于臺式機的Windows,便于熟悉電腦的人操作:預(yù)裝軟件豐富,內(nèi)置OfficeWord,Excel,PowerPoint,可瀏覽甚至編輯,內(nèi)置InternetExplorer,MediaPlayer:電腦同步非常便捷,完全兼容Outlook,OfficeWord,Excel等:多媒體功能強大,借助第三方軟件可播放幾乎任何主流格式的音視頻文件:極為豐富的第三方軟件,特別是詞典,衛(wèi)星導(dǎo)航軟件均可運行。雖然Windowsmobile手機打電話,上網(wǎng),看視頻非常方便,但是它對手機硬件要求較高,相機以三星1900為例,目前最大為五百萬像素,制約了手機如拍照,錄像等其他功能.第二章WindowsMobile軟件開發(fā)2.1WindowsMobile開發(fā)環(huán)境的配置過程2.1.1安裝VS2005運行安裝程序,如圖2-1。圖2-1點擊“next”,繼續(xù)安裝,如圖2-2。圖2-2選擇安裝方式為“默認”,并選擇安裝的路徑,點擊“next”,如圖2-3。圖2-3開始安裝,等待安裝結(jié)束。如圖2-4。圖2-42.1.2ActiveSync不僅可以同步文件,電子郵件及日程等,更有著許多額外的功能如同步SMS等。另外,WindowsMobile設(shè)備的用戶還可以通過連接PC來訪問互聯(lián)網(wǎng)。ActiveSync可以說是PC與移動設(shè)備間的一座橋梁。ActiveSync版本4.5下載地址:(/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi)運行安裝程序,如圖2-5。圖2-5點擊下一步,并接受許可協(xié)議,如圖2-6。圖2-6點擊下一步,繼續(xù)安裝,如圖2-7。圖2-7輸入用戶名和單位,點擊下一步,如圖2-8。圖2-8選擇安裝路徑,如圖2-9。圖2-9(6)完成安裝后,打開我的電腦后,可以看到“移動設(shè)備”一個快捷方式,單擊打開后,由于還沒有進行同步設(shè)置,所以無任何內(nèi)容。2.1.3安裝WindowsMobile6.0WindowsMobile6.0ProfessionalSDK下載地址:(/download/f/2/3/f232f773-7edc-4300-be07-d3b76a5b3a91/Windows%20Mobile%206%20Professional%20SDK%20Refresh.msi)運行安裝程序,如圖2-10。圖2-10點擊“next”,繼續(xù)安裝,如圖2-11。圖2-11選擇安裝路徑后,繼續(xù)安裝程序,如圖2-12。圖2-12輸入用戶名和密碼,點擊“next”,如圖2-13圖2-13完成安裝。2.1.4安裝WindowsMobile6.0WindowsMobile6Professional中文鏡像下載地址/download/0/1/2/012bfbba-9fe5-4e68-86c9-d434446d97dd/0804/Windows%20Mobile%206%20Professional%20Images%20(CHS).msi安裝過程與WindowsMobileProfessionalSDK基本一致,與WindowsMobileProfessionalSDK安裝到同一個文件夾中,如圖2-14。圖2-14 2.1.5開發(fā)環(huán)境安裝順序:首先安裝VisualStudio2005,然后安裝ActiveSync版本4.5,最后安裝WindowsMobile6.0ProfessionalSDK;通常我們都是使用VisualStudio2005Professional及更高的版本進行智能設(shè)備程序的開發(fā)(VisualStudio2005Express目前并不支持)。在安裝VisualStudio2005的過程中,要將安裝過程中的“智能設(shè)備可編程技術(shù)”單選框選中,安裝完畢后,就可以利用VisualStudio2005開發(fā)智能設(shè)備程序;我們在安裝完VisualStudio2005后,就需要安裝ActiveSync軟件,這樣才能繼續(xù)完成特定平臺的SDK安裝,先后次序一定要正確。當ActiveSync安裝完畢后,重新啟動計算機便能完成相應(yīng)的設(shè)置;WindowsMobile6.0和WindowsMobile5.0都是基于WindowsCE5.0的,只不過WindowsMobile6.0在原來5.0的基礎(chǔ)上添加了一些新的特性,例如Vista風格等。WindowsMobile6.0的SDK最新版可以包含兩個版本,一個是針對PocketPC和PocketPCPhoneEdition開發(fā)的Professional版本,另外一個則是針對Smartphone開發(fā)的Standard版本。在本專題中,我們主要是針對PocketPCPhoneEdition這種平臺進行開發(fā)的,相對與PocketPC它具備了通話的功能,而且硬件性能較之Smartphone有很大的提高,所以一般條件下安裝WindowsMobile6.0ProfessionalSDK即可。當WindowsMobile6.0SDK安裝完畢后,我們就可以通過VisualStudio2005來開發(fā)針對WindowsMobile6.0的智能設(shè)備程序了。2.2模擬終端和電腦的同步連接 (1)運行軟件ActiveSync,顯示界面后,單擊“文件”,選擇“連接設(shè)置”,如圖2-15。(2)打開連接設(shè)置后,在“允許連接到以下其中一個端口”前,打鉤,并選擇DMA,單節(jié)“確定”,如圖2-16圖2-15圖2-16(3)出現(xiàn)“未連接”的界面后,單開VS2005,在“工具”下拉菜單中選擇“設(shè)備仿真器管理器”,單擊,如圖2-17所示:圖2-17(4)在新出現(xiàn)的窗口中,找到windowsmobile6professionalSDK,選擇第一個,單擊鼠標右鍵,單節(jié)“connect”,如圖2-18所示:圖2-18(5)出現(xiàn)手機操作系統(tǒng)的界面和一個綠色的按鈕后,單擊鼠標右鍵,選擇“cradle”并單擊,如圖2-19所示:圖2-19(6)進行手機和電腦同步設(shè)置,如圖2-20:圖2-20(7)單擊“下一步”,如圖2-21:圖2-21(8)將“收藏”和“文件”、“Media”前打鉤,單擊“確定”、“下一步”,如圖2-22所示:圖2-22(9)選擇允許無線連接,下一步如圖2-23:圖2-23(10)完成連接,如圖2-24所示:圖2-24(11)完成連接后,在電腦桌面上生成一個快捷方式,指向手機的儲存位置,可以將電腦中的一些多媒體文件放到手機存儲的位置,并在手機模擬器中可以查看和播放,一些安裝程序也可以直接放到手機存儲位置,在模擬器中直接運行。2.3創(chuàng)建項目的流程(1)打開VS2005,進入創(chuàng)建項目的界面,選擇“其他語言”--“VisualC++”“智能設(shè)備”,在右面的窗口中看見5個已經(jīng)安裝的模板“ATL智能設(shè)備項目”模板:可以創(chuàng)建基于ATL模板的應(yīng)用程序或者動態(tài)連接庫?!癕FC智能設(shè)備DLL”模板:可以非常方便的創(chuàng)建基于MFC的動態(tài)鏈接庫項目。“Win32智能設(shè)備項目”模板:可以非常方便的創(chuàng)建基于Win32架構(gòu)的項目,包括Windows應(yīng)用程序、控制臺應(yīng)用程序、動態(tài)鏈接庫和靜態(tài)鏈接庫?!癕FC智能設(shè)備ActiveX”模板:可以非常方便地創(chuàng)建MFC構(gòu)架的ActiveX控件“MFC智能設(shè)備應(yīng)用程序”模板:可以非常方便地創(chuàng)建基于MFC的應(yīng)用程序,此模板是使用頻率最高的。選擇“MFC智能設(shè)備應(yīng)用程序”,更改名稱和保存位置,單擊“確定”,如圖2-25:圖2-25(2)選擇一個模板單擊確定,彈出“MFC智能設(shè)備應(yīng)用程序向?qū)А睂υ捒?,圖2-26圖2-26(3)在“MFC智能設(shè)備應(yīng)用程序向?qū)А攀觥苯缑嬷校@示的是當前的項目設(shè)置,默認設(shè)置是“PocketPC2003平臺”基于但文檔界面的應(yīng)用程序。這里是重點設(shè)置的是“平臺”和“應(yīng)用程序類型”,單擊下一步按鈕,進入設(shè)置“平臺”界面,如圖2-27。圖2-27(4)“平臺”設(shè)置是一個重要環(huán)節(jié),已安裝SDK會顯示所有已經(jīng)安裝的智能設(shè)備SDK,讀者可以根據(jù)不同的開發(fā)需要將相應(yīng)的SDK選擇到“選定的SDK”列表中。本示例選擇WindowsMobile6ProfessionalSDK選入這樣在完成向?qū)е?,就可以選擇相應(yīng)的平臺,編譯處相應(yīng)的應(yīng)用程序了,然后點擊下一步按鈕,進入應(yīng)用程序類型設(shè)置界面。如圖2-28:圖2-28(5)“應(yīng)用程序類型”包括單文檔、基于對話框、帶文檔列表的單文檔3種,其中單文檔還區(qū)分是否支持“文檔/視圖結(jié)構(gòu)支持”,這里選擇“基于對話框”類型?!癕FC的使用”有共享、靜態(tài)兩種方式。共享使用編譯出來的應(yīng)用程序相對較小,靜態(tài)使用編譯出來的應(yīng)用程序相對較大;但共享使用編譯出來的應(yīng)用程序能否成功運行,還依賴與WindowsCE系統(tǒng)是否存在相應(yīng)的MFC支持文件,但靜態(tài)使用就不存在此問題,所以采用靜態(tài)使用方式,應(yīng)用程序的發(fā)布相對簡單。在該例子中選擇“在靜態(tài)庫中使用MFC”,然后單擊“下一步”按鈕進入“用戶界面功能”設(shè)置界面。如圖2-29:圖2-29(6)在“用戶界面功能”設(shè)置中,由于應(yīng)用程序類型設(shè)置為“基于對話框”方式,一次智能設(shè)置對話框標題。如果應(yīng)用程序類型為“單文檔”方式,則可以選擇命令欄是“僅限菜單”還是“菜單和按鈕”方式。單擊“下一步”按鈕進入“高級功能”設(shè)置界面。如圖2-30:圖2-30(7)“高級功能”設(shè)置中,高級功能可以支持“ActiveX控件”和“Windows套接字”。如果應(yīng)用程序中需要訪問系統(tǒng)中注冊的ActiveX控件,就可以選中“ActiveX控件”選項,若不需要則可以不選中。該示例中沒有設(shè)置高級功能,直接單擊“下一步”按鈕進入“生成的類”界面,如圖2-31:圖2-31(8)“生成的類”界面中,可以修改類名,可以修改類名,對應(yīng)的頭文件和實現(xiàn)文件名。這里保持默認設(shè)置,然后單擊“完成”按鈕即可完成項目的建立,如圖2-32:圖2-32(9)設(shè)置“解決方案”和“目標設(shè)備”,如圖2-33:圖2-33(10)程序編寫,如圖2-34,2-35:圖2-34圖2-35(10)編譯運行2.4手機程序安裝2.4.1綠色軟件直接復(fù)制將debug文件加中的.exe文件復(fù)制到手機或者模擬終端上,可直接點擊運行。如圖中上面的那個程序,點擊即可直接運行,如圖2-36。圖2-362.4.2制作cab安裝軟件CAB為后綴名的軟件安裝,可以通過“掌智手機助手”菜單的“動作”選項來安裝,在對話框中找到CAB文件所在位置,執(zhí)行它,電腦會提示你如何操作安裝,然后會提示你按照手機的提示操作接著安裝。選擇安裝位置放在手機或“storagecard”,在完成手機的操作后,在開始菜單里的就能找到該軟件的快捷方式。如果是游戲,就在游戲的文件夾里面(開始--游戲)。(這種方式安裝,安裝后不會刪除原CAB文件)。另一種方法就是通過同步或用讀卡器,把CAB文件復(fù)制到卡或手機內(nèi)存,通過資源管理器進行安裝。首先把手機跟電腦同步,然后可以將CAB文件拷到你自己希望的地方,包括卡和手機上(記住其路徑)。然后打開資源管理器,用手機資源管理器瀏覽此文件,并在手機上運行這個文件,手機屏幕就會出現(xiàn)安裝界面。選擇安裝位置,選手機或“storagecard”。即可完成安裝。要刪除程序,可以通過“開始”--“設(shè)置”--“刪除程序”刪除程序。將.exe文件制作成.cab安裝包。VS開發(fā)的手機軟件編譯后生成.exe綠色軟件,將.exe生成.cab的步驟如下(1)、打開VS2005。(2)、選擇文件-》新建-》項目,在項目模版中選擇其他項目類型-》智能設(shè)備CAB項目,設(shè)置好相關(guān)名稱以及路徑,如圖2-37。圖2-37
(3)、進入該項目主界面,左邊顯示虛擬設(shè)備目錄,默認僅兩個,可以在文件系統(tǒng)上右擊選擇添加其他設(shè)備端系統(tǒng)文件夾。(4)、我們的例子中安裝包要替換系統(tǒng)文件,是替換Windows目錄的,默認沒有,所以我們添加一個Windows目錄,通過右擊目標機器文件系統(tǒng)-》添加特殊文件夾-》Windows文件夾添加,如圖2-38。圖2-38(5)添加好Windows目錄后在該目錄上右擊選擇添加-》文件,添加我們要打包的.exe文件,如圖2-39。圖2-39(6)添加文件完畢,由于我們的安裝包僅需要打包一個文件,就此可以對項目進行編譯生成安裝包。右擊項目選擇編譯,進行編譯,下方輸出窗口會顯示相關(guān)編譯信息。編譯完就可以在項目的Debug目錄找到生成的CAB安裝包,接下來就可以拷貝到手機上使用了。當然最好模擬器測試一下,如圖2-40。圖2-40第三章軟件開發(fā)實踐3.1圖形變色程序(1)將寫好程序的.exe文件放到手機模擬器中,如圖3-1所示(2)單擊運行,如圖3-2所示:圖3-1圖3-2(3)通過滑動條來改變顏色;如圖3-3所示圖3-33.2股票程序程序運行情況如圖3-4、3-5、3-6、3-7、3-8、3-9所示:圖3-4圖3-5圖3-6圖3-7圖3-8圖3-93.3體會王志舉:在當今社會,3G手機已經(jīng)逐步成為手機中的主流。研究3G手機、開發(fā)3G手機軟件,一批手機公司、手機軟件公司應(yīng)運而生。然而,開發(fā)3G手機并不像我們想象中的那么復(fù)雜,那么高不可攀。只要做出一定的研究和努力,你便會發(fā)現(xiàn),開發(fā)3G手機軟件,我們也能做到。通過對本次基于3G手機的軟件開發(fā),我們不僅對3G、3G手機、3G網(wǎng)絡(luò)有了一個全新的認識,更重要的對于開發(fā)3G手機的環(huán)境的構(gòu)建也有了一個較為深入的認識。在進行WindowsMobile6開發(fā)環(huán)境的配置時,涉及和用到了幾個軟件,如VisualStudio2005、ActiveSync4.5,以及WindowsMobile6.0ProfessionalSDK,每一步驟、每一個過程都付出了一定的汗水和心血。因此感謝每個人的付出,雖然只是一個小小的模擬過程,但是只要投入相當時間的學(xué)習(xí),便會在開發(fā)3G手機軟件的團隊中起到一定的作用,對今后的發(fā)展也有一定的促進作用。李娜:剛拿到基于3G的手機軟件開發(fā)這個題目的時候,對這個不是很了解,于是上網(wǎng)查了一下,咨詢了一些手機開發(fā)人員,才明白,就是在有3G功能的手機操作系統(tǒng)上的手機軟件開發(fā)。市場上現(xiàn)在手機操作系統(tǒng)有一些,都占有一定的市場份額,其中塞班最為流行,大多數(shù)的手機也是用這個操作系統(tǒng)的,后發(fā)展起來的windowsmobile系統(tǒng)因為微軟的大力推動以及界面與電腦windows系統(tǒng)的相似也有很強健的發(fā)展勢頭。去圖書館看了一些這兩個操作系統(tǒng)的書籍并且討論之后決定選windowsmobile。雖然它現(xiàn)在的市場份額還不足,但是由強大的微軟做后盾,相信應(yīng)該會有不錯的發(fā)展。在搭建開發(fā)環(huán)境的過程中,開始時我們各自上網(wǎng)或者去圖書館查資料,進度很慢。因為我們以前根本沒有接觸過手機軟件,在查詢過程中往往不知道應(yīng)該到哪兒去查找,也不知道那個才是正確有用的,感覺浪費了很多時間,網(wǎng)上的資料不是很全面,需要自己做一些總結(jié)。要是有老師指點一下應(yīng)該會節(jié)約很多的時間,在做手機模擬器連接的時候,把整個過程都做完了還沒弄明白做的是什么。我覺得有時候作出東西后跟容易幫助自己理解,在整個過程中也基本上都是把東西弄出來之后才明白問什么要這么弄,所以說實踐是非常重要的,有些東西不實踐的話根本無法理解。特別是當用VS2005運行處自己建的第一個項目后,對手機軟件的開發(fā)以及環(huán)境才算徹底的明白,也是這時候才明白模擬終端連接的意義。弄好環(huán)境之后打算開發(fā)個簡單的小程序,我提議做股票查詢,因為我用java做過一個功能類似的,感覺轉(zhuǎn)換成C++應(yīng)該不難。其實還是有很大差別的,很多C++書上都沒有將這一塊的內(nèi)容,網(wǎng)上代碼頁很少,在程序這一塊浪費了很多時間,后來找到寫出一點,但老是有錯,在網(wǎng)上查了一下是因為安裝了vs2005后沒有按補丁sp1,很多網(wǎng)絡(luò)功能等實現(xiàn)不了,由于時間問題只好放棄程序的編寫。后來杜霖用2008寫,還是有一些函數(shù)在windowsmobile中用不了,雖然可以用C++開發(fā),但是在一些類的使用上應(yīng)該還是有很多差別限制的。最后程序的下載測試我一個人弄了很久,思考了很久,始終不得要領(lǐng),感慨是覺得是debug里面的exe程序可以用,但是在電腦中雙擊此文件無法運行。后來又想是不是也應(yīng)該將軟件打包在安裝到手機里。最后還是跟志舉他們一起研究實踐了一下才弄出來。其實就是那個.exe文件,只不過是要把它復(fù)制到模擬器中在模擬手機環(huán)境下才能運行。這其實是很簡單的,要是有老師知道的話都不會浪費一分鐘的時間。總結(jié)一下參與這次項目的感想,實踐很重要,老師適時的指導(dǎo)很重要,同學(xué)互相討論會加快進度,一個人悶頭弄不但效率很低,而且有時候毫無效果,做一些無用功。杜霖:我們組做的是WindowsMobile的手機軟件開發(fā),其中我負責編寫代碼。在學(xué)習(xí)的過程中遇到很多困難,在網(wǎng)上找資料,大都不知所云,關(guān)于Mobile開發(fā)的源代碼也寥寥無幾,因此進度很慢。我借了幾本參考書,決定先親手試試。遇到的第一個問題就是開發(fā)環(huán)境的選擇,雖然都是SDK平臺開發(fā),但是究竟選擇Win32還是MFC就是一個問題。經(jīng)過我們幾個研究,Win32雖然原理簡單,但是繁雜的API函數(shù)使用不方便,所以決定使用MFC(相信微軟ApplicationFramework的力量)。項目建好之后,我發(fā)現(xiàn)生成的C”X”Dlg類是只讀的,也就是說你可以在上面添加控件,但是無法為控件注冊相應(yīng)的變量
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2201-2025膠體金免疫層析分析儀校準規(guī)范
- JJF 2197-2025頻標比對器校準規(guī)范
- 健身俱樂部合同范本
- 分成合同范本上樣
- 蝦皮合作合同范本
- 代家出租民房合同范本
- 企業(yè)股票承銷合同范本
- 加盟福田汽車合同范本
- 全新拖拉機買賣合同范本
- 獸藥欠賬銷售合同范本
- 2025年湘教版二年級美術(shù)下冊計劃與教案
- GB/T 4706.30-2024家用和類似用途電器的安全第30部分:廚房機械的特殊要求
- 2024年岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 消防安全管理制度完整版完整版
- 《朝天子詠喇叭》教學(xué)設(shè)計
- 《金融學(xué)基礎(chǔ)》實訓(xùn)手冊
- 稅收基礎(chǔ)知識考試題庫
- 1t燃氣蒸汽鍋爐用戶需求(URS)(共13頁)
- 廣發(fā)證券分支機構(gòu)人員招聘登記表
- 機電一體化系統(tǒng)設(shè)計課件姜培剛[1]
- 《質(zhì)量管理小組活動準則》2020版_20211228_111842
評論
0/150
提交評論