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