[問題] 請問執行緒

作者: 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