android 打包本身的自定義組件成JAR包

    在項目開發過程當中,咱們不免會用到本身去製做自定義的VIEW控件,以後咱們別的項目若是須要的話就直接將其複製到對應的項目中使用,雖然說這麼作是一個解決問題的方法,但畢竟不是很好。 java

    緣由是,當咱們項目積累愈來愈多,會發現自定義的控件愈來愈多,並且這些自定義的控件都是能夠重複利用的,這時咱們能夠想一想,若是把這些自定義控件都封裝成一個JAR包,而後用一個項目積累起來,以後咱們之後開發項目只要在原來JAR包的基礎上作擴展或者直接使用,能夠大大減小本身的工做重複性。 android

    首先Android 工程的基本面貌是這樣的: spa

 

    固然對應的Activity 文件被我刪除了,由於當編譯成jar 包咱們並不須要Activity 文件。 xml

    以上面這個工程爲例,咱們將它打包成JAR包步驟爲: 開發

    右鍵工程選擇導出: it

 

 

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

 

 

    把一些沒必要要的文件勾選掉,以下圖: 編譯

 

    到了這一步,己經基本完成,瀏覽選擇jar 文件導出路徑便可。 基礎

 

    導出完成後,咱們就能夠像使用其餘JAR文件同樣使用咱們本身的自定義控件包了。下面給出一個小DEMO介紹如何使用這個JAR包。 擴展

 

步驟一:

新建文件夾lib,將jar 包放入。

步驟二:

關聯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 >

 

 

 

 

 

 

 

 

有一個很差的就是若是你項目中存在使用屬性,必須也把屬性一塊兒複製到你要使用的項目中,要否則會識別不了。
相關文章
相關標籤/搜索