精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究。
原生App开发是指直接基于操作系统iOS和Android上进行App开发,开发工具选择Android Studio和XCode,编译出来安装包文件,直接在iOS和Android上安装使用。非原生App开发,比如基于VueJS的跨平台应用程序,用UNI-APP开发,通俗点讲,界面可以用网页模式做,调用底层API用一个中间层实现,这就是非原生App开发。非原生App开发因为中间层,出问题时不好调试,有时候协调不好,界面容易卡。当然非原生App开发处理好,也可以非常流畅,非常好用。
在iOS开发和Android开发上,锐英源软件网站已经写了上百篇文件了,在原生App开发经验丰富程度上,有一定优势。
iOS开发和Android开发在github上有很多开源项目,官方也有大量的例子,使用这些开源项目和例子会迅速搭建一些基础代码,方便开发。但是前提是要看明白理解代码。iOS和Android的API和项目架构和常用的Windows不太一样,初学者不太好理解,而锐英源软件有近30年开发经验,理解代码进行二次开发是亮点优势所在。
iOS和Android开发的调试比较麻烦,虽然有手机虚拟机,但如果没配置好,启动不了。就是配置好了,启动时也很慢,需要耐心,尤其是iOS用mac虚拟机开发,更是慢。为了解决慢,要在设计阶段和编码质量一次性可靠方面有经验才可以,如果反复修改调用虚拟机进行测试,时间浪费,项目可能会失败。
锐英源软件开发过Android输入法、苹果输入法和Android语音采集软件等等,对于原生App开发要点认识深刻,原生App开发要点有:UI、算法和底层框架接口。
输入法有标准的操作系统接口,比如获取英文输入拼音和输出查询结果中文等等,Android语音采集软件有录音接口、百度云文件接口和定时器,这些通过标准文档能够查到,问题不大。把接口和UI结合,合理使用线程就很麻烦,比如UI要求上传文件,不可能直接在主线程里上传,需要再开线程或任务进行上传,线程和UI之间的互动有难点,是个要点。
输入法里的查询是算法上的一个体现,安排码表结构,快速进行查询,这是算法要求。因为手机内存不如台式机,在内存上也要进行优化处理。
总之,原生App开发要涉及两个操作系统,不同的操作系统使用的底层不一样,并且调试性能不如Windows开发,所以原生App的开发价格稍贵。但是中大App是不可能用非原生App开发模式开发,因为优化很困难,并且中间层也会有一些不放心的地方。