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,也不再受制于人,针对普通开发者是个好消息,毕竟有人积极维护更新了