最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何正確使用開源項目?

 更新時間:2018年09月18日 09:36:58   作者:stormzhangV  
開源項目廣受大家喜愛,其實我們在使用開源項目的過程中有不少注意的事項,今天就來給大家介紹下如何正確的使用開源項目。需要的朋友可以參考一下

創(chuàng)建一些工具

創(chuàng)建工具是幫助他人的一種很好的方式,而且不用考慮太多復雜的問題或 API 設計。你可以開發(fā)一個你最喜歡的框架或平臺的模板。你可以將到的知識和工具集中到一個項目中進行很好的詮釋,并做好隨時更新和發(fā)布新特性的準備

1.使用成熟穩(wěn)定的開源項目

現(xiàn)在技術(shù)日新月異,可能隔幾天就會出來一個新的開源框架,但是公司的商業(yè)項目永遠以穩(wěn)為主,也許你迫不及待的想嘗鮮體驗新技術(shù),可以在你個人業(yè)余項目進行體驗學習,覺得各方面都使用掌握了,并且該框架已經(jīng)有不少商業(yè)項目采用了,再考慮在公司的商業(yè)項目中使用。所以,給大家的建議是:公司的商業(yè)項目永遠不要以嘗鮮為主,一定要保證穩(wěn)定。

2.理解原理

如果我們在商業(yè)項目中采用了一些開源項目,前提是自己一定是理解其原理,完全掌握了才建議在商業(yè)項目使用,一些UI類的開源控件還好,尤其是對于一些框架類的開源項目,如網(wǎng)絡請求庫、ORM框架、各種圖片加載庫、依賴注入框架等等,不求你掌握他具體實現(xiàn)的每個細節(jié),但是一定要理解其原理,并且熟練掌握他的各種API,再考慮運用到公司的項目中。

3.不要改源碼

我們知道我們在使用一些開源項目的時候,不可能永遠滿足我們自己的需求,我們一般都會在其基礎上定制些我們自己的業(yè)務需求,這個時候建議大家不要改源碼,而是在自己的項目里對引用的開源框架進行擴展,如果他不可擴展或者說擴展起來很麻煩,只能說他的設計還不夠好。
為什么不建議大家改源碼?因為好的開源項目一般會持續(xù)維護與更新,而一旦我們更改源碼,這意味著以后我們想要更新版本變得很麻煩。所以,不是特別必要,都強烈建議大家不要改源碼。

4.使用Gradle遠程依賴

對于 Android 開發(fā)來說,使用 Gradle 遠程依賴是最方便,最流行的一種方式了,一行代碼直接搞定,如果一個開源項目不提供 Gradle 依賴的方式,只能說有點 low 了。盡量不要使用本地 jar 或者本地 aar 的方式引用,不是不可以,更新起來稍微有點麻煩,如果我們使用 Gradle 只需更改一個版本號就直接升級了,而且使用 Gradle 還可以方便的統(tǒng)一管理

5.請一定要封裝一層

計算機史上有個萬能的解決方案就是,如果原有層面解決不了問題,那么就請再加一層!
對于開源項目,我們知道有些庫設計的確實很棒,使用者調(diào)用起來非常方便,一行代碼直接搞定,拿圖片加載庫 Picasso 舉個例子:
Picasso.with(context).load(imageUrl).into(imageView);
使用起來是不是特簡單?你也許問我,都封裝的這么好了還用得著再封裝一層么?那你錯了,哪怕他已經(jīng)很完美了,我都會這么做:

public class ImageLoader {
 public static void with(Context context, String imageUrl, ImageView imageView) {
 Picasso.with(context).load(imageUrl).into(imageView); 
 }
}

這樣我所有項目調(diào)用的方式直接就是 ImageLoader.with() ,這樣做的好處是:
入口統(tǒng)一,所有圖片加載都在這一個地方管理,一目了然,即使有什么改動我也只需要改這一個類就可以了。
隨著你們業(yè)務的需求,發(fā)現(xiàn) Picasso 這個圖片加載庫已經(jīng)滿足不了你們了,你們需要換成 Fresco ,如果你沒有封裝一層的話,想要替換這個庫那你要崩潰了,要把所有調(diào)用 Picasso 的地方都改一遍,而如果你中間封裝了一層,那真的非常輕松,三天兩頭的換一次也沒問題。
這就是所謂的外部表現(xiàn)一致,內(nèi)部靈活處理原則。

6.做好應急,以防萬一

開源項目說白了是公開的,大家都可以采用,但是永遠不要完全依賴,并不是非他不可,選擇的時候最好有可替代品,這也是我為什么不建議大家使用哪種大而全的框架級開源庫,除非他真的特別優(yōu)秀,否則不要輕易使用,因為一旦他出問題了,或者說他突然宣布某一天不開源了,那你要崩潰了,替換的代價幾乎可以重寫了。所以建議大家使用那種專注的開源框架,如只做網(wǎng)絡庫的,只做圖片處理的,而這種大多都有替代品,一旦他出事,你還有其他別的選擇。

7.積累自己的輪子

開源項目用的多了,你會逐漸的意識到很多開源庫基本是項目搭框架必須的,按照你自己或者你們公司的使用習慣,你應該積累出一套你們自己的專屬「輪子」,你們項目組成員熟悉的「輪子」,一旦有新的項目開始,搭一個屬于你們自己的框架分分鐘的事,會大大的提升你們的開發(fā)效率!都是我這么多年采坑積累的寶貴經(jīng)驗,分享給你們,希望對你們真的有幫助!

在使用開源項目的時候,你是否遇到了 bug?嘗試查閱源碼,不要停留在本地的代碼上。你的答案會使其他人收益,引導著你去給更多的開源項目做貢獻。閱讀其他人的代碼,也許不能馬上解決你的問題,而且需要花費很長時間才能理解源碼,但是你會學到新的模塊,新的語法以及編碼的不同技巧,這些都會促使你成為一名出色的開發(fā)者。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • git丟棄本地修改的所有文件(新增、刪除、修改)

    git丟棄本地修改的所有文件(新增、刪除、修改)

    這篇文章主要介紹了git丟棄本地修改的所有文件(新增、刪除、修改),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • VSCode報錯:Vetur?can't?find?'tsconfig.json'?or?'jsconfig.json'解決辦法

    VSCode報錯:Vetur?can't?find?'tsconfig.json'?

    最近在使用VScode打開項目時發(fā)現(xiàn)報錯了,所以下面這篇文章主要給大家介紹了關(guān)于VSCode報錯:Vetur?can‘t?find?‘tsconfig.json‘?or?‘jsconfig.json‘解決辦法,需要的朋友可以參考下
    2022-08-08
  • 自定義?Github?Action?庫實戰(zhàn)詳解

    自定義?Github?Action?庫實戰(zhàn)詳解

    這篇文章主要為大家介紹了自定義?Github?Action?庫實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • git中commit和push的區(qū)別及說明

    git中commit和push的區(qū)別及說明

    這篇文章主要介紹了git中commit和push的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Git分支合并沖突解決的方法實現(xiàn)

    Git分支合并沖突解決的方法實現(xiàn)

    這篇文章主要介紹了Git分支合并沖突解決的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 如何給 GitHub commit 加個綠色圖標(教程詳解)

    如何給 GitHub commit 加個綠色圖標(教程詳解)

    這篇文章主要介紹了如何給 GitHub commit 加個綠色圖標,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 基于Git的常用撤銷技巧與解決沖突方法(推薦)

    基于Git的常用撤銷技巧與解決沖突方法(推薦)

    下面小編就為大家?guī)硪黄贕it的常用撤銷技巧與解決沖突方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • kali添加開機自啟的方法

    kali添加開機自啟的方法

    采用systemd的方法,kali默認是沒有rc.local的,需要自己創(chuàng)建。本方法也適用于ubuntu 18.04 64bit,對kali添加開機自啟知識感興趣的朋友一起看看吧
    2022-09-09
  • 如何使用VSCode 運行調(diào)試插件代碼

    如何使用VSCode 運行調(diào)試插件代碼

    這篇文章主要介紹了如何使用VSCode 運行調(diào)試插件代碼的相關(guān)資料,需要的朋友可以參考下
    2020-01-01
  • vscode 前端最佳配置小結(jié)

    vscode 前端最佳配置小結(jié)

    這篇文章主要介紹了vscode 前端最佳配置小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

长武县| 梁山县| 石首市| 连山| 镇江市| 磐安县| 公安县| 洮南市| 常德市| 曲靖市| 砚山县| 武邑县| 奇台县| 安龙县| 常德市| 通辽市| 海阳市| 睢宁县| 达孜县| 广德县| 铁岭县| 龙陵县| 新民市| 镇宁| 开阳县| 台中市| 黎平县| 甘洛县| 于田县| 抚松县| 丰原市| 丹东市| 敖汉旗| 永靖县| 霸州市| 淄博市| 石渠县| 宾阳县| 简阳市| 中宁县| 桐柏县|