国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 手機(jī)玩家 > 正文

諾基亞3650進(jìn)階篇(二)

2024-06-08 15:04:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Symbian60平臺(tái)的軟件開發(fā)的標(biāo)準(zhǔn)
前面簡(jiǎn)單的介紹了一下3650及其它智能手機(jī)操作系統(tǒng)的相關(guān)知識(shí),相信大家對(duì)3650所用的Symbian OS有了個(gè)初步的了解。我們知道,3650最吸引人的地方在于它有個(gè)開放式的操作系統(tǒng),這樣使我們這些愛(ài)好者有了自主開發(fā)應(yīng)用軟件的可能,也使我們看到了未來(lái)手機(jī)的發(fā)展方向,這是一件很有意思的事情。下面我來(lái)介一些Symbian OS開發(fā)相關(guān)的基礎(chǔ)知識(shí),希望對(duì)大家有幫助。
我們常見(jiàn)的Symbian OS的文件格式為*.sis和*.jar兩種,前者是用C++編的,后者用的是java,下面介紹一下它們的開發(fā)標(biāo)準(zhǔn)。
1 MIDP Java.開發(fā)
對(duì)于應(yīng)用開發(fā)伙伴來(lái)說(shuō), Java.提供了獨(dú)立于硬件、支持大型開發(fā)團(tuán)隊(duì)以及內(nèi)建安全性的特性。Java.讓開發(fā)伙伴從處理不同設(shè)備的細(xì)節(jié)中解放出來(lái),它能讓開發(fā)伙伴專注于他們的應(yīng)用。
面向Java. MIDP的60系列SDK包括:
60系列模擬器
和一些最主要的IDE整合,比如Borland JBuilder 7、JBuilder MobileSet 2、Sun Forte for Java. 3.0
自動(dòng)代碼生成向?qū)?
對(duì)于應(yīng)用開發(fā)伙伴來(lái)說(shuō),J2ME平臺(tái)提供了獨(dú)一無(wú)二的為設(shè)備編寫應(yīng)用的機(jī)會(huì)。應(yīng)用非常個(gè)性化然而卻能被很多人使用。因?yàn)镴ava.編程語(yǔ)言已經(jīng)為許多應(yīng)用開發(fā)伙伴所熟悉,對(duì)他們來(lái)說(shuō),用Java開始為無(wú)線設(shè)備開發(fā)應(yīng)用是比較方便的。此外,J2ME平臺(tái)為應(yīng)用本身和應(yīng)用開發(fā)伙伴隱藏了設(shè)備的復(fù)雜性。通過(guò)指定一個(gè)API標(biāo)準(zhǔn)集以及一個(gè)標(biāo)準(zhǔn)的應(yīng)用運(yùn)行模式,J2ME平臺(tái)讓應(yīng)用開發(fā)伙伴能集中精力開發(fā)吸引人的銷售量較大的應(yīng)用,從而把他們從處理不同設(shè)備的特性細(xì)節(jié)中解放出來(lái)。
還有許多有利于運(yùn)營(yíng)商的地方。運(yùn)營(yíng)商可以通過(guò)提供簡(jiǎn)單方便的程序接入來(lái)吸引并留住老客戶,與此同時(shí)也保證了用戶能得到高質(zhì)量的應(yīng)用和服務(wù)。
60系列平臺(tái)基礎(chǔ)
對(duì)于智能電話,當(dāng)市場(chǎng)對(duì)時(shí)間非常敏感時(shí),Java是應(yīng)用開發(fā)最好的語(yǔ)言。客戶端應(yīng)用是服務(wù)器應(yīng)用的擴(kuò)展。應(yīng)用需要經(jīng)常更新,因此應(yīng)用能在不同平臺(tái)上的配置是非常重要的。
60系列智能電話能夠連接到互聯(lián)網(wǎng)上,比如使用基于數(shù)據(jù)包的GPRS移動(dòng)網(wǎng)絡(luò)。網(wǎng)絡(luò)和PC connectivity能讓用戶按照他們的選擇向他們的智能電話下載應(yīng)用和數(shù)據(jù)。用戶可能沒(méi)有意識(shí)到安全,或校驗(yàn)過(guò)可下載軟件的來(lái)源是否不利于用戶,Java有一個(gè)內(nèi)建的沙箱(sandbox)安全模式來(lái)保護(hù)系統(tǒng)免受惡意軟件的攻擊。這個(gè)安全性是通過(guò)在設(shè)備中設(shè)置明確的應(yīng)用界限來(lái)實(shí)現(xiàn)的。
因?yàn)镴ava被設(shè)計(jì)成能支持應(yīng)用運(yùn)行在任何有Java虛擬機(jī)的設(shè)備上,所以Java在通用功能性上有一些局限之處。一個(gè)Java應(yīng)用不可以訪問(wèn)設(shè)備的所有屬性,如聯(lián)系人數(shù)據(jù)庫(kù)或日歷――全部的功能要在C++開發(fā)環(huán)境下才能實(shí)現(xiàn)。
C++開發(fā)
60系列平臺(tái)帶有自己的基于Symbian SDK的C++ SDK。文檔化的API能使第三方為新的60系列終端開發(fā)60系列應(yīng)用,或者發(fā)布增值及售后應(yīng)用。
Symbian OS大部分用C++編寫,由于這種語(yǔ)言功能強(qiáng)大,所以是第三方很好的開發(fā)選擇。60系列SDK提供了文檔、工具、范例代碼以及運(yùn)行于微軟Windows平臺(tái)的模擬器來(lái)幫助開發(fā)伙伴進(jìn)行開發(fā)。這個(gè)SDK無(wú)論對(duì)于開發(fā),測(cè)試還是調(diào)試C++應(yīng)用都是必不可少的。
雖然C++開發(fā)比MIDP Java開發(fā)更復(fù)雜,但它的優(yōu)點(diǎn)就是應(yīng)用可以直接訪問(wèn)所有的設(shè)備特性。運(yùn)行在本地的應(yīng)用提供了出眾的性能并可以充分利用Symbian OS提供的大量特性,包括訪問(wèn)藍(lán)牙、紅外、網(wǎng)絡(luò)功能、設(shè)備本地用戶界面庫(kù)、所有的消息接口、圖形庫(kù)、多媒體和電話應(yīng)用等特性。
60系列平臺(tái)包括了能被硬件設(shè)備生產(chǎn)商在他們的60系列設(shè)備中所嵌入的現(xiàn)成應(yīng)用。這些應(yīng)用闡明了平臺(tái)的特性,它們也指導(dǎo)開發(fā)伙伴在軟件設(shè)計(jì)時(shí)遵循用戶接口樣式。一些參考應(yīng)用為從其他應(yīng)用中訪問(wèn)他們的服務(wù)提供了公共API。比如, 電話簿應(yīng)用能顯示聯(lián)系人信息列表(視圖轉(zhuǎn)換);照相簿應(yīng)用提供了查找圖象功能;消息應(yīng)用則有發(fā)送電子郵件的服務(wù)。
60系列平臺(tái)全面支持本地Symbian OS應(yīng)用的安裝和運(yùn)行。支持的安裝文件格式是Symbian特有的“.sis”格式。應(yīng)用可以通過(guò)瀏覽器、電子郵件、基于紅外或藍(lán)牙的文件傳送下載,也可以通過(guò)基于紅外或藍(lán)牙的PC連接添加應(yīng)用。
Java和C++開發(fā)的比較
Symbian OS C++
針對(duì)高性能和全面的功能特性。有完全的API集可以訪問(wèn)智能電話的所有屬性,如:
藍(lán)牙和紅外
網(wǎng)絡(luò)和通信
本地用戶界面類
所有的消息接口
電話
對(duì)于典型的通過(guò).sis安裝文件安裝的應(yīng)用其大小在50-500 kB之間。
Java. MIDP
當(dāng)在不同的終端和設(shè)備類型中支持可移植性時(shí),Java MIDP是必不可少的。比如: Volumel類Java 電話、智能電話、PDA和通訊器。現(xiàn)有的Java MIDP API包括:
標(biāo)準(zhǔn)Java庫(kù)
永久數(shù)據(jù)存儲(chǔ)方法
MIDP 用戶界面類
基本的網(wǎng)絡(luò)類
當(dāng)使用明確的JAD-JAR下載方法安裝時(shí),標(biāo)準(zhǔn)的應(yīng)用大小在20-40 kB之間。
WAP內(nèi)容開發(fā)
我們很容易理解移動(dòng)設(shè)備上的瀏覽器和個(gè)人電腦上的瀏覽器有很大的區(qū)別。移動(dòng)設(shè)備必須顯示必要的、與個(gè)人相關(guān)的信息;它需要緊湊而吸引人的方式。無(wú)線應(yīng)用協(xié)議(WAP)是移動(dòng)互聯(lián)網(wǎng)應(yīng)用和瀏覽的全球標(biāo)準(zhǔn)。它與www類似,但被設(shè)計(jì)成專門適應(yīng)移動(dòng)設(shè)備上的有限內(nèi)存和狹小屏幕。它可以通過(guò)較窄的帶寬和服務(wù)器相連。
基于數(shù)據(jù)包的GPRS網(wǎng)絡(luò)比通過(guò)電路交換數(shù)據(jù)連接(CSD)訪問(wèn)WAP頁(yè)和應(yīng)用更方便,它減少了連接時(shí)間并提高了數(shù)據(jù)傳輸速度。
實(shí)時(shí)交互或長(zhǎng)時(shí)間會(huì)話的應(yīng)用范例有:交互式游戲、在線拍賣、聊天以及新聞組。
智能電話上的銀行交易是要求線上安全的一個(gè)應(yīng)用例子,它需要在交易的整個(gè)過(guò)程中保持客戶端與服務(wù)器間的安全連接。通過(guò)一個(gè)瀏覽器連接建立安全的會(huì)話是行之有效的。
60系列平臺(tái)支持WAP 1.2.1 WML瀏覽,其特性包括彩色瀏覽器、推送功能、WAP設(shè)置的OTA配置、內(nèi)容下載、WTAI以及WTLS安全。
對(duì)于應(yīng)用設(shè)計(jì)者和內(nèi)容發(fā)布者來(lái)說(shuō),可以通過(guò)現(xiàn)有的很多工具來(lái)創(chuàng)建XHTML和WML內(nèi)容。諾基亞移動(dòng)互聯(lián)網(wǎng)工具包也是一個(gè)選擇,你可以從www.forum.nokia.com下載。移動(dòng)互聯(lián)網(wǎng)工具包可以運(yùn)行在個(gè)人電腦上,為開發(fā)伙伴提供完全的腳本、測(cè)試以及模擬環(huán)境。包中的模擬器能根據(jù)不同屏幕尺寸(包括在60系列平臺(tái)上的176 x 208尺寸)進(jìn)行調(diào)整。開發(fā)伙伴能在沒(méi)有XHTML設(shè)備和無(wú)法接入移動(dòng)網(wǎng)絡(luò)的情況下創(chuàng)建內(nèi)容和應(yīng)用。移動(dòng)互聯(lián)網(wǎng)工具包3.1版為WAP和XHTML/CSS提供了基于個(gè)人電腦的開發(fā)、測(cè)試以及模擬環(huán)境。
XHTML和WAP瀏覽
把新的面向客戶的功能添加到早期的WAP服務(wù)中去非常重要,這一點(diǎn)已成為大家的共識(shí)。GPRS的出現(xiàn)外加WAP 1.2.1特性(包括推送、WTAI以及增強(qiáng)的安全性)必然將整個(gè)產(chǎn)業(yè)推向良好的發(fā)展方向。早期或預(yù)發(fā)布的60系列平臺(tái)包括了WAP瀏覽器,從而實(shí)現(xiàn)了以上目的。
60系列平臺(tái)的后續(xù)版本將帶給消費(fèi)者XHTML移動(dòng)簡(jiǎn)表(XHTML Mobile Profile)、WAP CSS,同時(shí)提供了重要的WAP擴(kuò)展(如用WTAI連接來(lái)產(chǎn)生電話以及WML腳本),這樣就實(shí)現(xiàn)了WML 1.x 和XHTML文件之間的導(dǎo)航并確保消費(fèi)者能體驗(yàn)更豐富的XHTML頁(yè)面。XHTML移動(dòng)簡(jiǎn)表和WML 1.x都是瀏覽器的內(nèi)嵌功能。
可以通過(guò)標(biāo)準(zhǔn)的互聯(lián)網(wǎng)機(jī)制實(shí)現(xiàn)內(nèi)容下載,但它不需要諸如特殊的“下載”服務(wù)器那樣的專利技術(shù)。
60系列移動(dòng)瀏覽器不只作為瀏覽器的基礎(chǔ),同時(shí)還要被其他如多媒體消息客戶端等應(yīng)用使用。最后要指出的是,60系列平臺(tái)1.0版裝有經(jīng)過(guò)完全測(cè)試的WAP協(xié)議棧。
標(biāo)記和腳本需求
此外,60系列平臺(tái)將支持兩種標(biāo)記: WML 1.x和XHTML移動(dòng)簡(jiǎn)表。WML必須支持向后兼容;新的開發(fā)應(yīng)該是基于XHTML的,WML不應(yīng)該被選去進(jìn)一步開發(fā)。層疊樣式表(CSSs)結(jié)合XHTML將提供更好的,標(biāo)準(zhǔn)的內(nèi)容格式和內(nèi)容表現(xiàn)。
WML腳本是60系列平臺(tái)最初的腳本語(yǔ)言。它應(yīng)當(dāng)在WML 1.x應(yīng)用中通過(guò)向后兼容被維護(hù),但今后的開發(fā)要限制向其添加新庫(kù)。
XHTML和CSS的對(duì)手機(jī)生產(chǎn)商的優(yōu)勢(shì)
對(duì)于那些得到60系列平臺(tái)授權(quán)的人來(lái)說(shuō),XHTML移動(dòng)簡(jiǎn)表和WAP CSS是非常重要的技術(shù)。特別是CSS給予從門戶傳送到移動(dòng)電話的內(nèi)容表現(xiàn)出更多的控制能力。
有了樣式表,制造商就能在所支持的設(shè)備中創(chuàng)建外觀和感覺(jué)一致的效果。它既可以控制文本的布局,也可以控制字體類型、字體大小、頁(yè)邊空白、邊界、bullet類型、表、圖標(biāo)甚至顏色。有了這種全新的控制,制造商或他們的客戶即運(yùn)營(yíng)商就可能通過(guò)他們自己的“集團(tuán)標(biāo)志”獨(dú)顯他們所提供的服務(wù)。此外,只需要為任何支持它的設(shè)備創(chuàng)建一次這種樣式表,就可以自動(dòng)應(yīng)用于所有XHTML內(nèi)容。
XHTML和CSS給移動(dòng)電話帶來(lái)了圖形化用戶界面一樣的體驗(yàn)。這種服務(wù)看上去更出色而且更易于使用,它會(huì)讓那些想最大化自身價(jià)值的客戶更多地選擇它。結(jié)果,運(yùn)營(yíng)商可以從他們的無(wú)線接入獲得收益。
如同所有支持樣式表的瀏覽器一樣,60系列移動(dòng)瀏覽器有一個(gè)默認(rèn)樣式表,它詳細(xì)說(shuō)明了XHTML MP元素是如何顯示的,所以開發(fā)伙伴不需要指定他們/她們自己的樣式。開發(fā)伙伴可以用多種方法指定自己的樣式:通過(guò)一個(gè)外部的樣式表、通過(guò)文檔標(biāo)題中的一個(gè)樣式元素、通過(guò)文檔內(nèi)容的樣式元素,或使用內(nèi)嵌樣式。我們推薦使用外部樣式表。
其他圖形用戶界面元素
2000年6月WAP論壇一致性標(biāo)準(zhǔn)發(fā)布的WML 1.2.1規(guī)范,沒(méi)有對(duì)圖形化用戶界面表格元素制定標(biāo)準(zhǔn)。基于2001年6月WAP 2.0的XHTML移動(dòng)簡(jiǎn)表對(duì)此的指定如下:
文本和密碼輸入
文本區(qū)(用于長(zhǎng)文本輸入)
彈出式菜單
單選按鈕
鉤選框
提交和重置按鈕
針對(duì)表格數(shù)據(jù)發(fā)送“狀態(tài)”使用的隱藏表格域(如:用戶會(huì)話ID)
XHTML瀏覽器支持所有上述元素。它象桌面Web瀏覽器一樣,可以內(nèi)嵌地顯示它們。當(dāng)選擇一個(gè)動(dòng)作時(shí)允許用戶保留上下文。XHTML移動(dòng)簡(jiǎn)表規(guī)范使用WAP CSS以更好地控制所有這些元素的顯示外觀。這種模式,除了支持當(dāng)今所有的桌面Web瀏覽器,還提供了比WAP 1.x更高好的效果,它一定會(huì)被所有的無(wú)線XHTML瀏覽器所支持。
開發(fā)伙伴可以充分利用60系列平臺(tái)上的消息便利。消息技術(shù)為創(chuàng)建支持消息技術(shù)的客戶應(yīng)用以及創(chuàng)建支持定制消息類型的插件模塊提供了機(jī)會(huì)。60系列中插件消息框架提供了收發(fā)SMS、MMS以及電子郵件(IMAP4、POP3、SMTP)的API。
對(duì)于程序開發(fā)人員來(lái)說(shuō),它的一個(gè)很有用的特性就是Send-as API,它能幫你在客戶應(yīng)用中創(chuàng)建發(fā)送消息。這個(gè)API提供了構(gòu)建消息的一般方法,無(wú)論你使用何種類型的消息和如何發(fā)送,用一個(gè)簡(jiǎn)單的用戶接口模塊就可以按相應(yīng)的方法發(fā)送消息。
多媒體消息是移動(dòng)消息中的新興服務(wù)。它的服務(wù)模式復(fù)制于現(xiàn)有的非常流行的短消息服務(wù)。MMS服務(wù)是SMS服務(wù)的一個(gè)清晰的邏輯擴(kuò)展,它有著和SMS相似的商業(yè)模式并且有大量的增收機(jī)會(huì)。多媒體消息能在移動(dòng)用戶之間以及移動(dòng)用戶和互聯(lián)網(wǎng)用戶之間以一體化的信息表達(dá)方式傳輸文本和多媒體內(nèi)容。
Symbian OS諾基亞60系列MMS SDK beta 0.1版將MMS模擬器作為一個(gè)插件。
E-mail
60系列平臺(tái)包括了標(biāo)準(zhǔn)的POP3/IMAP4/SMTP電子郵件客戶端,并且把它作為Symbian操作系統(tǒng)的一部分。有了這個(gè)客戶端,用戶可以閱讀、書寫、編輯并管理電子郵件。用戶還能回復(fù)(包括轉(zhuǎn)發(fā)文本)、加入附件(包括Java MIDlets)、添加收件人、主題、創(chuàng)建名片以及添加簽名文件等。
60系列平臺(tái)使得針對(duì)電話的藍(lán)牙應(yīng)用開發(fā)得以實(shí)現(xiàn)。應(yīng)用的范圍小到簡(jiǎn)單的聊天,大到激動(dòng)人心的多人游戲。一些和其他設(shè)備的同步連接也成為可能,確保實(shí)現(xiàn)單點(diǎn)對(duì)多點(diǎn)的應(yīng)用。
藍(lán)牙還為無(wú)線附件應(yīng)用的使用提供了可能。開發(fā)伙伴可以為智能電話編寫使用藍(lán)牙無(wú)線附件的應(yīng)用。可能的附件包括條形碼讀卡機(jī)、數(shù)字筆、健康監(jiān)視設(shè)備以及GPRS接收器。
可以使用Symbian OS的60系列SDK來(lái)開發(fā)藍(lán)牙應(yīng)用,該SDK包括藍(lán)牙API和開發(fā)文件。開發(fā)藍(lán)牙應(yīng)用編程語(yǔ)言是C++。
文檔化的藍(lán)牙范例能幫助開發(fā)伙伴專注于應(yīng)用。范例包括:
設(shè)備搜索
服務(wù)搜索/發(fā)布
串行端口(采用RF COMM點(diǎn)對(duì)點(diǎn)連接)
OBEX(對(duì)象交換)
SyncML
60系列平臺(tái)有一個(gè)SyncML客戶代理和同步引擎。SyncML API為開發(fā)伙伴提供了對(duì)同步服務(wù)的訪問(wèn)。
平臺(tái)兼容性
Symbian平臺(tái)的設(shè)計(jì)支持可擴(kuò)展性。平臺(tái)為所有Symbian設(shè)備所共享,這意味著軟件只需要一次開發(fā)就可以在有著相同用戶界面的任何Symbian設(shè)備上運(yùn)行。對(duì)于不同的用戶界面,則需要一些額外的針對(duì)新平臺(tái)的支持優(yōu)化工作。一個(gè)典型的設(shè)計(jì)良好的C++應(yīng)用程序由80%的非用戶界面代碼和20%的平臺(tái)特定用戶界面代碼組成。必須被修改的是用戶界面特定代碼。一個(gè)設(shè)計(jì)良好的C++應(yīng)用程序要求用戶界面代碼分離,并且獨(dú)立于引擎、通信和網(wǎng)絡(luò)代碼。
基于Symbian OS的開放平臺(tái)會(huì)形成“Symbian經(jīng)濟(jì)”。移動(dòng)設(shè)備不再僅僅和有限的其他設(shè)備(通常來(lái)自同一家生產(chǎn)廠商,或是通過(guò)PC的軟件連接)交互,用戶將能夠和任何基于Symbian平臺(tái)的設(shè)備交互。
60系列平臺(tái)的基本理念就是進(jìn)一步拓展平臺(tái)兼容以提供設(shè)備和應(yīng)用之間的完全兼容(Symbian OS、java、短消息、瀏覽器等等),就是說(shuō),來(lái)自不同生產(chǎn)廠商的終端設(shè)備全部都基于60系列平臺(tái)。
因?yàn)橛布闹С止ぷ鳒p少了,開發(fā)伙伴將受益于一個(gè)更大的市場(chǎng)。比如;開發(fā)伙伴能自由地為一個(gè)平臺(tái)創(chuàng)建應(yīng)用,在一個(gè)更大的統(tǒng)一應(yīng)用市場(chǎng)中于該平臺(tái)上支持來(lái)自多家制造廠商的手機(jī)設(shè)備。因此,可以預(yù)計(jì)不同的賣家會(huì)推出大量高質(zhì)量的軟件,并充分利用低成本的無(wú)線設(shè)備下載特性。最終,開銷的減少意味著競(jìng)爭(zhēng)的加劇,這明顯有利于消費(fèi)者利益。消費(fèi)者的利益保證在于有更多的軟件可供選擇,因?yàn)榻档烷_銷意味著對(duì)軟件開發(fā)伙伴的障礙更少。客戶還能更頻繁地與更多用戶無(wú)縫交互。
以上介紹了一下Symbian OS軟件開發(fā)的標(biāo)準(zhǔn),可以讓大家大致的對(duì)我們手上的3650的軟件是按什么標(biāo)準(zhǔn)開發(fā)出來(lái)的有了一個(gè)基本了解。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 湛江市| 封丘县| 耿马| 巫溪县| 旺苍县| 博野县| 通江县| 东辽县| 麻栗坡县| 平邑县| 东莞市| 阳信县| 南岸区| 涡阳县| 婺源县| 河津市| 普安县| 河北区| 奈曼旗| 龙门县| 元朗区| 扎鲁特旗| 樟树市| 平利县| 门头沟区| 长兴县| 广昌县| 辉县市| 仪征市| 准格尔旗| 岳普湖县| 蚌埠市| 剑河县| 报价| 定结县| 黄梅县| 宾川县| 巴林右旗| 平塘县| 禹州市| 台安县|