作者atars ( )
看板Soft_Job
标题[情报]免费Android经验分享(MVP&Unit test)
时间Sun Mar 20 15:23:16 2016
MVP分享到今天算是告一段落了,
skype上版友的名单有29位,
已经是超出预期的多了,
感谢各位的正面回馈,
没想到宅宅不出门也能帮到人,
希望对大家写Android app有帮助。
今天整理了大家问过的问题到github上,
里面有讲解的影片连结,
有兴趣但没时间参与的可以参考一下:
https://github.com/atarsdnh/MVPExample
谢谢大家
直播网址:
https://www.youtube.com/channel/UClVZ3NQKLrCH1KzJ5iiAVPA/live
==新增内容如下==
因为报名的人数超乎我预期的多,
我觉得我用站内信的方法有点蠢,
还要一个一个加...
我的skype:
[email protected]
对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
会视情况简化或复杂化
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.227.21
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1458458600.A.F3F.html
※ 编辑: atars (114.38.227.21), 03/20/2016 15:25:56
1F:推 Masakiad: 佛心 03/20 15:39
2F:→ Deltaguita: 蛮有兴趣的 旧的project 转过去MVP划算吗? 03/20 15:40
3F:→ atars: 改MVP算是重构的一种,我觉得在新增或修改的时候改比较理想 03/20 15:48
4F:推 Chris926926: 感谢分享 03/20 17:48
5F:推 now99: 推 03/20 18:04
7F:→ atars: mvp的相关文章和code很多,大家的写法多少都有点不同 03/20 18:39
8F:→ atars: 我是提供自己的写法给想要入门使用mvp的人一个参考而已 03/20 18:40
9F:→ atars: 也欢迎使用过mvp的人进来听看看有甚麽不同,可以交流一下 03/20 18:41
10F:推 lonelytea: 感谢分享 觉得获益良多 03/20 21:17
11F:推 qk5669: 获益良多 03/20 22:02
※ 编辑: atars (114.40.120.110), 03/20/2016 22:19:32
12F:推 Deltaguita: 不考虑录个影片放上水管? 03/20 22:25
13F:→ atars: 有开始在考虑,本来想说每个人可能会有不同问题所以分开讲 03/20 22:27
14F:推 ripple0129: 好心人..推,时间搭不上希望有影片 03/21 00:59
15F:推 balaking: 推 03/21 08:45
16F:推 lifekiller: 影片+1,可以造福更多人 03/21 08:52
17F:→ atars: 很开心不少人对这个题目有兴趣,这几次讲完後会录个影片 03/21 10:43
18F:→ atars: 算是测试一下要讲那些内容,和整理一些大家提问的问题 03/21 10:45
19F:推 ihcaoe: 原po要去AndroidDev广告一下吗? 03/21 17:12
20F:→ atars: 那是哪里我不知道耶,我觉得现在人就很多了XD 03/21 17:40
21F:→ atars: 我觉得录影片是个好方法,等我讲完录完再分享出去就好 03/21 17:42
22F:→ atars: 不然如果这样一直排下去也不知道要讲多久,到这个礼拜就好 03/21 17:43
23F:推 October29: 推 03/21 18:42
24F:推 MIM23: 乾脆开直播,有问题留言问 03/21 19:43
25F:→ atars: 感谢楼上的建议 我今天会研究一下 我本来想说人不多XD 03/21 19:57
26F:→ stone99: 影片+1 可以影响更多人 03/21 20:54
27F:推 hahadozo: 想推直播~ 03/22 09:07
28F:→ atars: 今天会尝试用直播的方式,我研究完会把直播连结放上来 03/22 10:08
29F:推 infixman: 推推,等直播 03/22 18:43
※ 编辑: atars (114.39.93.40), 03/22/2016 19:48:55
30F:推 matthewka: 推推等直播 03/22 20:08
31F:推 ginnyhuang: 最近正好想学unit test,对介面操作与呈现要如何TDD一 03/23 21:57
32F:→ ginnyhuang: 直很疑惑,明天来听听,谢谢 :) 03/23 21:57
33F:推 a8084123: 推感谢 03/25 06:19
34F:推 roger00: 赞赞 03/25 19:16
※ 编辑: atars (114.40.136.26), 03/26/2016 23:48:11