[Android]如何建立自己的Android Library與使用方式?

這是一篇自己學習的心得,是關於在開發Android程式時, 可以把常用的功能集合在一個類別裡, 然後直接套用到其他專案中就可以正常使用, 很方便的一個方式, 就不需要重寫要使用的程式碼. 但介紹內容裡, 是需要一些基本的認知與觀念, 如:JAVA , Android, 以及Git 操作等等! 才會比較好理解!

目前開發Android程式, 大多都是用Google指定的開發環境Android Studio,以下簡稱AS.

這裡就不介紹如何使用與安裝此IDE(Integrated Development Environment)開發環境.

如下圖所示, 先從建立一個新專案開始.

任意一個Activity都可以, 就挑選[Empty Activity]

Project name就輸入任意名稱, 這裡示範為[MyFunctions], 而儲存路徑就依照各人的喜好去存放就好.

進入AS之後, 就在左側欄中的[app]上方點選右鍵, New–>Module,

選擇[Android Library]

在紅色框中, 輸入一個易讀的名稱, 然後按[Finish].

到這裡就完成了增加Android Library 的module, 而開發的功能也都是寫在藍色框中, 而不是一開始建立的位置了,

然後在紅色框中, 在項目上按右鍵, 然後New->Java Class, 來增加一個類別.

輸入一個類別名稱.

在MyFunctions的類別中, 增加了二個屬性名稱Toast 以及Context, 和二個不同功能的程式碼如下所示,

紅色框功能作用為–在調用此功能時, 只要帶入二個參數, 第一個是目前所在的類別, 第二個是提供一個字串內容,以顯示相關訊息內容.

藍色框功能作用為–也是需要提供二個參數, 第一個是目前所在的類別, 第二個是提供一個TextView的文字元件,以顯示選擇後的日期內容.

再來這裡就需要在GitHub中建立一個Repository來存放要建立的專案.需有一組帳號才能使用, 在GitHub中的專案都是public, 也就是任何人都可以看到的, 如果要有私密的專案, 可以使用Private的功能, 但需要購買才能用.

紅色框中這裡不勾選, 因為會利用SourceTree這套軟體來做Push資料到GitHub的動作.

下圖為SourceTree使用Git專案的操作環境,這裡已經設定好了,要push到GitHub的位置了, 在完成之後, 就可以在中間紅色框顯示, [MyFunctions/master], 表示已把這個commit內容更新到GitHub中指定的地方了,

此時回到GitHub的環境裡, 可以看到目前有一個1 commit了, 但目前沒有任何[0 releases], 點選藍色框裡的選項,

再來點選[Create a new release]

在二個紅色框中, 輸入一些相關資訊, 完成之後,再按下[Publish release].

此時就可以看到GitHub環境中, 可以看到[1 release], 目前已經有一筆記錄了.

Jitpack

點選上方連結, 來到Jitpack網站中, 在下圖中輸入在GitHub所取的專案名稱, 例如:testXX/MyFunctions,然後按下[Look Up]按鈕,就會開始查詢是否有相關記錄.

如下圖所示, 目前有一筆資料, 也是剛才在GitHub中建立的那一個[1 release], 然後按下[Get it]

此時, 就會顯示如何把此相關路徑加入到新的專案中.

回到AS環境中, 如下圖所示, 把maven { url ‘https://jitpack.io’ } 加入到Android 專案裡,build.gradle(Project ttt)這一個檔案.

回到JitPack網站中, 把Step2的內容複製到AS環境中, build.gradle(Module:app)這個檔案中,

完成之後, 別忘了Sync一下專案, 才會下載相關的內容到此專案中,

在要使用的專案中, 直接調此類別的功能就可以了.

第一個紅色框顯示一個簡單的訊息.

第二個紅色框顯示一個日期挑選器的功能.

用AS中的模擬器中, 可以看到功能使用正常.

Share via:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端