天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

手機跨平臺方案介紹

  引述

  現(xiàn)在手機平臺種類繁多,主流平臺有Symbian、iosAndroid、WM6.5、WP7以及中國山寨機所普遍使用的MTK,展訊, MSTAR。

  作為開發(fā)者來說,特別是學生,要做一款軟件支持如上平臺,實在是一件遙不可及的事情。

  不同種類的應用,成功的條件是不同的。有些應用是以質取勝的,有些應用則在質的同時必須要有足夠的用戶群(如LBS應用相關),也就是量的優(yōu)勢。因此,不同應用對于多平臺支持的需求是有差異的,這也是本文探討如何跨平臺開發(fā)的價值所在。

  跨平臺開發(fā)有許多種方式,在文獻中可查到有下列方式。

方案名稱

簡述

特點

性能

方案開發(fā)難度

使用難度

使用成本

案例

動態(tài)腳本

使用腳本語言進行動態(tài)載入或對特定的數(shù)據(jù)格式進行解析,類似于瀏覽器工作方式:

wml

Javascript

xml表單

私有數(shù)據(jù)格式

開發(fā)快,靈活配置。性能差,表現(xiàn)形式有限

30

40

30

40

msn/fetion/qq 內置wap瀏覽器使用服務器把網頁轉換成wml,客戶端進行解析展示。

移動MM使用xml進行界面定義

微軟oneapp 使用 Java script進行服務武器編寫,客戶端進行展示和交互

很多電子閱讀軟件都使用自有的格式在服務器端進行編寫,客戶端進行展示

私有跨平臺

公司內部使用,進行很"粗略"的封裝

使用范圍受限

90

120

70

60

不公開的內部引擎,比如Gameloft的游戲引擎

很多公司的UI引擎

針對特殊的領域,比如Poc(按鍵通話對講機)引擎

抽象中間件

有自己的編程標準,完善的文檔和規(guī)范化的接口

學習成本高,使用平臺所限,在不損失性能得前提下解決特定的問題

85

300

100~150

50

Nokia的Qt

沃勤的 mtk中間件

Brew 開發(fā)接口

虛擬機

使用字節(jié)碼解析執(zhí)行

開發(fā)容易,跨平臺性好,但性能差,擴展難,維護成本高

50

開源方案,自己開發(fā)成本很高

60

60

標準的j2me虛擬機

開源的llvm, eve, flash最新版使用llvm

私有的,掌上明珠自己開發(fā)了虛擬機用于開發(fā)游戲

代碼轉換

使用Java轉換成c代碼,再編譯執(zhí)行

使用標準j2me接口開發(fā),一份代碼,好維護,但目前還沒官方公開版

84

300

60

70

棱鏡方案

Fetion 3.0

正在開發(fā)的聯(lián)通應用商店

目前都還是公司內部使用

  備注:

  性能:我們以純本地代碼開發(fā)出來的程序性能為100做基數(shù),其他使用相對百分比。

  難度:我們以純本地代碼開發(fā)的難度100做基數(shù),其他使用相對百分比。

  棱鏡方案由北京創(chuàng)世互動總經理張盛毅介紹,目前僅在北京創(chuàng)世互動公司內部使用,期待盡快與眾多開發(fā)者見面。

  (1)

  我們可以看到,使用動態(tài)腳本、虛擬機及代碼轉換等方式是比較廉價的跨平臺開發(fā)方式。接下來本文將會介紹幾種跨平臺方式下進行跨平臺開發(fā)的方案。

  動態(tài)腳本

  現(xiàn)在比較火的使用動態(tài)腳本的跨平臺開發(fā)方案大部分是即基于HTML5的。事實上即對傳統(tǒng)瀏覽器的一種擴展,提供了離線瀏覽功能、對本地設備的訪問功能等。但由于大部分編碼是使用腳本語言,因此性能較低。如果做圖片處理等應用,則缺少相應成熟庫支持。

  RhoMobile - one codebase, everysmartphone

  基于HTML5及Ruby構建跨平臺應用的工具,號稱支持iPhone, Windows Mobile,RIM, Symbian and Android。同時提供開發(fā)、同步、源碼管理等全方位產品。具有IDE。

  然而,當仔細看開發(fā)文檔的時候,發(fā)現(xiàn)對Symbian提都不提了,實在是一件讓我的N95傷心的事情(http://docs.rhomobile.com/rhodes/introduction)。況且作者對Ruby了解甚少,也就沒有進一步嘗試。

  Appcelerator

  Appcelerator的Titanium是使用HTML、JavaScript及CSS等Web技術構建移動(iPhone、Android及iPad)與桌面(Windows、OS X及Linux)應用的平臺。此外,還可以使用Pythonphp及Ruby構建Titanium的桌面應用。這些應用還可以交叉編譯到所有的目標平臺上。 

  (2)

  PhoneGap

  PhoneGap是一款開源手機應用開發(fā)平臺,它僅僅只用HTML和JavaScript語言就可以制作出能在多個移動設備上運行的應用。PhoneGap將移動設備本身提供的復雜的API進行了抽象和簡化,提供了一系列豐富的API供開發(fā)者調用,只要你會HTML和Javascript或者Java語言,就可以利用PhoneGap提供的API去調用各種功能,PhoneGap就能讓你可以制作出在各種手機平臺上運行的應用,這對移動應用開發(fā)者來說無疑是個福音。

   (3)

  這個對Symbian的支持也很不好,官方的Symbian demo在我的N95上無法跑。

  代碼轉換

  由于代碼轉換直接生成目標平臺的應用程序,因此效率比較高。然而如引文中提到的,大部分項目都是私有的。

  MoSync

  MoSync是一個開源的C/C++的集成開發(fā)環(huán)境。可以簡化移動開發(fā)程序的開發(fā)難度,并且能夠大大提高移動程序開發(fā)人員的工作效率。其主要優(yōu)點:開源,跨平臺Android, j2me, Symbian等,易于移植。

   (4)

  官方的DEMO很成功的在我的手機上跑了起來,還有幾個是OPENGL的。不過極其不爽的是,對中文的支持性很糟糕。MoSync所提供的UI系統(tǒng)壓根沒考慮對中文的支持,有國人問如何顯示中文,MoSync的回復讓我感到很雷,要制作一個一個byte的中文字符字體。難道他們以為漢字是拼音么。

  不過MoSync正在做native ui的相關工作,不過,恐怕還需要相當長的時間來發(fā)展。

  虛擬機

  我認為虛擬機其實是很尷尬的,對多平臺的支持遠不如上文提到的幾個強悍,編碼過程中要考慮的也比較多。

  J2ME

  iPhone壓根不支持。Android則自己搞了套,估計合理利用設計模式,改動也不需要太大。Symbian還是對這個很友好的,WM6.5要裝虛擬機,WP7未知。

  在編碼過程中,由于J2ME也沒有為多種設備提供一個十分統(tǒng)一的訪問方式(如加速度傳感器等),所以需要考慮的事情也比較多。

  Silverlight、MonoDroid、 MonoTouch

  這個就壓根談不上跨平臺了,UI都是要各自寫一套,而且后兩者也特別臃腫。

  值得一提的是,有個基于C#的游戲引擎delta engine,可以在PC、WP7、Android及iPhone上跑。

  Skyengine

  這里介紹一下這個,其實也是最近斯凱的老大宋濤來我們天大才聽說的。之前對山寨機一直沒有關注過。

  斯凱SDK處理了MTK、展訊、MSTAR平臺的差異性,封裝了統(tǒng)一、易用、功能強大的API。功能涵蓋了圖形文字處理,聲音,文件IO,網絡通信等;同時完美支持THUMB指令,插件機制,圖形加速等高級特性。斯凱SDK將使你輕松開發(fā)出優(yōu)秀的OTA應用

  開完會后過去聊,說已經放出Android的來了,但是后來在斯凱的網站找也沒找到。估計還在內部測試,不過如果要做山寨機的平臺的話,可能用這個會速度好多。

  小結

  扯這么多,最后也沒扯出個真正的Write once,run anywhere的巨無霸。開發(fā)過程中,應該有機的選擇幾種跨平臺技術,覆蓋自己所關注的平臺。

  我們的團隊近期在做一些個項目,也還在討論跨平臺的方案。我們還是比較關注手機程序的Native特性的。譬如Symbian用戶更喜歡sis,而不喜歡jar。

  總而言之,跨平臺遠沒想象中的那樣靠譜。

  引用作品

  1. 一塵. 手機跨平臺開發(fā)五大方案對比. 博客園. [鏈接] http://www.cnblogs.com/wmj/archive/2010/11/29/1891086.html.

  2. InfoQ. Aptana被Appcelerator收購. [鏈接] http://www.infoq.com/cn/news/2011/01/aptana-appcelerator.

  3. 跨平臺開發(fā):初探PhoneGap移動開發(fā)框架. [鏈接] http://mobile.51cto.com/Android-229213.htm.

  4. liuhuigx. MoSync: 跨多平臺Android, j2me, Symbian, wm的開發(fā)工具。. [鏈接] http://www.iteye.com/topic/600808.

  作者:馬昊伯

  出處:http://loning.cnblogs.com/

  個人網站http://loning.wiisio.com/

  本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,否則保留追究法律責任的權利。

it知識庫手機跨平臺方案介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色爱区综合激情五月综合激情 | 亚洲免费网站在线观看 | 国产黄A片在线观看永久免费麻豆 | 嫩草国产精品99国产精品 | 亚洲AV久久无码精品九九软件 | 国产精品悠悠久久人妻精品 | 国产成人免费高清视频 | 好吊射视频988gaocom | 肉动漫无修3D在线观看 | 夜色私人影院永久入口 | 国产精品自在在线午夜精品 | 久久久久久久久亚洲 | a视频免费在线 | 手机在线成人精品视频网 | YY6080A旧里番在线观看 | 亚洲va精品中文字幕 | 久久无码人妻中文国产 | 亚洲精品91 | 韩日美无码精品无码 | 久久久无码AV精品亚洲A片软件 | 亚洲国产在线2020最新 | 亚洲精品视频在线播放 | 精品国产乱码久久久久久上海公司 | 色聚网久久综合 | 日本特黄的免费大片视频 | 国产成人无码精品久久久按摩 | 日韩亚洲中文欧美在线 | 国产1广场舞丰满老女偷 | 久久视频精品38在线播放 | 国产人妻午夜无码AV天堂 | 欧美成 人 网 站 免费 | 久久婷婷国产五月综合色啪最新 | 十分钟免费观看高清视频大全 | 国产成人理在线观看视频 | 伊人yinren6综合网色狠狠 | 人妻满熟妇AV无码区国产 | 久久香蕉国产免费天天 | 恋夜直播午夜秀场最新 | 日韩人妻无码精品-专区 | 麻豆精品2021最新 | 久久精品手机观看 |