在Android和Windows Mobile之间共享代码

时间:2010-06-10 14:31:21

标签: android windows-mobile

我正在做一些关于智能手机开发的初步研究,我注意到Android和Windows Mobile都支持c ++用于应用程序开发。我很好奇是否有人有尝试在Android和Windows Mobile之间管理共享文件的经验,以及可以共享代码的程度?例如没有用户界面可以共享,但可以共享Web服务和业务逻辑类等。

1 个答案:

答案 0 :(得分:3)

我不能对WinMo方面说话,但在Android方面你真的应该真正避免使用本机代码来处理除性能关键处理算法之外的任何事情。 JNI / NDK的东西与正常的Dalvik生命周期不能很好地结合,并且可能是各种丑陋的令人不快的错误和内存泄漏的来源。据我所知,还没有板载NDK库可用于更复杂的高级功能,如HTTP(只是更基本/面向性能的库,如libz和OpenGL),所以你可能需要编译这些东西并发货它与应用程序一样。我绝对不建议用C ++编写你的Web服务类,即使它在技术上是可行的;编写C#/ Java会更少,更好,并且你应该能够做出大致相同的架构决策以保持一致性。

也就是说,如果你有一个性能关键的图像处理代码等,实际上可以通过Android在其他平台上工作相当简单(我已经看到它在一些图像上做得很好 - 处理iPhone应用程序中使用的C代码,然后通过Android应用程序中的NDK使用。

检查NDK上的documentation,了解它可以(和不能)做什么的详细信息,并查看类似this one的SO线程。