看板 AndroidDev 關於我們 聯絡資訊
寫了安卓半年多了,http請求下載一直都是使用Asyntask, 最近主管突然要來 code refactor,他說 Asyntask不容易讀(每個 method 傳值從哪來他 不懂)執意要用 FutureTask,網路上的範例根本找不到有跟 ui 互動的 futuretask啊?! 用futuretask下載檔案然後 broadcasts call view根本畫面很塞(都黑屏了)考慮用handl er做了,可是這樣跟 asyntask做法跟本一樣,而且官方還封裝的更好, 請問版上的大大可以指導一下嗎? 真的可以用 futuretask做出良好的 http請求嗎?謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.81.247.60 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1460548766.A.D90.html
y3k: <=習慣用Thread-Handler 04/13 20:23
ppwm: 推Volley 04/13 21:00
ppwm: callback好用 04/13 21:03
htury: http一定要在back thread阿,最主要是要做http model封裝 04/13 21:48
htury: 這樣call http task就只是單純request和response 04/13 21:50
cha122977: 把AsyncTask包成比較好懂的格式? 04/14 04:40
fightmz: 主管不是寫 java 的,他根本不喜歡java的寫法,包起來他 04/14 08:39
fightmz: 又要嫌只做一件事沒必要又包一層 04/14 08:39
fightmz: 還有他也不喜歡 call back,在追 code 的時候按進去是 in 04/14 08:43
fightmz: terface他覺得不好懂,然後call back 容易造成巢狀 04/14 08:43
weiclin: 所以你主管是寫什麼的啊? 或許猜測一下他熟悉的模式 04/14 12:16
htury: 快逃吧,oo的架構設計不會,反而是要求這個浪費時間 04/14 18:10
givemepass: 樓上future pattern就是ㄧ種OO啊 04/15 15:02
fightmz: 主管現在是寫 python,他喜歡用 function的方式寫,資料 04/16 01:27
fightmz: 型態越單純越好,他的思維是比較底層的,言談之中可以知 04/16 01:27
fightmz: 道他不喜歡 java型態這麼多又什麼都是 object 的寫法 04/16 01:27
givemepass: 那你可以改用Lambda 04/17 23:03
htury: python是動態語法,型態會系統自動判斷,的確用lambda也可 04/18 16:09
htury: 我說的封裝是指不管用哪種背景運作的方式, 04/18 16:12
htury: 到最後request,只會有網址,post或get,params跟回傳型態 04/18 16:13
htury: 因為大家封裝完,幾乎就跟第三方lib一樣,大家才用那些lib 04/18 16:14
htury: 除非第三方lib不合你們需求,那就看要自刻還是要改lib而已 04/18 16:15
htury: 基本上改code,主管一定最大,所以下面也不能說啥 04/18 16:17
htury: 如果今天改的方式是把http method效能提升,那還有道理 04/18 16:19
htury: 結果只是要員工改成主管喜歡看的樣子,那如果換了主管 04/18 16:21
htury: 又要改新主管要的方式,那不就小宇宙爆發,所以才建議快逃 04/18 16:22
fightmz: 我確實是小宇宙爆發了,因為是第一個工作,想忍滿一年再 04/19 08:54
fightmz: 說 04/19 08:54