极光Androidk开发合集Cordova iOS Platform

Cordova 开发里踩过的那些坑

2016-05-22  本文已影响6892人  Hevin丶

随着前端技术的发展,现在国内外都涌现出了许多移动应用混合开发框架。比如国外的 PhoneGap / Cordova, Ionic, Meteor, 微软收购的 Xamarin 和 国内的 MUI, APICloud, WeX5, 以及最近阿里刚发布的 Weex 等等。

当然这些框架各有特点,但是目前比较成熟的解决方案个人认为还是 Ionic + PhoneGap / Cordova。

因为目前 Cordova 是在 Apache 旗下,技术实力可以得到保证,并且已经发展多年,有很多的框架都兼容 Cordova,例如上面提到的 Ionic , Meteor 和 WeX5 都可以使用 Cordova 插件。在开发工具方面,微软已经在 Visual Studio 中增加了对 Cordova 开发的支持,JetBrains 的 WebStorm 也默认可以开发 Cordova 应用,这也是看好 Cordova 前景的一种表现吧。

我也尝试了一下 Cordova 开发,其中当然免不了的要踩坑,所以在这里列出一些当时比较头疼的问题和心得来供大家参考:

复杂的返回结果,推荐使用 JSONObject 来组织返回对象。

      // 注意 %s 不要再加引号。
      String format = "window.plugins.yourPlugin.function(%s)";
      final String js = String.format(format, jsonData.toString());
      cordova.getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {
          webView.loadUrl("javascript:" + js);
        }
      });
      // 然后在 js 端的解析调用:
      jsonStr = JSON.stringify(jsonStr);
      var obj = JSON.parse(jsonStr);

上面只是列出了一些我自己开发过程中遇到的当时比较头疼的问题和一些体会,欢迎大家留言交流,我也会不定期更新一些新的问题。^ ^

上一篇下一篇

猜你喜欢

热点阅读