记录下面试遇到一些问题:
1、如何管理app开发中的质量以及项目的质量管理
关于项目的质量管理:根据软件工程理论,在瀑布式软件开发过程中定义了软件产品的基本开发过程:需求分析-->系统设计和详细设计-->代码编写/单元测试-->集成测试-->系统测试。
以瀑布式软件开发过程为例:
(1) 在软件需求定义阶段会产生“需求质量”
(2) 在软件设计阶段会产生“设计质量”
(3) 在软件实现阶段会产生“实现质量”(如程序代码质量、图像素材质量、音乐质量、版本制作质量等等)
2、ionic介绍及其原理
首选,说明下ionic有哪些优点:
(1)标准化, 由于使用的是W3C标准,所以web前端可直接用于web app
(2)Ionic为性能而生-追求性能,支持硬件访问
(3)Ionic完美的融合下一代移动框架 AngularJS- AngularJS移动端解决方案,跨平台
缺点:
(1)由于Android碎片化严重,各大厂商深度定制,导致Android平台下性能有一些损失(内存效果过大)
(2)调式没有android和ios各自的开发工具方便
实现原理:
(1)用webview在本地来渲染解析html
(2)基于plugin模式来封装调用原生API
(3)在框架首次启动的时候加载CallbackServer线程,并且监听前端XHR请求和链表中有无数据