1.客户端安全性处理方式:
网络数据传输{(账号\密码\消费数据\银行卡账号),不能明文发送}
协议的问题 (自定义协议,游戏代练)
本地文件存储(游戏的存档)
源代码
2. SIP是什么?
1> SIP,会话发起协议
2> SIP是建立VOIP连接的IETF标准,IETF是全球互联网最具权威的技术标准化组织
3> 所谓的VOIP,就是网络电话,直接用互联网打电话,不用耗手机话费
3.有些图片加载的比较慢怎么处理?你是怎么优化程序的性能的?
1> 图片下载放在异步线程
2> 图片下载过程中使用占位图片
3> 如果图片较大,可以考虑多线程断点下载
4.App需要加载大量的数据,给服务器发送请求,但是服务器卡住了如何解决?
1> 设置网络超时
2> 给用户提示请求超时
3> 根据用户操作再次请求数据
5.AFN与ASI有什么区别
1> AFN基于NSURL,ASI基于底层的CFNetwork框架,因此ASI的性能优于AFN
2> AFN采取的block的方式请求,ASI最初采取delegate得的方式处理请求,后来也添加了block的方式
3> AFN只封装了一些常用功能,满足基本需求,直接忽略了很多扩展功能,比如没有封装同步请求,ASI提供的功能较多,预留了各种接口和工具开发供开发者自行扩展
4> AFN直接解析数据服务器返回的JSON,XML等数据,而ASI比较原始,返回的是NSData二进制数据
6.在实际开发中,有哪些手机架构与性能调试经验
1> 刚接手公司的旧项目时,模块特别多,而且几乎所有的代码几乎是全都写在控制器里面。比如说:UI控件代码,网络请求代码,数据存储代码
2> 接下来采取MVC模式进行封装,重构
自定义UI控件封装内部的业务逻辑
封装网络请求工具类
封装数据存储工具类
7.runloop定时源和输入源
1> 你创建的程序不需要显示的创建run loop :每个线程,包括程序的主线程(main thread)都有与之相应的 run loop对象, 主线程会自行创建幷运行run loop
2> run loop 处理的输入事件有2种不同的来源:输入源(input source)和定时源(timer source)
3> 输入源传递异步消息,通常来自于其他线程或者程序,定时源则传递同步消息,在特定事件或一定的事件间隔发生。
8.如果在网络数据处理过程中,发现一处比较卡,一般你是怎么解决的
1> 检查网络请求操作是否被放在主线程了
2> 看看异步请求的数量是否太多了(子线程数量)
3> 数据量是否太大?如果太大,先清除一些不必要的对象(看不见的数据,图片)
4> 手机CPU使用和内存问题
9.怎么介绍一个项目
1> 项目的价值
2> 项目的模块
3> 你做的模块