跨平台androidios
❶ 如何實現iOS和安卓跨平台的開發
這是個比較專業的問題
首先我推薦一個:react native,facebook推出的一個跨平台解決方案,去年推出了iOS版,手機淘寶的有一個模塊「猜你喜歡」就是用react native實現的,效果還不錯,另外今年9月份,facebook推出了android版,大家不妨試一下,這里針對於webapp,做了一個比對:
相對於Webapp的優勢:
不用Webview,徹底擺脫了Webview讓人不爽的交互和性能問題;
有較強的擴展性,這是因為Native端提供的是基本控制項,JS可以自由組合使用;
可以直接使用Native原生的「牛逼」動畫(在FB Group這個app裡面,面板滑出帶一點果凍彈動,面板基於某個點展開這種動畫隨處可見,這種動畫用Native code來做小菜一碟,但是用Web來做就難上加難)。
相對於Native app的優勢:
可以通過服務端遠程更新JS,進而直接更新app的頁面;
相對於Webapp和Native的劣勢:
擴展性仍然遠遠不如web,也遠遠不如直接寫Native code;
從Native到Web,要做很多概念轉換,勢必造成雙方都要妥協。最終web要用一套CSS的閹割版,Native要費勁地把這個閹割版轉換成native原生的表達方式(比如iOS的Constraint\origin\Center等屬性)。
另外我以前在CocoaChina上收藏過的一個帖子,整理了許多iOS和Android跨平台解決方案,感覺很不錯,現在拿出來分享給大家,希望對題主有幫助。
1、jQuery Mobile
jQuery Mobile是jQuery 在手機上和平板設備上的版本。jQuery Mobile 不僅會給主流移動平台帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架。支持全球主流的移動平台。jQuery Mobile文檔比較全面,同時有在線工具幫你快速創建自己中意的UI風格。
技術需求:HTML,CSS,jQuery
平台支持: 絕大多數移動瀏覽器
2、Corona SDK(使用Lua語言):
Corona SDK的優點:
穩定;支持硬體加速、GPS、指南針及照相機等;支持與Map、Facebook、OpenFient、GameCenter的集成;內建的物理集成;Lua語言比較容易學習;
已經有了一些很不錯的應用,至少能夠證明這個SDK是可以做出優秀應用來的;不錯的社區支持。
Corona SDK不太好的地方:
只支持iOS和Android;Lua語言不是面向對象的;每年都要交授權費(99美元/年)。
另外還有其他的一些補充,比如:
對於Corona SDK不支持的第三方SDK沒法自己去集成;編譯項目的時候需要把代碼上傳到Corona的伺服器上去編譯,不能在本地直接編譯;無法擴展Corona的功能;物理模塊還有一些缺陷。
3、Airplay SDK(後來更名為Marmalade,不少大的公司在使用Airplay SDK,尤其適用於進行2D/3D游戲的開發)
目前使用Marmalade的游戲有《割繩子》、《植物大戰僵屍》、《你猜我畫》、Build 'n' Bash 3D、Catch the Monkey、Need for Speed Shift以及WorkSnug Pro等多款游戲。
Airplay SDK文檔中還包含多個示例。「感覺受到限制」的開發者還可以在Airplay SDK上進行擴展。開發者需要對C++比較熟悉。
4、Appcelerator(Titanium)
Appcelerator允許使用HTML/Javascript來開發原生app,開發者可以免費使用。目前世界上185個國家中有超多46萬的開發者在使用Appcelerator提供的解決方案。
Titanium為Appcelerator於2008年底所推出的跨平台應用程序開發解決方案,目前支持iOS/Android/Blackberry/WM7等行動平台,以及Windows/Linux/OS X這三種主流的桌上型平台。
❷ 如何實現iOS和安卓跨平台的開發
開發環境跨平台
開發原型的app的話.安卓跨平台都可以開發. ios只能在mac系統上進行打包編譯.
如果是要嵌套html5來開發app. 那開發是都可以在很多平台上開發. 不過ios的打包編譯成app還是需要mac系統.
用第三方平台工具開發.有提供跨平台那就可以跨平台開發. 打包的話看平台是否有提供.
其實不管怎麼樣開發代碼有辦法敲出來. 不過ios的編譯打包只能在mac系統上記住這點就行了.
❸ 如何實現iOS和安卓跨平台的開發
開發環境跨平台
1、開發原型的app的話.安卓跨平台都可以開發. ios只能在mac系統上進行打包編譯.
2、如果是要嵌套html5來開發app. 那開發是都可以在很多平台上開發. 不過ios的打包編譯成app還是需要mac系統.
3、用第三方平台工具開發.有提供跨平台那就可以跨平台開發. 打包的話看平台是否有提供.
4、其實不管怎麼樣開發代碼有辦法敲出來. 不過ios的編譯打包只能在mac系統上記住這點就行了.
或你是想問,代碼跨平台么? ios和安卓用同一套代碼?
1、那實現方法要麼現在ios和安卓上開發一套承載html5的瀏覽器框架. 然後具體實現都用同一套html5 + js 開發實現. 這樣可以理解為跨平台.
2、利用現在現有的第三方工具開發. (原理分為兩種.在各自平台的APP內運行html5 或 將代碼分別轉換成各自的代碼各自編譯.)
3、最終要的是要打包成ios包 肯定是需要mac系統. 要麼自己編譯, 要麼將代碼給第三方編譯.
❹ 如何實現iOS和安卓跨平台的開發
通過使用其他語言來實現跨平台開發。
Corona SDK(使用Lua語言)
支持硬體加速、GPS、指南針及照相機等,與Map、Facebook、OpenFient GameCenter的集成,內建的物理集成;Lua語言比較容易學習。
Airplay SDK(後來更名為Marmalade,不少大的公司在使用Airplay SDK,尤其適用於進行2D/3D游戲的開發)
在Airplay SDK上進行擴展。開發者需要對C++比較熟悉。
Appcelerator(Titanium)
允許使用HTML/Javascript來開發原生app,開發者可以免費使用。
可利用的工具很多,重要的是適用於自身的選擇。
❺ 如何實現iOS和安卓跨平台的開發
iOS和Android跨平台解決方案
Corona SDK(使用Lua語言)
穩定,支持硬體加速、GPS、指南針及照相機等。支持與Map、Facebook、OpenFient、GameCenter的集成,內建的物理集成,Lua語言比較容易學習。
Airplay SDK(後來更名為Marmalade,不少大的公司在使用Airplay SDK,尤其適用於進行2D/3D游戲的開發)
適用於大中小型的游戲開發,Airplay SDK文檔中還包含多個示例。「感覺受到限制」的開發者還可以在Airplay SDK上進行擴展。開發者需要對C++比較熟悉。
Appcelerator(Titanium)
Appcelerator允許使用HTML/Javascript來開發原生app,開發者可以免費使用。目前世界上185個國家中有超多46萬的開發者在使用Appcelerator提供的解決方案。
❻ 比較容易靠業余時間自學的,能夠ios和安卓跨平台的編程語言有哪些
1.C/C++:Android通過NDK;iOS的objc本來就是c語言的擴展,也能兼容;WinPhone的c#也能調用c/c++寫的dll;然後開源的跨平台2d游戲引擎cocos2d-x就是用C++寫的;
2.C#:除了樓上說的Xamarin這個東西,.net的開源實現mono項目也可以實現跨平台,比較著名的案例就是跨平台游戲引擎unity,它不僅支持c#,還支持js和boo;
3.Javascript:我知道的基於js的移動跨平台項目就有phoneGap和jQueryMobile,你甚至一句JAVA代碼都不用寫;
4.HTML5:一般平台都有WebView,直接跑,雖然性能等方面和native應用有差距,但webapp絕對有它自己的用武之地;然後還有跨平台游戲引擎cocos2d-html5;
5.ActionScript:flash這東西雖然早晚得過時,但國內還是有不少游戲公司在用,通過工具也能打包到移動平台發布。
❼ 如何實現iOS和安卓跨平台的開發
實現iOS和安卓跨平台的開發可以使用react native、Webapp進行開發。
相對於Webapp的優勢:
不用Webview,徹底擺脫了Webview讓人不爽的交互和性能問題;
有較強的擴展性,這是因為Native端提供的是基本控制項,JS可以自由組合使用;
可以直接使用Native原生的動畫(在FB Group這個app裡面,面板滑出帶一點果凍彈動,面板基於某個點展開這種動畫隨處可見,這種動畫用Native code來做小菜一碟,但是用Web來做就難上加難)。
相對於Native app的優勢:
可以通過服務端遠程更新JS,進而直接更新app的頁面。
❽ 如何實現iOS和安卓跨平台的開發
1、伺服器端區分連接終端類型和平台版本不難,主要是數據介面的設計和負載能力。比如米聊,對所有終端內部的通信、存儲、轉發機制是樣的。那你核心還是伺服器端的技術儲備和能力。
2、Talk box的通信機制實現起來不難,但還是前面的這個問題,就是伺服器端的技術,同時語音的壓縮和播放是否有自己的或者適合的引擎,因為Talk box 可以做到每秒2K的數據量超過移動網路的話音通信質量。
3、游戲的跨平台,建議還是使用跨平台的引擎。Cocos2D 之後衍生的 Cocos2D-X要到年底才能比較完善的支持多平台(主要是目前Android平台Cocos2D-X還是需要用JAVA和C混編,要求比較高)而3D也有類似的可選擇產品。
4、是否有必要上來就考慮誇平台,這是個疑問。目前我們真的還沒有看到哪個產品上來就提供網路游戲多平台支持的,因為各個平台目前盈利模式和收費渠道有所不同,所以你很難直接用iOS上的費率要求Android用戶也認賬,除非是直接針對海外市場。而目前iOS Android WP7這些平台上最成功的網路游戲還沒有超過10萬人在線的,前面問題中100萬 1000萬的這個前提至少半年甚至1年內不存在。
5、回合制游戲,我們要求做弱聯網就是GPRS下必須可玩,如果一定是長連接,請評估自己通過優化後能得到的最小數據通信量。如果做手機網路游戲只能WIFI環境,或者斷線後游戲進程沒有等待或者恢復機制。那基本上不太可能或者真正的或者持續的成功
6、目前北美Grossing 前30名,無論iPhone 還是iPad,傳統概念的網路游戲幾乎都是不存在的,只有弱聯網的棋牌、農場、經營類,我們不認為MMO、大型聯網游戲、3D網路游戲短時間內會有足夠的市場空間。Android平台由於70%的終端還是里程碑時代的性能,所以建議產品選型的時候慎重,考慮跨平台同步實現的時候慎重,網路連接的帶寬需求設計慎重。
❾ 如何實現iOS和安卓跨平台的開發
1、jQuery Mobile
jQuery Mobile是jQuery 在手機上和平板設備上的版本。jQuery Mobile 不僅會給主流移動平台帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架。支持全球主流的移動平台。jQuery Mobile文檔比較全面,同時有在線工具幫你快速創建自己中意的UI風格。
技術需求:HTML,CSS,jQuery
平台支持: 絕大多數移動瀏覽器
2、Corona SDK(使用Lua語言):
Corona SDK的優點:
穩定;支持硬體加速、GPS、指南針及照相機等;支持與Map、Facebook、OpenFient、GameCenter的集成;內建的物理集成;Lua語言比較容易學習;
已經有了一些很不錯的應用,至少能夠證明這個SDK是可以做出優秀應用來的;不錯的社區支持。
Corona SDK不太好的地方:
只支持iOS和Android;Lua語言不是面向對象的;每年都要交授權費(99美元/年)。
另外還有其他的一些補充,比如:
對於Corona SDK不支持的第三方SDK沒法自己去集成;編譯項目的時候需要把代碼上傳到Corona的伺服器上去編譯,不能在本地直接編譯;無法擴展Corona的功能;物理模塊還有一些缺陷。
3、Airplay SDK(後來更名為Marmalade,不少大的公司在使用Airplay SDK,尤其適用於進行2D/3D游戲的開發)
目前使用Marmalade的游戲有《割繩子》、《植物大戰僵屍》、《你猜我畫》、Build 'n' Bash 3D、Catch the Monkey、Need for Speed Shift以及WorkSnug Pro等多款游戲。
Airplay SDK文檔中還包含多個示例。「感覺受到限制」的開發者還可以在Airplay SDK上進行擴展。開發者需要對C++比較熟悉。
❿ 如何實現iOS和安卓跨平台的開發
1、伺服器端區分連接終端類型和平台版本不難,主要是數據介面的設計和負載能力。比如米聊,對所有終端內部的通信、存儲、轉發機制是樣的。那你核心還是伺服器端的技術儲備和能力。
2、Talk box的通信機制實現起來不難,但還是前面的這個問題,就是伺服器端的技術,同時語音的壓縮和播放是否有自己的或者適合的引擎,因為Talk box 可以做到每秒2K的數據量超過移動網路的話音通信質量。
3、游戲的跨平台,建議還是使用跨平台的引擎。Cocos2D 之後衍生的 Cocos2D-X要到年底才能比較完善的支持多平台(主要是目前Android平台Cocos2D-X還是需要用JAVA和C混編,要求比較高)而3D也有類似的可選擇產品。
4、是否有必要上來就考慮誇平台,這是個疑問。目前我們真的還沒有看到哪個產品上來就提供網路游戲多平台支持的,因為各個平台目前盈利模式和收費渠道有所不同,所以你很難直接用iOS上的費率要求Android用戶也認賬,除非是直接針對海外市場。而目前iOS Android WP7這些平台上最成功的網路游戲還沒有超過10萬人在線的,前面問題中100萬 1000萬的這個前提至少半年甚至1年內不存在。
5、回合制游戲,我們要求做弱聯網就是GPRS下必須可玩,如果一定是長連接,請評估自己通過優化後能得到的最小數據通信量。如果做手機網路游戲只能WIFI環境,或者斷線後游戲進程沒有等待或者恢復機制。那基本上不太可能或者真正的或者持續的成功
6、目前北美Grossing 前30名,無論iPhone 還是iPad,傳統概念的網路游戲幾乎都是不存在的,只有弱聯網的棋牌、農場、經營類,我們不認為MMO、大型聯網游戲、3D網路游戲短時間內會有足夠的市場空間。Android平台由於70%的終端還是里程碑時代的性能,所以建議產品選型的時候慎重,考慮跨平台同步實現的時候慎重,網路連接的帶寬需求設計慎重。