面试整理

记录下面试遇到一些问题:

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请求和链表中有无数据

3、RESTful如何设计


4、apk软件加固

5、客户端与接口数据交互安全问题

6、apk瘦身优化

7、收到客户bug,如何处理这些bug,是否有一个管理流程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容