[情報]免費Android經驗分享(MVP&Unit test)

作者: atars ( )   2016-03-20 15:23:16
MVP分享到今天算是告一段落了,
skype上版友的名單有29位,
已經是超出預期的多了,
感謝各位的正面回饋,
沒想到宅宅不出門也能幫到人,
希望對大家寫Android app有幫助。
今天整理了大家問過的問題到github上,
裡面有講解的影片連結,
有興趣但沒時間參與的可以參考一下:
https://github.com/atarsdnh/MVPExample
謝謝大家
直播網址:
https://www.youtube.com/channel/UClVZ3NQKLrCH1KzJ5iiAVPA/live
==新增內容如下==
因為報名的人數超乎我預期的多,
我覺得我用站內信的方法有點蠢,
還要一個一個加...
我的skype: atars@hotmail.com
對Android使用MVP有興趣的請加我並說明想參加的時間,
時間是3/21-3/26的20:00到21:00,
每天內容是一樣的為了能讓多點人聽到才多講幾次,
感覺大家互動也不多都是聽比較多,
或許講完後會考慮自己錄個自言自語的影片分享給大家,
如果有甚麼建議也歡迎提出。
==
各位年薪百萬的版友大家好,先講結論:
希望藉由分享MVP架構的使用心得,
讓Android Developer開發出品質更好的app。
為什麼想做這件事?
簡單說明一下自己的經歷:
我是非本科系的,上完Android三個月的課程後,
投入職場寫Android到現在大約兩年開發經驗。
從只會Android元件開始,經過Design Pattern、Clean Code、
Refactroing、前端架構(MVC、MVP、MVVM)、一直到自動化測試和TDD,
過程中一直修正自己寫code的觀念和做法,
面試的時候sample code有得到一些主管的肯定,
覺得自己的經驗對Android新人應該能有些幫助。
我目前的觀念大多從書上來的,
再來就是網路文章和github的code,
讓我覺得奇怪的是,這些東西蠻多人不知道的,
(我覺得不難取得而且也不是特別新的觀念和技術)
所以...才想來分享一些經驗,
我覺得越多人知道和使用後,才有討論和進步的空間。
MVP很難嗎?
我目前遇過兩種情形:
1.程式新人在看舊的code了解邏輯,然後自己練習實作出來:
他說,我每個頁面都看得懂,除了那個MVP的code一直跳來跳去的,
很麻煩,我要寫的時候還要自己把他整理在一起才能寫出來。
2.有兩三年經驗的工程師:
看得懂是看得懂,不過自己還是習慣用原本寫法,不太知道怎麼用。
可見看得懂到能實作出來還是有一小段gap,
更別說連看都看不懂的新人了,甚至可能還覺得他這樣寫比較好。
我自己也是邊學邊實作了好一陣子才用的比較習慣,
但是用習慣之後又好像完全沒甚麼難度可言。
後來我的做法是帶每個人從頭到尾寫一個(或改一個)MVP架構出來,
我覺得效果還不錯,至少都會用而且能開始寫一些測試code了。
希望能達到幾個目標:
1.希望能幫助Android新手寫出較乾淨的code,並習慣寫測試
2.希望藉由這個拋磚引玉吸引更多人使用和討論MVP
剩下的就留到分享的時候再講吧。
分享內容:
1.實作MVP範例
2.單元測試(使用mock套件)
3.使用MVP的一些困難和經驗
時間:
3/20~3/26的20:00~21:00,
(每天內容是一樣的,選一天參加就可以)
預計是用skype分享,
如果有興趣的人站內信給我skype帳號,
並附上想參加的時間。
附上MVP範例:
https://github.com/atarsdnh/MVPExample
會視情況簡化或複雜化
作者: Masakiad (Masaki)   2016-03-20 15:39:00
佛心
作者: Deltaguita (貝里斯)   2016-03-20 15:40:00
蠻有興趣的 舊的project 轉過去MVP划算嗎?
作者: atars ( )   2016-03-20 15:48:00
改MVP算是重構的一種,我覺得在新增或修改的時候改比較理想
作者: Chris926926 (Jan Egeland)   2016-03-20 17:48:00
感謝分享
作者: now99 (陳在天)   2016-03-20 18:04:00
作者: terryyamg (少說多做 多說多錯)   2016-03-20 18:13:00
作者: atars ( )   2016-03-20 18:39:00
mvp的相關文章和code很多,大家的寫法多少都有點不同我是提供自己的寫法給想要入門使用mvp的人一個參考而已也歡迎使用過mvp的人進來聽看看有甚麼不同,可以交流一下
作者: lonelytea (霸氣逼人)   2016-03-20 21:17:00
感謝分享 覺得獲益良多
作者: qk5669 (銘)   2016-03-20 22:02:00
獲益良多
作者: Deltaguita (貝里斯)   2016-03-20 22:25:00
不考慮錄個影片放上水管?
作者: atars ( )   2016-03-20 22:27:00
有開始在考慮,本來想說每個人可能會有不同問題所以分開講
作者: ripple0129 (perry tsai)   2016-03-21 00:59:00
好心人..推,時間搭不上希望有影片
作者: balaking (看八卦長知識)   2016-03-21 08:45:00
作者: lifekiller (來福殺手)   2016-03-21 08:52:00
影片+1,可以造福更多人
作者: atars ( )   2016-03-21 10:43:00
很開心不少人對這個題目有興趣,這幾次講完後會錄個影片算是測試一下要講那些內容,和整理一些大家提問的問題
作者: ihcaoe (Ihc)   2016-03-21 17:12:00
原po要去AndroidDev廣告一下嗎?
作者: atars ( )   2016-03-21 17:40:00
那是哪裡我不知道耶,我覺得現在人就很多了XD我覺得錄影片是個好方法,等我講完錄完再分享出去就好不然如果這樣一直排下去也不知道要講多久,到這個禮拜就好
作者: October29 (繭居小刺蝟)   2016-03-21 18:42:00
作者: MIM23 (HAWK)   2016-03-21 19:43:00
乾脆開直播,有問題留言問
作者: atars ( )   2016-03-21 19:57:00
感謝樓上的建議 我今天會研究一下 我本來想說人不多XD
作者: stone99 (我可以不要說嗎~)   2016-03-21 20:54:00
影片+1 可以影響更多人
作者: hahadozo (銀色多多瑙)   2016-03-22 09:07:00
想推直播~
作者: atars ( )   2016-03-22 10:08:00
今天會嘗試用直播的方式,我研究完會把直播連結放上來
作者: infixman (松下問童子)   2016-03-22 18:43:00
推推,等直播
作者: matthewka   2016-03-22 20:08:00
推推等直播
作者: ginnyhuang (ginnyhuang)   2016-03-23 21:57:00
最近正好想學unit test,對介面操作與呈現要如何TDD一直很疑惑,明天來聽聽,謝謝 :)
作者: a8084123 (MINA ESUPA DAYO)   2016-03-25 06:19:00
推感謝
作者: roger00 (Stage Column(?))   2016-03-25 19:16:00
讚讚

Links booklink

Contact Us: admin [ a t ] ucptt.com