7c0ccc78a0bb525e87b90ddea8116994.png

原生APP开发

1、开发语言:

安卓APP:Java开发语言;

苹果APP:Objective-C 或Swift 开发语言;

均为官方规定开发语言;

2、优点

1)使用体验较好,能够实现较为复杂的交互效果;

2)使用流畅度更高;

3)能够较为容易处理对不同品牌手机的兼容;

4)能够较好的支持调用手机硬件功能;

3、缺点

1)开发成本较高,需要至少两名开发工程师,一名安卓开发工程师,一名苹果开发工程师;

2)后期维护成本较高,因为需要至少两名开发工程师;

混合APP开发

1、开发框架

常见混合app开发框架有:Apache Cordova、lonic、React Native、阿里weex(基于Vue.js)、Flutter、AppCan、APICould等

2、优点

1)跨平台,开发一套app的代码,就可以同时导出安卓和苹果甚至其他平台的安装包;

2)开发成本和后期维护成本低,一名开发工程师就可以同时开发多个平台的项目;

3、缺点

1)APP使用体验无法保证,众多框架都存在缺陷,且无较好解决方案,实现较复杂交互效果有一点困难,或存在无法实现的情况;

2)兼容不同品牌手机厂商不如原生支持好,且存在部分兼容问题无法处理;

3)对调用手机硬件功能支持力度不如原生,或存在需要原生提供支持;

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐