最近面试了几家知名的互联网公司,有些问题还是希望和大家讨论下,确实问的很不错,值得研究下。希望技术的大神,大牛们指点下。。。万谢!!!
1、网络请求怎么样和UI线程交互?
我采用的是AsynTask异步任务,但面试官说,每次请求都要新建,消耗资源,有什么优化的没,我说采用线程池,然后Handler发送消息,面试官说这样效果不好,又问我怎么实现,这里我就卡住了。。。大神们,你们一般是怎么 处理这种频繁网络交互的请求 的???
2、Activity1打开Activity2,那么Activity2怎么通知Activity1更新数据?
我说的采用回调的方式,但是面试官说,这样耦合性太高,怎么 解决耦合性 的问题,我又卡住了,大神们有什么好的办法没???
第一个看具体的需求,不把实际场景说清楚,那就扯了。不过AsynTask确实不好用。
第二个,用观察者模式,实现一个单例的监听类,统一管理需要同步的数据集,在oncreate中注册一个相应的监听,在ondestroy中取消监听。 ###### 第一个问题,我一般是用AsyncTask和Handler处理,这里我也想知道面试官的答案
第二个问题,一般使用回调吧,或者使用观察者模式、或者本地广播 ###### 第一个我都是封装一下volley。
第二个问题我猜是onActivityResult吧 ###### 刚出坑的表示第一个问题用Volly框架,第二个问题用EventBus框架,顺带再装装逼告诉他图片缓存用fresco框架(支持gif,webp格式),视频播放用 bilibili开源项目,再扯扯View绘制以及触摸滑动时经过的View监听事件顺序。。 ######bilibili开源项目是啥?######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。