重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个无法跨平台联机。
成都创新互联公司专注于企业营销型网站建设、网站重做改版、润州网站定制设计、自适应品牌网站建设、成都h5网站建设、商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为润州等各大城市提供网站开发制作服务。
安卓和ios本身就不是一个系统呢。
安卓系统的数据库 和 IOS系统的数据库是俩个不同的数据主机。
是无法进行数据同步共享的。所以无法同时进行游戏。
react native:
不用Webview,彻底摆脱了Webview让人不爽的交互和性能问题;
有较强的扩展性,这是因为Native端提供的是基本控件,JS可以自由组合使用;
可以直接使用Native原生的「牛逼」动画(在FB Group这个app里面,面板滑出带一点果冻弹动,面板基于某个点展开这种动画随处可见,这种动画用Native code来做小菜一碟,但是用Web来做就难上加难)。
Native app:
扩展性仍然远远不如web,也远远不如直接写Native code;
从Native到Web,要做很多概念转换,势必造成双方都要妥协。最终web要用一套CSS的阉割版,Native要费劲地把这个阉割版转换成native原生的表达方式(比如iOS的Constraint\origin\Center等属性)。
看下这个:
还有就是现在所有跨平台解决方案的缺点都是没有原生的速度快。
我们公司之前也在寻找跨平台解决方案,后来尝试了一下后,还是放弃了.
除了之网址给出的平台,我们还看了这个:
开发环境跨平台
开发原型的app的话.安卓跨平台都可以开发. ios只能在mac系统上进行打包编译.
如果是要嵌套html5来开发app. 那开发是都可以在很多平台上开发. 不过ios的打包编译成app还是需要mac系统.
用第三方平台工具开发.有提供跨平台那就可以跨平台开发. 打包的话看平台是否有提供.
其实不管怎么样开发代码有办法敲出来. 不过ios的编译打包只能在mac系统上记住这点就行了.
如果是想跨平台,不能用c++写,用标准C写,这是跨平台的基础,然后,用JNI去开发就行。
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这东西虽然早晚得过时,但国内还是有不少游戏公司在用,通过工具也能打包到移动平台发布。