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