[问题] 请问执行绪

楼主: fightmz (漫无目的)   2016-04-13 19:59:23
写了安卓半年多了,http请求下载一直都是使用Asyntask,
最近主管突然要来 code refactor,他说 Asyntask不容易读(每个 method 传值从哪来他
不懂)执意要用 FutureTask,网络上的范例根本找不到有跟 ui 互动的 futuretask啊?!
用futuretask下载档案然后 broadcasts call view根本画面很塞(都黑屏了)考虑用handl
er做了,可是这样跟 asyntask做法跟本一样,而且官方还封装的更好,
请问版上的大大可以指导一下吗?
真的可以用 futuretask做出良好的 http请求吗?谢谢!!
作者: y3k (激流を制するは静水)   2016-04-13 20:23:00
<=习惯用Thread-Handler
作者: ppwm (wm)   2016-04-13 21:00:00
推Volleycallback好用
作者: htury (冰点)   2016-04-13 21:48:00
http一定要在back thread阿,最主要是要做http model封装这样call http task就只是单纯request和response
作者: cha122977 (CHA)   2016-04-14 04:40:00
把AsyncTask包成比较好懂的格式?
楼主: fightmz (漫无目的)   2016-04-14 08:39:00
主管不是写 java 的,他根本不喜欢java的写法,包起来他又要嫌只做一件事没必要又包一层还有他也不喜欢 call back,在追 code 的时候按进去是 interface他觉得不好懂,然后call back 容易造成巢状
作者: weiclin (CC)   2016-04-14 12:16:00
所以你主管是写什么的啊? 或许猜测一下他熟悉的模式
作者: htury (冰点)   2016-04-14 18:10:00
快逃吧,oo的架构设计不会,反而是要求这个浪费时间
作者: givemepass (λ)   2016-04-15 15:02:00
楼上future pattern就是ㄧ种OO啊
楼主: fightmz (漫无目的)   2016-04-16 01:27:00
主管现在是写 python,他喜欢用 function的方式写,资料型态越单纯越好,他的思维是比较底层的,言谈之中可以知道他不喜欢 java型态这么多又什么都是 object 的写法
作者: givemepass (λ)   2016-04-17 23:03:00
那你可以改用Lambda
作者: htury (冰点)   2016-04-18 16:09:00
python是动态语法,型态会系统自动判断,的确用lambda也可我说的封装是指不管用哪种背景运作的方式,到最后request,只会有网址,post或get,params跟回传型态因为大家封装完,几乎就跟第三方lib一样,大家才用那些lib除非第三方lib不合你们需求,那就看要自刻还是要改lib而已基本上改code,主管一定最大,所以下面也不能说啥如果今天改的方式是把http method效能提升,那还有道理结果只是要员工改成主管喜欢看的样子,那如果换了主管又要改新主管要的方式,那不就小宇宙爆发,所以才建议快逃
楼主: fightmz (漫无目的)   2016-04-19 08:54:00
我确实是小宇宙爆发了,因为是第一个工作,想忍满一年再说

Links booklink

Contact Us: admin [ a t ] ucptt.com