移動(dòng)開(kāi)發(fā)一線專家為您排疑解惑
原創(chuàng)2010年上半年以來(lái),移動(dòng)開(kāi)發(fā)應(yīng)用領(lǐng)域就一直高溫不減,各種移動(dòng)開(kāi)發(fā)平臺(tái)的廠商紛紛推出和升級(jí)自己的開(kāi)發(fā)平臺(tái)和工具,一時(shí)之間群雄逐鹿,各種名詞像Symbian、iPhone、WinCE、Android、BlackBerry和PalmPre等等令人眼花繚亂。但對(duì)于一個(gè)普通的開(kāi)發(fā)者而言,初涉入移動(dòng)開(kāi)發(fā)技術(shù)時(shí),可能根本就不知道應(yīng)該選擇哪種移動(dòng)開(kāi)發(fā)平臺(tái)和工具,也不知道移動(dòng)開(kāi)發(fā)技術(shù)和其他的開(kāi)發(fā)技術(shù)存在哪些顯著的區(qū)別和相同的地方。
因此,本期門診特別邀請(qǐng)到一位在移動(dòng)開(kāi)發(fā)領(lǐng)域工作長(zhǎng)達(dá)7年的一線開(kāi)發(fā)專家,他先后在各種主流移動(dòng)開(kāi)發(fā)平臺(tái)如Symbian、J2ME、iPhone、Android、Windows mobile上都開(kāi)發(fā)過(guò)應(yīng)用產(chǎn)品,對(duì)各種移動(dòng)開(kāi)發(fā)平臺(tái)的優(yōu)劣勢(shì)都有深入的了解,相信能為眾多想涉足或正從事移動(dòng)開(kāi)發(fā)領(lǐng)域的網(wǎng)友們釋疑解惑。
技術(shù)門診是51CTO社區(qū)品牌欄目,每周邀請(qǐng)一位客座專家,為廣大技術(shù)網(wǎng)友解答疑問(wèn)。從熱門技術(shù)到前沿知識(shí),從技術(shù)答疑到職業(yè)規(guī)劃。每期一個(gè)主題,站在***最熱的技術(shù)前沿為你引航!
專家姓名:孫東風(fēng)
擅長(zhǎng)領(lǐng)域:移動(dòng)開(kāi)發(fā)技術(shù)
03年畢業(yè)后一直從事移動(dòng)平臺(tái)上的開(kāi)發(fā)工作,熟悉主流的各種移動(dòng)技術(shù)開(kāi)發(fā)平臺(tái)如Symbian、J2ME、iPhone、Android、Windows mobile等,先后從事過(guò)移動(dòng)平臺(tái)上的二維碼、游戲、流媒體軟件的開(kāi)發(fā)。目前在東方財(cái)富網(wǎng)就職,專注于手機(jī)證券軟件開(kāi)發(fā)并負(fù)責(zé)技術(shù)管理工作。
查看本期門診精彩實(shí)錄: http://doctor.51cto.com/develop-180.html
參與***技術(shù)門診,火熱提問(wèn)中:http://doctor.51cto.com/develop-181.html
下面精選本期網(wǎng)友提問(wèn)與專家解答,以供網(wǎng)友學(xué)習(xí)參考。
Q:你好孫兄,曾在J2ME上面開(kāi)發(fā)過(guò)小游戲,相比linux和wince平臺(tái),J2ME在效率上面是不是比較差啊?請(qǐng)孫兄比較一下幾個(gè)平臺(tái)的優(yōu)劣勢(shì)。
A:你好,硬件著名的“摩爾定律”可以讓手機(jī)平臺(tái)的性能越來(lái)越為強(qiáng)大,現(xiàn)在智能機(jī)的占有率增長(zhǎng)迅速,比如iPhone、android等,在硬件性能更為強(qiáng)大甚至可以媲美PC的時(shí)候,J2ME在效率上的顧忌并不是問(wèn)題了。如果你的軟件偏向于網(wǎng)絡(luò)和界面顯示,比如證券分析軟件、圖書(shū)閱讀軟件等,用J2ME開(kāi)發(fā)會(huì)更為迅速!。
Q:孫老師,您好! 我想問(wèn)下JAVA編程語(yǔ)言能作為移動(dòng)開(kāi)發(fā)的平臺(tái)嗎? 我對(duì)JAVA比較感興趣,不知是否該深入學(xué)它。
A:Java有個(gè)嵌入式的分支版本J2ME(Java 2 Micro Editon),這個(gè)版本最初是為了嵌入式消費(fèi)領(lǐng)域而開(kāi)發(fā)的,本質(zhì)是為Java語(yǔ)言的一個(gè)分支版本,內(nèi)部包含了java.lang.*、java.io.等幾個(gè)包,還有J2ME專屬的幾個(gè)包比如javax.*等,可以深入學(xué)習(xí)一下,相對(duì)其他語(yǔ)言來(lái)說(shuō)還是比較簡(jiǎn)單的:)
Q:您好,請(qǐng)問(wèn)如果想從事移動(dòng)平臺(tái)上的開(kāi)發(fā)工作,需要掌握哪些技術(shù)和語(yǔ)言?
A:移動(dòng)平臺(tái)和PC平臺(tái)的開(kāi)發(fā)并沒(méi)有特別大的不同,唯一需要注意的就是對(duì)于資源的管理,特別是內(nèi)存資源,語(yǔ)言***能掌握C/C++,因?yàn)樗械钠脚_(tái)都支持C/C++語(yǔ)言的開(kāi)發(fā),包括Android也會(huì)支持。
Q:孫老師:你好! 我是一名剛畢業(yè)的學(xué)生,現(xiàn)在用人單位很多對(duì)工作經(jīng)驗(yàn)有要求!如果我想從事移動(dòng)平臺(tái)的開(kāi)發(fā),一開(kāi)始從事哪方面的工作比較好呢?謝謝!
A:這個(gè)要看個(gè)人的興趣愛(ài)好,如果你偏向于愛(ài)好底層驅(qū)動(dòng)開(kāi)發(fā)或者有較好的硬件基礎(chǔ),那么可以選擇一些底層開(kāi)發(fā)的工作,如果你偏向于application開(kāi)發(fā),那么可以選擇這塊。
Q:symbian怎么樣??jī)?yōu)勢(shì)在那?這么多的版本也不知道選擇哪一個(gè),而且在windows平臺(tái)上開(kāi)發(fā)慣了,一下子轉(zhuǎn)到Symbian上可能不太習(xí)慣,請(qǐng)問(wèn)專家如何克服?
A:Symbian是個(gè)很好的平臺(tái),其在中低端機(jī)器上的市場(chǎng)占有率***,Symbian目前主流的版本有2nd,3rd,uiq,5th,雖然看起來(lái)差別比較大,其實(shí)在程序上面做的改動(dòng)并不大,只要你能熟悉一個(gè)版本就行,對(duì)于開(kāi)發(fā)來(lái)說(shuō),Symbian有很多自己的平臺(tái)特性,比如二階段構(gòu)造、清處棧、異常處理機(jī)制、活動(dòng)對(duì)象等,如果能順利的掌握住這些區(qū)別點(diǎn)就很容易掌握它,可以關(guān)注下我最近要出版的一本新書(shū)《例學(xué)Symbian開(kāi)發(fā)》(7月份將由鐵道出版社出版),上面一章有專門的這些知識(shí)點(diǎn):)
Q:請(qǐng)問(wèn)專家能詳細(xì)地談一下應(yīng)該根據(jù)哪些因素來(lái)選擇某一種移動(dòng)開(kāi)發(fā)平臺(tái)嗎?
A:如果是做開(kāi)發(fā),那么我建議你做哪個(gè)平臺(tái)其實(shí)并不重要,技術(shù)有個(gè)縱深度的,如果縱深達(dá)到了一定程度,那么做什么平臺(tái)都是一樣的。
Q:專家好,請(qǐng)問(wèn)開(kāi)發(fā)手機(jī)游戲怎么選擇平臺(tái)呢,各個(gè)平臺(tái)對(duì)游戲的支持各有什么特點(diǎn)?專家在移動(dòng)平臺(tái)上開(kāi)發(fā)過(guò)很多類型的應(yīng)用程序,請(qǐng)問(wèn)開(kāi)發(fā)游戲和其他應(yīng)用程序比如證券軟件有哪些不同呢?
A:主流的移動(dòng)平臺(tái)對(duì)游戲的支持已經(jīng)大大提升,比如早期的J2ME平臺(tái)不提供3D游戲編程的相關(guān)API,而新的手機(jī)平臺(tái)已經(jīng)提供了JSR184,其他平臺(tái)比如iPhone、Symbian等都提供了對(duì)OpenGL等的支持,所以說(shuō)當(dāng)前的智能機(jī)平臺(tái)對(duì)游戲的支持已經(jīng)和PC沒(méi)有太大的區(qū)別了,并且隨著硬件的提升這種差別會(huì)越來(lái)越小;對(duì)于開(kāi)發(fā)游戲和其它應(yīng)用來(lái)說(shuō),游戲更多的是使用一些動(dòng)畫效果,比如物理粒子效果、物理特效等,而證券軟件更多的是使用系統(tǒng)的GDI句柄繪制一些點(diǎn)線。
查看更多精彩門診,和專家互動(dòng)! http://doctor.51cto.com/
























