安卓開發(fā)中,什么樣的功能適合抽取成 Library仇冯?

我們都知道如果將所有的功能都寫成 Library之宿,那么我們在編寫應(yīng)用程序的時(shí)候就可以快速便捷的寫出想要的功能,因?yàn)檫@些已經(jīng)事先都實(shí)現(xiàn)過了苛坚,這樣在寫代碼的時(shí)候就可以迅速的將 Library 依賴到我們的項(xiàng)目里比被。

然而在通常的情況下現(xiàn)實(shí)和期望的總是相差很大,在使用 Library 的過程中可能會出現(xiàn)各種各樣的問題泼舱,這時(shí)候我們第一個(gè)要問的問題就是姐赡,這樣的功能應(yīng)該是一個(gè)Library 嗎?相信大家在團(tuán)隊(duì)開發(fā)的時(shí)候都會遇到類似的問題柠掂。

下面有一些建議能夠幫助我們來決定什么樣的功能能寫成一個(gè) Library ,什么樣的不能项滑。

有沒有另一個(gè)地方使用相同的功能?

首先涯贞,相同的功能有沒有在另一個(gè)地方使用過枪狂,不管我們談?wù)撛赨I界面,還是通過實(shí)用工具來幫助你完成某些任務(wù)時(shí)宋渔,在將這些功能從代碼里抽出 Library 的時(shí)候都要考慮一下相同的功能是否在其他的地方使用過州疾,這個(gè)很重要。

如果其他地方?jīng)]有使用過相同的功能皇拣,也別擔(dān)心严蓖,為了解決問題可以針對該問題編寫出一個(gè)解決方案薄嫡,因?yàn)楹苡锌赡茉谝院髸蓄愃频墓δ苄枰獙?shí)現(xiàn),這樣就可以將這一個(gè)功能做成一個(gè) Library 了颗胡,這樣做也可以提升我們對代碼的熟練程度毫深。

有沒有其他的 Library 已經(jīng)實(shí)現(xiàn)了?

第二,我們要看看是否已經(jīng)有開源的 Library 已經(jīng)實(shí)現(xiàn)了我們需要的功能毒姨,是否確保我們不是在重塑別人已經(jīng)造好的輪子哑蔫,如果我們恰巧碰到了一個(gè)質(zhì)量也不錯(cuò)也能解決我們問題的 Library,這不是一個(gè)節(jié)約自己時(shí)間的很好的機(jī)會嗎弧呐?

如果你遇到了一個(gè)類似的開源 Library 但是并不能很好的解決問題闸迷,也可以和作者進(jìn)行聯(lián)系看看對方為什么沒有實(shí)現(xiàn),或者是其他的原因,這樣我們就可以 fork 這個(gè)項(xiàng)目,并把我們的需求功能增加上俘枫,這樣我們就對這個(gè)開源項(xiàng)目做了自己的貢獻(xiàn)了腥沽。

功能是否真正一致?

很多時(shí)候在開發(fā)新特性的時(shí)候,我們感覺上在很多的地方都使用到了這樣的工能鸠蚪,但其實(shí)仔細(xì)看的話巡球,在不同的地方使用可能會有一些細(xì)節(jié)上的不同,這時(shí)候我們就要考慮這些細(xì)節(jié)問題邓嘹,不能僅在大體功能上一樣就抽取出一個(gè) Library 酣栈,這樣的問題不應(yīng)該被忽視,不然就相當(dāng)于起步的時(shí)候就走彎路了汹押。

所以我們在將在使用庫文件或者將要?jiǎng)?chuàng)造自己的庫文件時(shí)矿筝,一定要問一問自己,是夠這樣的功能做成 Library 之后真正的幫我們節(jié)省了時(shí)間棚贾。

OneAPM Mobile Insight 以真實(shí)用戶體驗(yàn)為度量標(biāo)準(zhǔn)進(jìn)行 Crash 分析窖维,監(jiān)控網(wǎng)絡(luò)請求及網(wǎng)絡(luò)錯(cuò)誤,提升用戶留存妙痹。訪問 OneAPM 官方網(wǎng)站感受更多應(yīng)用性能優(yōu)化體驗(yàn)铸史,想閱讀更多技術(shù)文章,請?jiān)L問 OneAPM 官方技術(shù)博客怯伊。
本文轉(zhuǎn)自 OneAPM 官方博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琳轿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耿芹,更是在濱河造成了極大的恐慌崭篡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吧秕,死亡現(xiàn)場離奇詭異琉闪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)砸彬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門颠毙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斯入,“玉大人,你說我怎么就攤上這事蛀蜜】塘剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵涵防,是天一觀的道長闹伪。 經(jīng)常有香客問我沪铭,道長壮池,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任杀怠,我火速辦了婚禮椰憋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赔退。我一直安慰自己橙依,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布硕旗。 她就那樣靜靜地躺著窗骑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漆枚。 梳的紋絲不亂的頭發(fā)上创译,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音墙基,去河邊找鬼软族。 笑死,一個(gè)胖子當(dāng)著我的面吹牛残制,可吹牛的內(nèi)容都是我干的立砸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼初茶,長吁一口氣:“原來是場噩夢啊……” “哼颗祝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恼布,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吐葵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后桥氏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體温峭,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年字支,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凤藏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奸忽。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖揖庄,靈堂內(nèi)的尸體忽然破棺而出栗菜,到底是詐尸還是另有隱情,我是刑警寧澤蹄梢,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布疙筹,位于F島的核電站,受9級特大地震影響禁炒,放射性物質(zhì)發(fā)生泄漏而咆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一幕袱、第九天 我趴在偏房一處隱蔽的房頂上張望暴备。 院中可真熱鬧,春花似錦们豌、人聲如沸涯捻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽障癌。三九已至,卻和暖如春辩尊,著一層夾襖步出監(jiān)牢的瞬間涛浙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工对省, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝗拿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓蒿涎,卻偏偏與公主長得像哀托,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子劳秋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容