之前有幸應邀參與了慕課網(wǎng)的免費課程《Android依賴管理與私服搭建》和實戰(zhàn)電視連續(xù)劇《Android通用框架設計與完整電商App開發(fā)》娶眷,在早先錄制關于依賴管理的課程時碌尔,就有一部分同學因為很少接觸Linux或類Unix操作系統(tǒng)而感到力不從心(力不從心別多想……),但是因為畢竟就一個小時不到的課程梭伐,給大家排排難也就可以了。但是在之后的實戰(zhàn)課程里,大家不斷實踐不斷延續(xù)性的學習的需求越來越欲求不滿(欲求不滿也別多想……)硕噩。
實戰(zhàn)課一般是幾十個小時的大課,里面的代碼量已經(jīng)非常巨大了缭贡,再加上錄課階段邊侃邊敲炉擅,很多細節(jié)的地方寫的時候基本屬于斷片狀態(tài),多多少少會出些BUG阳惹,很多細心的同學在學習的過程中谍失,會發(fā)現(xiàn)問題,或者可以優(yōu)化的點莹汤,這樣就會不可避免的出現(xiàn)各種探討和小版本的迭代快鱼,那么之前原始的通過社交軟件的溝通方式就顯得特別的低效了和不及時了。并且纲岭,當大家集思廣益的時候攒巍,會出現(xiàn)信息的丟失和忽略。
這個課程分兩個大的部分荒勇。一個部分是帶著大家從第一行代碼開始高度封裝一個自己的快速開發(fā)框架柒莉。畢竟,天下私活唯快不破(你們懂的)沽翔,以最快的速度完成一個項目兢孝,并且把BUG都限制在框架層,是最大產(chǎn)出效益的方式仅偎,同時將通用的功能以最傻瓜式的方式提供接口跨蟹,不管是給自己的接班人也好,還是給未來幾個月斷片的自己橘沥,都是最快速和最穩(wěn)妥完成項目的方法窗轩。并且,當我們寫代碼的時候座咆,寫功能痢艺,就不應該思考業(yè)務,寫業(yè)務介陶,就不應該糾結功能堤舒,這種分離,也是對自己架構的一種提升哺呜。
但是這部分內(nèi)容是一個循序漸進不斷完善的過程舌缤。錄制課程的時候,這個框架頂多算是alpha中的alpha版,需要完善的內(nèi)容非常之多国撵。比如性能陵吸,比如更詳細的講解,比如更多設計模式的使用介牙。
說到設計模式走越,雖然我一直主張,設計模式這種東西是無招勝有招的耻瑟,課程和框架里并沒有特別強調(diào)設計模式旨指,一般都是把設計模式融合到課程中,然后再轉化成合適自己的模式喳整。但是這是個課程呀谆构,對不對(有點學院派的趕腳),所以需要有這么一個平臺框都,能夠讓大家能夠?qū)iT的來探討他們覺得理解起來有點困難的部分搬素,貼貼代碼,發(fā)發(fā)心得魏保,提提改進意見熬尺,包括性能的提升,以及更優(yōu)雅的封裝(不要說博客或者論壇谓罗,咋說也是人家的課程粱哼,不能完全公開出來的……只能是各位土豪買課的富帥和富美們了)。
還有就是檩咱,寫框架的過程揭措,往往和實現(xiàn)功能是不一樣的。寫框架是一個不斷驗證刻蚯,不斷思考绊含,不斷重構,不斷優(yōu)化和極致化的過程炊汹,這需要很長很長很長一段時間的時間躬充,驗證,精簡讨便,完善和集思廣益充甚,所以需要有一個機制,讓學習的學生和自己能夠不斷的交流代碼器钟,不斷的優(yōu)化個吸取別人的信息津坑。之前有想過通過Github創(chuàng)建個私有項目,或者coding傲霸,大家提交代碼然后進行審核合并。不過小白鼠我和幾個小白鼠同學實驗之后,效果并不理想昙啄,正在思考一種方便交流信息和代碼的方式穆役。
當然啦,框架起了個非常愜意的名字Latte(拿鐵)梳凛,我也希望它能夠像拿鐵一樣回味悠長耿币,想一有時間就慢慢的去擴展和完善這個框架,讓它讓我們的開發(fā)更加的輕松愜意韧拒。比如說淹接,現(xiàn)在的架構是單Activity架構,那么之后多Activity架構的擴展包就會加進來叛溢,并且講解∷艿浚現(xiàn)在是多module的模式管理依賴,那么以后楷掉,就會慢慢編程插件化的方式去管理依賴厢蒜,利用small或者tinker這些熱門的技術。當然烹植,像dagger2這樣的技術斑鸦,看機會,和之前的補充一起草雕,慢慢的一點一點加進去巷屿。
關于電商的話,其實個人感覺功能是有了墩虹,但算不上完善攒庵,很多電商里比較好的業(yè)務邏輯,也是可以和大家侃侃的败晴,并且和上面一樣補充進課程的新章節(jié)里浓冒,所以也需要有一個可以共享邏輯圖的地方。之前研究過百度腦圖尖坤,并且修改過源碼稳懒,做成了自己的一個工具,但是總感覺太重慢味,processon是一個不錯的方案场梆,不知道效果怎樣。
之后呢纯路,封裝成能夠快速處理某一類業(yè)務邏輯的module或者插件或油,一個能快速處理業(yè)務邏輯的框架,絕對是純技術框架所不能比擬的驰唬。
總之呢顶岸,我堅持寫框架和完善業(yè)務框架的封裝腔彰,以及視頻教學,都是一個持續(xù)的過程辖佣,不存在一次性講完就真的學完了霹抛,我覺得那也是不負責任的,就像健身一樣卷谈,為了活的一個好的身材杯拐,我堅持以年為單位舉鐵。那么完善代碼和不斷豐富教學視頻世蔗,以及以文章或更多的方式探索更高效的學習和教學方式端逼,就是大家和我的責任和義務。
至于這種模式怎么定污淋,確實沒想好顶滩,真心希望有一個比較完滿的方案。
至于課程嘛芙沥。代碼會不斷的進步诲祸,更新和完善。一有空也會努力的加錄視頻而昨,講解新完善的內(nèi)容和功能救氯,以及修復BUG,爭取讓更多的人學到真東西
課程騷浪賤歌憨,學壞后果自負……
嗯着憨,先這樣
相關文章