Android 自定義組件成JAR包的實現(xiàn)方法
Android 自定義組件成JAR包的實現(xiàn)方法,這里對自己實現(xiàn)的Android View 組件進行JAR 包的處理。
在項目開發(fā)過程中,我們難免會用到自己去制作自定義的VIEW控件,之后我們別的項目如果需要的話就直接將其復制到對應的項目中使用,雖說這么做是一個解決問題的方法,但畢竟不是很好。
原因是,當我們項目積累越來越多,會發(fā)現(xiàn)自定義的控件越來越多,而且這些自定義的控件都是可以重復利用的,這時我們可以想想,如果把這些自定義控件都封裝成一個JAR包,然后用一個項目積累起來,之后我們以后開發(fā)項目只要在原來JAR包的基礎上做擴展或者直接使用,可以大大減少自己的工作重復性。
首先Android 工程的基本面貌是這樣的:

當然對應的Activity 文件被我刪除了,因為當編譯成jar 包我們并不需要Activity 文件。
以上面這個工程為例,我們將它打包成JAR包步驟為:
右鍵工程選擇導出:

選擇導出目標為:java->JAR文件:

把一些不必要的文件勾選掉,如下圖:

到了這一步,己經(jīng)基本完成,瀏覽選擇jar 文件導出路徑即可。
導出完成后,我們就可以像使用其他JAR文件一樣使用我們自己的自定義控件包了。下面給出一個小DEMO介紹如何使用這個JAR包。
步驟一:
新建文件夾lib,將jar 包放入。
步驟二:
關(guān)聯(lián)JAR包,如下圖:

步驟三,使用JAR包:
如下代碼:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gif="http://schemas.android.com/apk/res/com.terry.jarTest"
android:id="@+id/layout" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<Button android:text="停止" android:id="@+id/Button01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="開始" android:id="@+id/Button02"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<com.terry.gif.TypegifView
android:layout_width="fill_parent" android:id="@+id/gifView1"
gif:stop="true" android:layout_height="wrap_content"
gif:delay="1"></com.terry.gif.TypegifView>
</LinearLayout>
有一個不好的就是如果你項目中存在使用屬性,必須也把屬性一起復制到你要使用的項目中,要不然會識別不了。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
解決android.support.v4.content.FileProvide找不到的問題
這篇文章主要介紹了解決android.support.v4.content.FileProvide找不到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android?ViewPager2?+?Fragment?聯(lián)動效果的實現(xiàn)思路
這篇文章主要介紹了Android?ViewPager2?+?Fragment?聯(lián)動,本篇主要介紹一下 ViewPager2 + Fragment聯(lián)動效果的實現(xiàn)思路,需要的朋友可以參考下2022-12-12
Android App的運行環(huán)境及Android系統(tǒng)架構(gòu)概覽
這篇文章主要介紹了Android App的運行環(huán)境及Android系統(tǒng)架構(gòu)概覽,并對應用程序進程間隔離機制等知識點作了介紹,需要的朋友可以參考下2016-03-03
Android在自定義類中實現(xiàn)自定義監(jiān)聽器方式
這篇文章主要介紹了Android在自定義類中實現(xiàn)自定義監(jiān)聽器方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

