
前言
- 在進(jìn)行
Android開發(fā)中,很多時(shí)候 我們都是充當(dāng) 代碼引用者的角色,即通過引用別人的代碼來實(shí)現(xiàn)功能需求
// 通過依賴來引用Okhttp開源代碼庫,從而實(shí)現(xiàn)發(fā)送網(wǎng)絡(luò)請求的功能
dependencies {
compile 'com.squareup.okhttp:okhttp:2.4.0'
}
- 今天,我將教大家如何做一名 合格的代碼開源者,所以本文概括如下:

示意圖
目錄

示意圖
1. (需求)代碼引用者需要什么?
將 整個(gè)開源項(xiàng)目 當(dāng)作一款產(chǎn)品,代碼引用者 = 用戶,用戶的需求是什么呢?
- 了解開源庫的相關(guān)信息(是什么、有什么用...)
- 具體如何將開源庫代碼應(yīng)用到項(xiàng)目中
- 希望獲取源碼,從而進(jìn)行二次開發(fā) 、作出代碼貢獻(xiàn) & 學(xué)習(xí)
若要成為一名 合格的代碼開源者,則需要滿足代碼引用者的上述基本需求。
2. (解決方案)代碼開源者需要做什么?
- 為滿足上述需求,解決方案如下:

示意圖
- 即,一名 合格的代碼開源者在開源項(xiàng)目時(shí),需要做到:
- 上傳源碼 到 遠(yuǎn)程版本控制倉庫
Github上 - 在遠(yuǎn)程版本控制倉庫
Github上添加說明文檔 & 開源協(xié)議 - 上傳源碼 到 遠(yuǎn)程
Android Library文件服務(wù)器
- 上傳源碼 到 遠(yuǎn)程版本控制倉庫
3. (總體方案)開源流程步驟
-
根據(jù)需求 & 解決方案,得出最終的開源流程步驟如下:
示意圖 接下來,我將按照通過 開源1個(gè)自定義
View項(xiàng)目的例子,從而詳細(xì)講解上面的每一步解決方案 & 整個(gè)開源流程步驟。
4. (詳細(xì)方案)流程步驟詳解
下面,我將詳細(xì)講解每個(gè)步驟。
4.1 寫好開源庫代碼
前言提到,本文不是 以撰寫開源代碼為目的的技術(shù)教學(xué)文檔,而是 一份 開源項(xiàng)目規(guī)范性的流程文檔,所以
- 本文需要開源的代碼庫 以1個(gè)簡單的自定義View為例
- 具體請看文章:手把手教你寫一個(gè)完整的自定義View
4.2 上傳源碼 至 遠(yuǎn)程版本控制倉庫Github
- 作用:將開源庫代碼存放到遠(yuǎn)程倉庫,方便其他人獲取源碼
- 具體操作:關(guān)于Git、Github的介紹 & 使用請看文章:程序員必知:圖文清晰介紹Git與Github(含二者關(guān)系、區(qū)別 & 使用場景)
4.3 上傳源碼 至 遠(yuǎn)程Android library文件服務(wù)器
- 作用:方便 其他
Android開發(fā)者 通過Android Studio的build.gradle文件中添加依賴,從而方便使用你的代碼Android Library
// 通過遠(yuǎn)程依賴來引用Okhttp開源代碼庫,從而實(shí)現(xiàn)發(fā)送網(wǎng)絡(luò)請求的功能
dependencies {
compile 'com.squareup.okhttp:okhttp:2.4.0'
}
- 由于在
Android Studio采用 添加引用依賴的方式更加簡單,所以此處的遠(yuǎn)程Android library文件服務(wù)器以JCenter為例
關(guān)于JCenter & 如何上傳 請看文章如何使得自己的代碼被別人優(yōu)雅引用:快速上傳Android Library到JCenter超詳細(xì)教程
4.4 在遠(yuǎn)程版本控制倉庫Github上 添加 說明文檔(README文檔)
- 作用:介紹 開源項(xiàng)目 及其 使用方法
分為英文版本(
README.md) & 中文版本(README-CN.md)
- 具體操作:添加文檔方法主要有2種
- 本地撰寫 & 上傳:本地寫好
README.md文檔 ->> 添加到Android Project項(xiàng)目的根目錄 ->> 通過命令行Push到Github
- 本地撰寫 & 上傳:本地寫好

示意圖
- 在
Github上撰寫:直接在GitHub該項(xiàng)目倉庫中Add a README

示意圖
- 文檔模板
具體該如何寫開源項(xiàng)目說明文檔,請以我其中一個(gè)開源項(xiàng)目作為參考:Kawaii_LoadingView。歡迎Star!
善解人意的我也添加上了英文文檔模板,請自??!
4.5 在遠(yuǎn)程版本控制倉庫Github上 添加開源協(xié)議
作用:制定 開源代碼貢獻(xiàn)者對源碼修改 的規(guī)則
開源協(xié)議類型

示意圖
- 選擇開源協(xié)議的標(biāo)準(zhǔn)

示意圖
- 添加開源協(xié)議操作
- 具體操作請看GitHub添加開源協(xié)議幫助文檔
- 若英文不好,請看隔壁隱藏的的說明圖。

示意圖
- 添加成功示意圖

示意圖
- 至此,一個(gè)合格的項(xiàng)目開源流程已經(jīng)講解完畢。
- 今后,代碼引用者可以
- 通過
Github上的文檔了解你的開源庫如何使用 - 通過 引用
JCenter依賴遠(yuǎn)程使用你的項(xiàng)目 - 通過
Github項(xiàng)目倉庫獲取你的源碼進(jìn)行二次開發(fā)
5. 總結(jié)
- 本文全面介紹了一份開源項(xiàng)目規(guī)范性的文檔,相信閱讀完本文后,你也能做一個(gè)合格的代碼開源者
- 下一篇文章我將對講解
Android的相關(guān)知識,感興趣的同學(xué)可以繼續(xù)關(guān)注本人的簡書哦。
相關(guān)系列文章閱讀
Carson帶你學(xué)Android:學(xué)習(xí)方法
Carson帶你學(xué)Android:四大組件
Carson帶你學(xué)Android:自定義View
Carson帶你學(xué)Android:異步-多線程
Carson帶你學(xué)Android:性能優(yōu)化
Carson帶你學(xué)Android:動畫
歡迎關(guān)注Carson_Ho的簡書
不定期分享關(guān)于安卓開發(fā)的干貨,追求短、平、快,但卻不缺深度。

