天天看點

我的開源項目從 0 到 1024 的過程

我的開源項目從 0 到 1024 的過程

第一次做開源項目,從0到1024個star數量經曆了一個多月的開發和維護,從新手到入門(至于之後的階段,我也還在摸索中)。在這裡我就來分享一下我的經曆吧,希望能夠對想做開源但是沒行動的小夥伴有所幫助。

項目位址:[傳送門]

我的開源項目從 0 到 1024 的過程

為什麼做這個項目?

最近一段時候在編寫項目(APP應用)的時候使用清單控件頻率非常高,寫着就發現很多代碼備援了,于是就想封裝一下,開始做起了代碼優化,之前做過類似的優化,于是根據之前的優化經驗,最終代碼量得到了大幅度的優化。隻要原有代碼量的30%即可完成顯示功能,後來随着項目需求的增加不斷的完善封裝,使得隻需要簡單的幾行代碼就可以完成的需求(如:添加頭部尾部、添加清單動畫、等等)。最終形成了一個還不錯的基類,本着分享的精神就上傳到了GitHub上面。

目的:讓更多開發者加入開發,把這個項目做的更強大,使更多人受益。

在github上面沒有查找到有滿足我的需求的開源項目,我才造輪子的。

切入點

解決實際問題

優化Adapter代碼(減少百分之70%代碼)

添加點選item點選、長按事件、以及item子控件的點選事件

添加加載動畫(一行代碼輕松切換5種預設動畫)

添加頭部、尾部、下拉重新整理、上拉加載(感覺又回到ListView時代)

設定自定義的加載更多布局

添加分組(随心定義分組頭部)

自定義不同的item類型(簡單配置、無需重寫額外方法)

設定空布局(比Listview的setEmptyView還要好用!)

除了解決問題,還有就是讓更多人知道,是以接下來就是「推廣」。

推廣

我的方法是通過寫作平台去推廣,寫一些文章關于該項目的

使用方法(便于讓開發者了解它的簡單使用以及強大的功能)

原理分析(讓更多開發者學會它,加入開發,也可以收到更好的回報)

我用的寫作平台有(你也可以選擇更多,多多益善):

寫完之後再發連結到分享平台(你也可以選擇更多,多多益善):

這些都是開發者平時比較關注的平台(你也可以選擇更多,多多益善)。

推廣後,開發者就會進入你的項目首頁是以接下來看的就是「README.md」的編寫。

README(自述檔案)

我的README(英語版、中文版),它的結構:

gif案例效果

demo下載下傳方式

架構導入方式

架構使用方式

效果(看)=》demo(玩)=》源碼(用)

當開發者使用過後就要想到後續的「開發及維護」

開發及維護

有任何需求可以在github提issue,(bug我通常在24小時内就會解決)但是很重要的一點是,由于每個人的精力都是有限的,做開源項目都是用的業餘時間,是以要尋找小夥伴一起來維護項目,是以我就建了一個Q群(目前134人),讓感興趣的開發者加入進來,一起來完善,形成一個圈子,這樣遇到問題的人多了,自然解決方法就多了,最開始也許都需要問我,但是到了現在,已經有很多成員會主動的去幫助新入群的小夥伴解決問題了,形成了一種解決問題的氣氛。

入群門檻:star我的項目,為什麼呢?

有門檻,都有人加入的話證明加入者求知欲強。

确定star了我的項目,肯定看過源碼或者用過我的項目,這樣入群後才有更深入技術的交流,群裡面内容品質才能夠得到保障。

選拔人才,從使用者中選擇,讓他們加入開發或維護,這樣才能把這個東西做好做大。

開源項目的好處

幫助自己的同時,幫助了别人

結交志同道合的朋友

收獲回報,技術提升

總結

其實做開源項目并不難(我行,你也行!)主要是要邁出第一步,然後及時接受回報,不斷滿足使用者需求!我建議大家都去開源實踐,無論你的技術如何,分享是網際網路的一種精神,獻出自己的一份代碼,幫助更多人吧,也許你曾經使用過别人的開源架構,而現在你也開源以同樣的方式獻出自己的一份力量,無論結果怎樣,你總會有收獲。

**

繼續閱讀