這是一篇自己學習的心得,是關於在開發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網站中, 在下圖中輸入在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中的模擬器中, 可以看到功能使用正常.