CrossApp 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
CrossApp 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
CrossApp 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 大鸡蛋
适用人群 未知
收录时间 2014-05-22

软件简介

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

   

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(24) 发布并加入讨论🔥
发表了资讯
2015/05/27 00:00

CrossApp V1.1.5 全新推出,优化和增强功能

距离上次版本更新正好半个月, CrossApp团队准时推出了的最新版本CrossApp V1.1.5!这次更新包括对CATextField和CANavigationController增加隐藏某个视图管理器所对应的CANavigationBar的功能进行了优化,并为CATextView增加了选择、复制、粘贴等功能,使用起来更贴心了! 此外,CrossApp团队还根据小9们使用上一版本反馈的意见修正了一些Bug。相信在如此高效的维护团队的维护和各位小9们的呵护下,CrossApp一定会功能越来越强大...

11
30
发表了资讯
2015/05/11 00:00

CrossApp V1.1.3 更新,新增设置字体接口功能

我们飞快的结束了人潮拥挤的五一假期回归工作,相信假期中出门旅游的人都会发现原来安静的在家约上三五个好友才是过五一的最好方式,不过我们9秒的童鞋们从来没有放松过,经过一小段时间的不懈努力我们为大小9们推出CrossApp V1.1.3,这更新我们添加了CAtextField设置字体接口,修复了播放动画时的bug以及一些其他细节的修改。随着CrossApp团队的不断壮大,CrossApp引擎的得到不断的完善,我们力求为9们作出最好的、最精致的、最...

3
20
发表了资讯
2015/04/21 00:00

CrossApp 1.1.2 新鲜出炉,优化机能修正 BUG

每年上半年的节日总是显得特别密集,特别是四五月间,清明节才过去没几天,“五一”就快到了,然后紧接着就是端午节。而9秒CrossApp团队对于这款跨平台应用引擎所进行的版本迭代的频率现在也基本和这接连不断的节日保持同步,就在“五一”假期即将来临之际,他们推出了CrossApp 1.1.2。 从功能上看,CrossApp 1.1.2的主要更新是对于触摸事件分发机制的优化,除此以外则是针对小9们反馈的上一版本的一些BUG进行了修正。 近年来,...

7
21
发表了资讯
2015/03/16 00:00

CrossApp V1.0.2 正式推出,优化众多内容/更加稳定

首先感谢一下CrossApp开发者Top0为官方无偿馈赠www.crossapp.com.cn域名,现在该域名已经上线,正式成为crossapp的官方网站啦! 我们本着精益求精的原则为小9们日以继夜的马不停蹄的完善CrossApp,这次CrossApp 1.0.2优化了CAScale9ImageView,修正iOS 64位系统下触摸失灵的bug,并且在CANavigationController增加popToRootViewControllerAnimated方法。 另外我们要特别鸣谢 github用户名为aprhawk 与zhoubj的小伙伴为所有cross...

8
36
发表了资讯
2015/02/28 00:00

CrossApp V1.0.1,新增动画与连接 wifi 功能

新年伊始祝大家羊年快乐,结束掉了无生趣的春节假期,CrossApp团队又要开始继续对引擎进行版本迭代了。本次版本我们进行了大规模的更新与优化,首先推出了万众期待的动画系统,完美支持 iOS 64位和 android 5.0+ ,还新增加了获取当前连接的wifi的信息等一系列功能,同时优化了视频播放器动态链接库的问题。2015年我们会保持频率,持续完善,欢迎众小9们提出更多宝贵的意见和建议,无论好的还是不好的,全部洗耳恭听!下面我们了...

12
25
发表了资讯
2015/01/27 00:00

CrossApp V0.6.0 发布,增加视频控件

在说V0.6.0版本更新内容之前,CrossApp团队希望先特别感谢一下github用户wohaaitinciu 、zhujnt 、KerwinKoo ,尤其是wohaaitinciu 已经提交过了4次Pull Requests,本次更新又包含了他的内容支持,这真的是对CrossApp最大的肯定和帮助! 虽然临近春节,但CrossApp依然紧锣密鼓的持续优化优化再优化,我们真的希望在春节之后,让大家看到一个更简单,更方便,更快捷,更稳定的CrossApp!因此本周又要给大家更新了一个带视频播放器...

2
25
发表了资讯
2015/01/20 00:00

CrossApp v0.5.0 发布,跨平台移动应用开发引擎

春节即将到来之际,CrossApp团队很愉悦的宣布正式对外推出CrossApp的V0.5.0版本!此次更新内容均着重在内容模块的优化,我们期待更美好的2015可以让大家看到一个入门容易、上手简单、开发快速的跨平台移动应用开发引擎!春节前,我们还会秉着完美的态度,针对更多内容进行深度优化,敬请期待吧!闲话不多说,快来看看本次更新内容。 CrossApp 0.5.0 更新内容: 1.修改优化CANavigationController; 1.1 修改所管理的navigationB...

6
31
发表了资讯
2015/01/09 00:00

CrossApp 更新至 0.4.3,移动应用开发引擎

在新年的第一周,我们就收到了2个Pull request,再次感谢@Jeff 和@觉今是而昨非 对社区的回馈,真是一个新年开门红。另外还要感谢CrossApp开发者@Top0,他为CrossApp团队无偿贡献了域名www.crossapp.com.cn这是一个多么让人激动的新年礼物!!CrossApp全体开发者为了感谢所有开发者在2014年里对CrossApp的关心和支持,一定会在2015年给大家一个更完美的答卷,敬请期待~ 2015年CrossApp的发展重心将转移到引擎的整体易用性、UI布...

4
25
发表了资讯
2014/12/22 00:00

CrossApp 0.4.2 发布,隆重推出 WebView!

今日冬至到来,除了吃饺子,还有一件事儿让CrossApp的开发者们大吼开心,那就是CrossApp正式推出了0.4.2版本,并终于推出万众期待的WebView!等这一天等的我花都谢了……官方已经再三表态,0.4.2版本的WebView控件是第一个测体验版本,我们将在这个版本吸纳所有开发者的反馈意见和建议,然后统一在下个版本里面修改并推出稳定可商业化的webview服务!敬请期待下个版本:)闲话少说,还是看下本次0.4.2都更新了什么内容吧! Cros...

18
45
发表了资讯
2014/12/10 00:00

CrossApp 0.4.1 发布,跨平台移动 App 开发引擎

又是一年冬天到,经过2周的紧张筹备,跨平台移动App开发引擎CrossApp再次更新,正式更新至0.4.1版本,本次加入了友盟数据统计SDK第三方库,以及share SDK的社会化分享第三方库,进行了一些细节内容的处理,为即将推出的crossapp 界面编辑器提前铺垫,打好扎实基础。 本次更新内容如下 CrossApp 0.4.1 更新内容: 1、添加友盟统计sdk(第三方库) 支持IOS、android平台 2、添加Share SDK社会化分享(第三方库) 支持IOS、android...

19
49
发表了资讯
2014/10/29 00:00

CrossApp 0.3.9 发布,强化文字系统,细节优化

深秋十月,万物即将冬眠,不过我们的小伙伴们还是一如既往的给力,我们的CrossApp0.3.9 版本上线如期于10月24日上线。欢迎9秒社友们继续关注与支持,下一期将更精彩噢^_^ 由于CrossApp底层已经非常稳定,所以CrossApp0.3.9版本主要倾向于细节优化。强化了文字系统,例如文字加粗、斜体、下划线等功能。由于进一步优化了openGl渲染,新版本所展现出来的界面比老版本更加细腻清晰。在此基础之上,此次版本还重新整理设备相关的系...

11
34
发表了资讯
2014/10/13 00:00

CrossApp 0.3.8 发布,跨平台移动App开发引擎

经过了一个美好的10月1,跨平台移动App开发引擎CrossApp继续保持每周1次更新的频率,今日又有了新的动作,正式更新至0.3.8版本,本次主要融合了CrossApp-javascript版,并且新增了文件下载管理,且对文字效果进行了优化,同时还优化了CATextView、CAScrollView的触摸体验等。官方表示将在可直接预览,鼠标拖拽化堆UI的图形化编辑器即将完成并推出。 本次更新内容如下 #### CrossApp 0.3.8 更新内容: #####1.融合CrossApp-java...

26
45
发表了资讯
2014/09/26 00:00

跨平台 App 开发引擎 CrossApp 亮相 GMGDC

9月24日,在9秒社团和GMGC联合主办的“移动游戏与移动应用跨界开发趋势论坛”上,9秒社团最新开源的跨平台App开发引擎CrossApp引起了与会者们的关注。 据了解,CrossApp是一款免费、开源、跨平台的App开发引擎,基于最宽松的MIT开源协议,使用C++开发,其开发成本低、开发速度快、性能高、UI设计用户体验好等绝对优势。开发者可以完全免费、毫无顾虑的使用CrossApp开发任何商业项目,目前主要支持导出IOS和Android。 其作者栗元...

21
35
发表了资讯
2014/09/01 00:00

CrossApp 更新至 0.3.4,新增抽屉视图控件

又经过一周的努力,我们的小伙伴终于在8月28日推出了CrossApp的0.3.4版本!这次的版本新增了四个控件,抽屉视图管理器、CATableView的简化版、pageView页面进度指示器、实现自定义图片接口,图片适配方式接口可支持(铺满、铺满不变形并裁减多余部分、显示全部不变形并居中、显示全部不变形并保持高度不变、显示全部不变形并保持宽度不变),同时还优化和修复了其他的子控件。 关于CrossApp 0.3.4 更新内容: 1.添加CADrawerContr...

6
30
发表了资讯
2014/08/21 00:00

CrossApp 更新至 0.3.3,推出 JS 体验版

让大家久等了!跨平台移动APP开发引擎CrossApp在8月20日下午推出了CrossApp 0.3.3新版本,该版本主要新增了控件的状态视图、优化了文字性能以及其他bug修复与优化,同时提供了JS版本的CrossApp体验包(JS版本暂时还不建议用于商业化产品的开发)。下一个版本会一次性新增四个控件,请大家拭目以待,或者一起加入我们的队伍挖掘更多精彩!详情请关注我们的官方网站:http://crossapp.9miao.com CrossApp 0.3.3 更新内容如下:  ...

27
33
发表了资讯
2014/08/06 00:00

专访九秒社团创始人李明:移动互联网时代开源社区发展之道

欢迎来到A5访谈室,本期我们采访的是9秒社团的创始人李明。9秒社团是国内最大的开源游戏社区和领先的开源开发者社区,主要以原创的开源内容为核心推动力。目前社区内有十余个自研开源项目,如:小说阅读器App、跨平台移动App开发引擎CrossApp、手机网游,游戏服务器端框架Firefly等,总部署超过200万次。对移动互联网的发展提供最基础的技术支持。 本期访谈我们将和李明一起探讨移动互联网时代,手机游戏、手机App的开发与发展。...

13
32
发表了资讯
2014/08/04 00:00

优化体验与触摸分发,CrossApp 更新至 0.3.1

跨平台移动应用开发引擎CrossApp在7月31日下午推出了0.3.1版本,该版本主要优化了各控件的体验,并优化了触摸分发事件,使得0.3.1版本的demo体验终于达到了“原生态”标准。在底层性能良好且稳定之后,官方称8月上旬将会把工作重心投入到以下几个方面 1、针对新控件开发;2、增加js脚本支持;3、完善新版UI编辑器。 CrossApp V0.3.1版本更新内容如下: 1.添加CAPickerView 列表选择器,该控件是智能手机中比较常用到的一个控件,...

13
27
发表了资讯
2014/07/22 00:00

跨平台移动应用开发引擎CrossApp推出正式版V0.3.0

跨平台移动应用开发引擎CrossApp终于推出了正式版本V0.3.0, 同时对外放出了与原生应用的详细横评数据,在数据中看,CrossApp已经与原生性能近似,官方也正是对外宣称,开发者可以开始免费使用CrossApp的正式版本来进行移动端商业产品的开发了。 在CrossApp的正式版本推出同时,官方也正是对外推出了CrossApp-Design alpha版本,这是官方推出的首个移动端图形UI编辑工具,开发者可以方便快速的使用鼠标对控件进行拖拽,并在面板...

23
66
发表了资讯
2014/07/11 00:00

“CrossApp控件开发悬赏活动”最新获奖名单公布

继上次发起的“百万现金悬赏 CrossApp 控件开发”活动已有一些日子了,悬赏召集帖可在这里 查看 本次公布最新的获奖名单: 领奖人ID 提交项目 9秒ID:zhujnt CACollectionView 9秒ID:lhwsygdtc1 CALabel\CATextField 9秒ID:Slim CALocation\CACamera 随着“CrossApp官网”和“9秒小说阅读器”新上线,以及CrossApp推出首个beta版--CrossApp beta 0.2.1等各种好消息不断,“CrossApp控件开发悬赏活动”将继续进行,希望拿到奖金...

9
4
发表了资讯
2014/07/07 00:00

再不用头疼移动端分辨率适配,CrossApp推出beta版

移动端的适配一直是让大家最闹心的一件事儿,7月6日官方推出Beta v0.2.1版本CrossApp,彻底的解决掉了不同分辨比率的自适应问题。例如开发者在开发过程中制作了一个高度为60的按钮,那么在CrossApp中就是固定像素*系数,在所有设备中表现出来的实际大小(毫米数)是完全一致的,灵活运营这个系数,就可以搞定这些让我们闹心的问题了。 让我们一起看看本次CrossApp beta 0.2.1 更新了哪些内容吧: 1.添加容器类 添加CAVector、C...

24
98
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
24 评论
1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部