CrossApp logo 跨平台app开发引擎
2019独角兽企业重金招聘Python工程师标准>>>
11月23日源创会年度(北京万豪酒店)千人盛典火热报名中
CrossApp简介
CrossApp是一款完全开源、免费、跨平台的移动应用开发引擎,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的使用 CrossApp开发任何商业项目,官方会提供每天8小时的免费在线页面问答式服务,每个问题的反馈速度大概在30分钟左右,回复率90%。
CrossApp采用C++开发(即将支持js和lua编写),可直接导出ios和android原生应用,拥有高性能,多控件,开发速度快的优 势。完美的集成了各种系统接口,如:推送、GPS、电话、短信、通讯录、蓝牙、拍照、摄像头等。 拥有28万开发者的“9秒社团”进行主要的开发和维护工作,同时目前还拥有20多个来自各大互联网公司的开发精英自愿组成的“9秒社团常务贡献委员会”共 同对代码进行维护和更新,目前CrossApp保持着每周1~3次的快速迭代!
主要功能与特色
主要功能
1. 跨平台
CrossApp暂时主要支持目前最主流的移动平台IOS和Android,后续更新版本将完善更多平台的支持。
CrossApp的平台无关性,使得相对传统的iOS和Android原生应用开发,CrossApp更能节省开发的周期和成本,App开发完成后只需要经过较为简单的移植工作,就能轻松实 现在不同平台上应用。
2. 整合部分第三方库
最初版本的CrossApp整合一些第三方库,例如常见的数据解析库jsoncpp、tinyxml、http等,同时CrossApp也通过第三方库spidermonkey转换,使之可以直接使用js脚本编写程序。
3. 基于OpenGL ES 2.0
CrossApp的图形渲染使用的是Open GL ES 2.0,渲染效率高,可以使移动设备的GPU发挥到最佳效果。
引擎特色
1. 开源
开源是9miao.com的一贯坚持的理念,CrossApp也是开源的移动App开发引擎。由于CrossApp是基于最宽松的MIT开源协议, 所以开发者可以完全免费、毫无顾虑的使用CrossApp制作任何商业项目,并且在开发过程中遇到的有关CrossApp的相关问题,9秒社团技术团队负 责相关技术难题的解答并给予技术支持(官方网站CrossApp专区回复问题,回复率100%)。
CrossApp会进行持续的版本更新,后续的版本更新与维护由9秒社团常务贡献委员会(后面简称“9贡委”)与9秒社团官方共同完成,开发者可以 申请加入9贡委,为CrossApp的进一步完善做出自己的贡献。提交的版本将由9秒社团官方审核,审核完成后将整合进下一版的CrossApp版本。
2. 丰富的UI控件
CrossApp的设计宗旨在于为移动应用开发者提供快速、高效的开发解决方案。在此基础上,CrossApp封装了大量的UI控件,各类控件的功 能十分丰富,开发者可以直接使用这些控件进行应用的开发。这些控件基本满足应用开发需求中的大部分功能,也免去了自己封装UI控件花费的大量时间,进一步 提升开发的效率、节省开发的成本。同时CrossApp也会整合部分由第三方开发者提供的优秀控件资源,更大的丰富CrossApp的UI控件。
3. 提供CrossApp配套编辑器
高效快速的开发模式少不了不同编辑器的支持,最初版本的CrossApp没有提供引擎相关编辑器,但在2014年7月份的更新中将推出编辑器,辅助开发者进行更快速便捷的移动app程序的开发。
与其他开发平台比较
下表为当前移动平台开发App所使用的主要技术比较:
通过上表分析我们可以得出:
1. Mobile Web
以HTML5和JQuery为代表的web开发技术是以纯浏览器为基础的,所以没有离线能力可言,更无法充分发挥各平台的功能和特性。
2. Hybrid App
Hybrid App即混合模式应用程序,是指介于web和native直接的app,具备一定Native原生App优秀的用户体验和Web App跨平台的优势。但由于Hybrid仍旧以前端技术为基础,无法对内存和系统资源进行有效的管理。
3. Interpreted App
以前端技术为基础,同样不能有效对内存和系统资源进行管理。
4. Native App
原生开发以IOS和Android为代表,虽然原生开发能够实现最佳的用户体验和高优化,但开发的成本较高。而且因为原生开发几乎不支持跨平台特性,相对于跨平台技术来说,带来的实际效益更低。
综上所述,还是Native App和Cross compiling的综合效率更高,开发者需要根据实际情况,考虑各方面因素来选择合适的开发解决方案。
开发模式介绍
CrossApp采用的开发模式是各平台共享一套代码,采用交叉编译的方式实现不同平台上的运行。CrossApp是基于MVC模式的,面向对象的 目标就是设计出低耦合、高聚合的程序,MVC模式提供了一种很好的解决方案。这里的MVC即模型层(Model)、视图层(View)、控制层 (Controller),三者各司其职,共同维持一个完整的应用程序。
在CrossApp中的Model层也就是我们各种数据原型、业务逻辑和算法,App在功能上完全依赖Model层的实现;View层顾名思义就是 展现给用户的UI界面,而Controller层的职责就是把Model和View两个相互关联不大的层衔接起来,将用户的操作传递给Molel层,在控 制View层表现出来。CrossApp通过CAView和丰富的UI控件来实现View层的功能,通过CAViewController及其子类来共同 完成Controller层,实现Model和View之间的通信。
CrossApp demo
开源是9miao.com的一贯坚持的理念,CrossApp也是开源的移动App开发引擎。由于CrossApp是基于最宽松的MIT开源协议, 所以开发者可以完全免费、毫无顾虑的使用CrossApp制作任何商业项目,并且在开发过程中遇到的有关CrossApp的相关问题,9秒社团技术团队负 责相关技术难题的解答并给予技术支持(官方网站CrossApp专区回复问题,回复率100%)。
CrossApp会进行持续的版本更新,后续的版本更新与维护由9秒社团常务贡献委员会(后面简称“9贡委”)与9秒社团官方共同完成,开发者可以 申请加入9贡委,为CrossApp的进一步完善做出自己的贡献。提交的版本将由9秒社团官方审核,审核完成后将整合进下一版的CrossApp版本。
2. 丰富的UI控件
CrossApp的设计宗旨在于为移动应用开发者提供快速、高效的开发解决方案。在此基础上,CrossApp封装了大量的UI控件,各类控件的功 能十分丰富,开发者可以直接使用这些控件进行应用的开发。这些控件基本满足应用开发需求中的大部分功能,也免去了自己封装UI控件花费的大量时间,进一步 提升开发的效率、节省开发的成本。同时CrossApp也会整合部分由第三方开发者提供的优秀控件资源,更大的丰富CrossApp的UI控件。
3. 提供CrossApp配套编辑器
高效快速的开发模式少不了不同编辑器的支持,最初版本的CrossApp没有提供引擎相关编辑器,但在2014年7月份的更新中将推出编辑器,辅助开发者进行更快速便捷的移动app程序的开发。
与其他开发平台比较
下表为当前移动平台开发App所使用的主要技术比较:
通过上表分析我们可以得出:
1. Mobile Web
以HTML5和JQuery为代表的web开发技术是以纯浏览器为基础的,所以没有离线能力可言,更无法充分发挥各平台的功能和特性。
2. Hybrid App
Hybrid App即混合模式应用程序,是指介于web和native直接的app,具备一定Native原生App优秀的用户体验和Web App跨平台的优势。但由于Hybrid仍旧以前端技术为基础,无法对内存和系统资源进行有效的管理。
3. Interpreted App
以前端技术为基础,同样不能有效对内存和系统资源进行管理。
4. Native App
原生开发以IOS和Android为代表,虽然原生开发能够实现最佳的用户体验和高优化,但开发的成本较高。而且因为原生开发几乎不支持跨平台特性,相对于跨平台技术来说,带来的实际效益更低。
综上所述,还是Native App和Cross compiling的综合效率更高,开发者需要根据实际情况,考虑各方面因素来选择合适的开发解决方案。
开发模式介绍
CrossApp采用的开发模式是各平台共享一套代码,采用交叉编译的方式实现不同平台上的运行。CrossApp是基于MVC模式的,面向对象的 目标就是设计出低耦合、高聚合的程序,MVC模式提供了一种很好的解决方案。这里的MVC即模型层(Model)、视图层(View)、控制层 (Controller),三者各司其职,共同维持一个完整的应用程序。
在CrossApp中的Model层也就是我们各种数据原型、业务逻辑和算法,App在功能上完全依赖Model层的实现;View层顾名思义就是 展现给用户的UI界面,而Controller层的职责就是把Model和View两个相互关联不大的层衔接起来,将用户的操作传递给Molel层,在控 制View层表现出来。CrossApp通过CAView和丰富的UI控件来实现View层的功能,通过CAViewController及其子类来共同 完成Controller层,实现Model和View之间的通信。
CrossApp demo
转载于:https://my.oschina.net/u/1266171/blog/333161
CrossApp logo 跨平台app开发引擎相关推荐
- uni-app跨平台APP开发
uni-app跨平台APP开发 uni-app 介绍 开发 开发工具 HBuilderX模拟器连接 框架介绍 目录结构 生命周期 路由 页面样式与布局 配置 pages.json manifest.j ...
- android 启动白屏_从细节入手改善用户体验,Flutter跨平台App开发中设置Android和iOS的启动页
前言 flutter开发App方便快捷,就是冷启动的时候要加载dart引擎有短暂的白屏,严重影响用户体验,这个时候我们就需要设置一个启动图片,想国内大部分App那样(例如微信那个地球),启动App的时 ...
- 跨平台App开发的新趋势
移动开发这些年,移动开发者人数越来越多,类似的培训公司发展也很快,不过伴随着的是移动应用的需求这几年发展更为旺盛.要开发好的App,纯原生开发肯定是最佳选择.但是这么多年发展,原生开发的难度并没有降低 ...
- Delphi程序员的“Unity3D”:开源跨平台游戏开发引擎Castle Game Engine(CGE)
官方网站:https://castle-engine.io/features.php Delphi牛人开发的3D/2D开源游戏引擎支持: 跨平台(Linux,Windows,Mac OS X,Free ...
- 跨平台APP JQuery Mobile开发-张晨光-专题视频课程
跨平台APP JQuery Mobile开发-1170人已学习 课程介绍 jQuery Mobile 是创建移动 web 应用程序的框架: 适用于所有流行的智能手机和平板电脑,使用 H ...
- 视频教程-跨平台APP JQuery Mobile开发-jQuery
跨平台APP JQuery Mobile开发 主要研究方向为J2EE..net .数据库 .前端.Android,曾经服务过大型上市国企IT部门,软件企业联合创始人,对软件研发管理.市场营销有自己独特 ...
- html5跨平台桌面打包,Html5到跨平台app应用
Html5到跨平台app应用 每一项新兴技术的出现和流行,都是为了规模化的去统一解决一系列复杂问题,APICloud选择混合开发方向,目的是希望借助HTML5降低app开发复杂度,提高app开发效率. ...
- 王者荣耀用什么开发引擎做的?
很多网友都在问王者荣耀app开发引擎是什么,在前面这篇文章中王者荣耀那么火 但你知道创始人背后的故事吗有提到3D引擎,百科上的介绍说是Unity3D引擎,那我们就来了解一下吧 Unity3D是由Uni ...
- 跨平台APP和web APP到底有什么区别?
跨平台app是什么? 所谓的跨平台app开发就是一套代码写完以后可以多端发布运行到各个平台,比如:iOS.安卓.web.百度直达号.360流应用.微信 JS SDK... web app是什么? 所谓 ...
最新文章
- 附录1:python记事本
- 读书笔记之《习惯的力量》
- Flex Socket 与 C# 通信
- Python-OpenCV 笔记3 -- 霍夫变换(Hough)
- Linux df -h查看磁盘使用情况
- 基于水色图像的水质评价
- CF993E Nikita and Order Statistics
- Java中的简单REST客户端
- 织梦dedecms5.7二级域名文章图片不显示修改方法.相对路径改为绝对路径的方法...
- Android中利用OpenMax 编程的基本流程
- SpringMVC源码阅读(一)
- Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
- 主流前端框架实现原理
- 一张图秒懂Android事件分发机制
- (Attention机制原文)论文阅读:Neural Machine Translation by Jointly Learning to Align and Translate
- 创客教育发展中的科技造物原理
- 山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(十六)
- Flak-SQLAlcemy数据增删改查
- 单片机通过MQTT协议连接OneNet实现发布/订阅理论篇
热门文章
- uniapp简单封装的激励广告和插屏广告
- 72 个网络应用安全实操要点,全方位保护你的 Web 应用
- Git学习之回退撤销
- python如何回退_Pycharm技巧之代码跳转该如何回退
- 计算机毕业设计Node.js+Vue交通违章举报平台(程序+源码+LW+部署)
- SpringBoot 缓存之 @Cacheable介绍
- 苹果公司:Apple大中华区的注册开发者数量现已超过500万
- 大专毕业,从6个月开发转入测试岗位的一些感悟——写在测试岗位3年之际
- rar和zip格式的压缩与解压
- 经典ps教程600例 打造ps高手