Ionic开发

最近尝试搞个Android TV App,涉及到使用Ionic/capacitor,这里将了解/开发遇到的问题梳理下。

好久没做过App开发了,难免对于新技术生疏,因此也确实踩了坑。

理论知识

Ionic vs Cordova

  • Ionic与Cordova解决的问题层面并不相同,Ionic更上层一些
  • Cordova解决了跨平台问题,比如与系统层面通讯,访问系统API,蓝牙,存储等等。Ionic在Cordova之上增加了基本的UI组件,提升了开发效率

Cordova迁移到Capacitor

  • Cordova社区的不活跃使得Ionic很受限制,毕竟Ionic依赖Cordova,于是官方自己决定实现,即Capacitor。阅读官方文档,当前官方是提倡使用Capacitor的。

  • 当然使用Cordova的也可以按照官方给出的文档进行迁移

  • 如果是新项目,推荐使用Capacitor

开发中遇到的坑

Android-Gradle

利用Android Studio打开项目如果没有识别为Android- Module,应该是Gradle构建问题,注意版本是否合适即控制台报错,确定版本OK后,重新构建即可

Xcode/Android Studio

因为要打包apk/ios app因此还需要进行对应平台工具的基本操作/调试

  • 构建工具对应即Xcode/Android,如果目标系统版本本地不存在,需要对应安装下载SDK,确保可以模拟器调试

Android TV

Android TV默认没有内置浏览器

Android Studio代理

下载SDK等地址均是国外,注意代理问题,否则可能出现下载失败

写在最后

  • 经过一番折腾,终于将App开发完毕,模拟器测试OK,但真机运行还是失败了,原因是家里TV的安卓版本太老,5.1
  • 虽然失败了,但折腾一圈,就当是更新下App开发技术
  • 可以看出Ionic发展还是挺不错的,社区一直很活跃,且开发体验还算nice,本身底层依赖的Cordova已经迁移到Capacitor,也不再受制于人,针对普通开发者是个好消息,毕竟有人积极维护更新了