waterpro移植到安卓上 -云顶集团官方网站入口

radish163 发表于 2012-12-2 10:38:18

waterpro移植到安卓上

计算内核还是waterpro的.c文件,工作量比当初设想的要大了很多,android开发语言是java,彻底不支持指针,起初是想把uewasp.c里面的带指针的函数彻底改造一遍,但是发现工作量太大了,加起来有7,8万行代码(向当初的工作致敬。。。。那么多计算我看着都眼花),而且不能保证准确性,改了一半放弃了。后来用cdt把这些c函数完整的封装成了一个java类,然后编译成so文件(相当于windows下的dll),因为没搞过这个,折腾了个把月,终于搞定了
下载地址:http://vdisk.weibo.com/s/jxspy 新浪微盘
操作系统:android4.0及以上 (在4.0下开发的,3.0应该也可以,没测试过,但是2.3.3不行)
顺便改了个名字,叫steampro,大家测试有什么问题木有。。。。。。。

uesoft 发表于 2012-12-3 21:16:57

王先生:
您好。
很感谢您使用java和cdt在开发waterpro for android 4.0过程中付出的巨大努力,希望大家喜欢您的软件,若能让用户在此贴下载你的软件会很方便,如果开源,那就更好。我不知道是否有水蒸气计算的java开源项目,我听杨宇说有许多水蒸气计算的开源项目如fortran、c/c 、delphi、vb、vc#等版本,这需要花时间去搜索。我们当初也是在没有时间搜索的情况下花钱购买了杨宇的水蒸气计算delphi源代码,并将其改写为vc 代码,应用到windows和windows mobile平台,目的是为了避免大家费时间开发这些计算,也了却李总希望使用计算器计算水蒸气的一桩心愿。根据我们对市场的分析,水蒸气计算项目作为志愿者或开源项目开发是最有可能持续的,甚至国际水蒸气会议本身都是一种开源合作形式。
另外,可以直接使用c/c 开发waterpro for android,我没有用过这些工具,不知道工作量多大。下面是一些android ndk(即native development kit,ndk 需要使用c/c )开发的资料。

uesoft corp.
2012.12.03

http://baike.baidu.com/view/5962708.htm
android ndk目录

1、概述
2、误解
3、ndk是什么
4、ndk带来什么
简介
特点
版本发布
1、概述  ndk全称:native development kit。   1、ndk是一系列工具的集合。   * ndk提供了一系列的工具,帮助开发者快速开发c(或c )的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。   * ndk集成了交叉编译器,并提供了相应的mk文件隔离平台、cpu、api等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。   * ndk可以自动地将so和java应用一起打包,极大地减轻了开发人员的打包工作。   2、ndk提供了一份稳定、功能有限的api头文件声明。   google明确声明该api是稳定的,在后续所有版本中都稳定支持当前发布的api。从该版本的ndk中看出,这些api支持的功能非常有限,包含有:c标准库(libc)、标准数学库(libm)、压缩库(libz)、log库(liblog)。2、误解  新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。   2.1、误解一:ndk发布之前,android不支持进行c开发。在google中搜索“ndk”,很多“android终于可以使用c 开发”之类的标题,这是一种对android平台编程方式的误解。其实,android平台从诞生起,就已经支持c、c 开发。众所周知,android的sdk基于java实现,这意味着基于android sdk进行开发的第三方应用都必须使用java语言。但这并不等同于“第三方应用只能使用java”。在android sdk首次发布时,google就宣称其虚拟机dalvik支持jni编程方式,也就是第三方应用完全可以通过jni调用自己的c动态库,即在android平台上,“java c”的编程方式是一直都可以实现的。   当然这种误解的产生是有根源的:在android sdk文档里,找不到任何jni方面的帮助。即使第三方应用开发者使用jni完成了自己的c动态链接库(so)开发,但是so如何和应用程序一起打包成apk并发布?这里面也存在技术障碍。我曾经花了不少时间,安装交叉编译器创建so,并通过asset(资源)方式,实现捆绑so发布。但这种方式只能属于取巧的方式,并非官方支持。所以,在ndk出来之前,我们将“java c”的开发模式称之为灰色模式,即官方既不声明“支持这种方式”,也不声明“不支持这种方式”。   2.2、误解二:有了ndk,我们可以使用纯c开发android应用,android sdk采用java语言发布,把众多的c开发人员排除在第三方应用开发外(注意:我们所有讨论都是基于“第三方应用开发”,android系统基于linux,系统级别的开发肯定是支持c语言的。)。ndk的发布,许多人会误以为,类似于symbian、wm,在android平台上终于可以使用纯c、c 开发第三方应用了!其实不然,ndk文档明确说明:it is not a good way。因为ndk并没有提供各种系统事件处理支持,也没有提供应用程序生命周期维护。此外,在本次发布的ndk中,应用程序ui方面的api也没有提供。至少目前来说,使用纯c、c 开发一个完整应用的条件还不完备。   但是,自从ndk r5发布以后(7月13日,ndk r6发布),已经允许你完全用c/c 来开发应用或者游戏,而不再需要编写任何java 的代码。   同时google android 的开发者增加了一个完整的示例,参见 扩展阅读。3、ndk是什么  对ndk进行了粗略的研究后,我对“ndk是什么”的理解如下:   1、ndk是一系列工具的集合。   ndk提供了一系列的工具,帮助开发者快速开发c(或c )的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。ndk集成了交叉编译器,并提供了相应的mk文件隔离cpu、平台、abi等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。ndk可以自动地将so和java应用一起打包,极大地减轻了开发人员的打包工作。   2、ndk提供了一份稳定、功能有限的api头文件声明。   google明确声明该api是稳定的,在后续所有版本中都稳定支持当前发布的api。从该版本的ndk中看出,这些api支持的功能非常有限,包含有:c标准库(libc)、标准数学库(libm)、压缩库(libz)、log库(liblog)。4、ndk带来什么  1、ndk的发布,使“java c”的开发方式终于转正,成为官方支持的开发方式。   使用ndk,我们可以将要求高性能的应用逻辑使用c开发,从而提高应用程序的执行效率。使用ndk,我们可以将需要保密的应用逻辑使用c开发。毕竟,java包都是可以反编译的。ndk促使专业so组件商的出现。(乐观猜想,要视乎android用户的数量)   2、ndk将是android平台支持c开发的开端。   ndk提供了的开发工具集合,使开发人员可以便捷地开发、发布c组件。同时,google承诺在ndk后续版本中提高“可调式”能力,即提供远程的gdb工具,使我们可以便捷地调试c源码。在支持android平台c开发,我们能感觉到google花费了很大精力,我们有理由憧憬“c组件支持”只是google android平台上c开发的开端。毕竟,c程序员仍然是码农阵营中的绝对主力,将这部分人排除在android应用开发之外,显然是不利于android平台繁荣昌盛的。简介  android ndk 是在sdk前面又加上了“原生”二字,即native development kit,因此又被google称为“ndk”。   在此之前,android平台的第三方应用程序均是依靠基于java的dalvik特制虚拟机进行开发的。原生sdk的公布可以让开发者更加直接的接触android系统资源,并使用传统的c或c 语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。特点  不过,google也表示,使用原生sdk编程相比dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问framework api,debug难度更大等。开发者需要自行斟酌使用。   众所周知,android程序运行在dalvik虚拟机中,ndk允许用户使用类似c / c 之类的原生代码语言执行部分程序。   ndk包括了:   从c / c 生成原生代码库所需要的工具和build files。   将一致的原生库嵌入可以在android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。   支持所有未来android平台的一些列原生系统头文件和库。版本发布  2011年01月14日 ,android ndk 更新,不再需要 java,这个更新大大的简化了想使用 c/c 开发 android 应用的工作。   2011年11月12日,ndk r7发布,最重要的一点更新是支持android 4.0了。   2012年05月13日,android ndk for x86 发布。
参考资料
1.android ndk   .开源社区网 [引用日期2012-09-23] .
2.android ndk 更新,不再需要 java.开源社区网 [引用日期2012-09-24] .
3.android ndk r7 发布.开源社区网 [引用日期2012-09-24] .
4.android ndk for x86   .开源社区网 [引用日期2012-09-24] .

radish163 发表于 2012-12-14 00:05:56

加一个下载地址

radish163 发表于 2012-12-14 00:25:55

本帖最后由 radish163 于 2012-12-14 22:06 编辑

二维码下载(更新到百度云盘的下载链接),应该可以直接下载了

uesoft 发表于 2012-12-14 10:34:44

很先进。
感谢贡献。只是论坛不支持apk上传,只能.rar上传,害的要多一步查看压缩文件这个步骤。试算了t=100c,很好用。在我的华为手机android4.0试验了二维码,2次都不能访问网页,不知什么原因。在lenovo livepad k1 型号a105系统android4.0.4内核3.0.8 不显出计算结果。

radish163 发表于 2012-12-14 22:08:30

uesoft 发表于 2012-12-14 10:34 static/image/common/back.gif
很先进。
感谢贡献。只是论坛不支持apk上传,只能.rar上传,害的要多一步查看压缩文件这个步骤。试算了t=1 ...

之前的二维码下载是新浪微盘的,可能需要登录,现在改成百度的了,好像可以直接下载了

青岛老船长 发表于 2012-12-18 14:23:48

你好王大侠!这个软件太好了梦寐以求的谢谢你共享!在提一个小小的建议,能否把水的状态显示在结果里面啊!比如饱和或者过热或者是水 等等! 还有虽然有比容,但最好也算一个密度吧!看起来方便!

radish163 发表于 2012-12-23 11:29:02

青岛老船长 发表于 2012-12-18 14:23 static/image/common/back.gif
你好王大侠!这个软件太好了梦寐以求的谢谢你共享!在提一个小小的建议,能否把水的状态显示在结果里面啊! ...

呵呵,结果第一行就是状态显示,至于显示密度的话,可以考虑在以后的版本中加进去

uesoft 发表于 2013-11-16 20:07:26

感谢杨宇贡献水蒸气计算程序delphi开源代码。现在的水蒸气计算c 代码速度很慢,未来之路在哪里,欢迎讨论。

uesoft 发表于 2013-11-16 20:19:40

感觉现在的循环计算太多,是否可以优化循环计算的速度。期待你的成果。希望最终实现水蒸气计算实时仿真。

uesoft 发表于 2013-11-16 21:33:48

杨工现在用c/c 开发没有?现在仿真用c/c 很有优势。

uesoft 发表于 2013-11-17 08:26:21

我们准备使用c/c 开发一个兼容matlab的开源仿真软件,杨工有兴趣参加吗?对你的工具箱很有帮助的哦

uesoft 发表于 2013-11-17 11:25:23

simulink图形化建模很方便,matlab提供了很多数学函数,做算法很方便。现在c/c 提供了很多模板库如stl,boost等等,做算法也很方便而且计算速度很快。
页: [1]
查看完整版本:

网站地图