成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

將Android工程做成jar包和資源文件

2013-05-29 11:46:31來源:CSDN作者:GL(arui319)

有時候,我們希望將我們的Android工程提供給第三方開發者使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源文件,第三方開發者可以將資源文件拷貝到Android工程的相應目錄下,同時引用我們提供的jar包,就

有時候,我們希望將我們的Android工程提供給第三方開發者使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源文件,第三方開發者可以將資源文件拷貝到Android工程的相應目錄下,同時引用我們提供的jar包,就可以使用我們提供的相應API了。

需要特別注意的是,以jar包和資源包方式提供給第三方開發者,我們的工程的代碼中就不能使用類似于R.layout.main、R.string.name等等這樣的方式來引用資源了。

為此,我們就不能直接使用R文件,而是要通過字段名稱來動態的獲取資源的id,再來使用。
以下封裝了一個類,可以通過字段名稱動態獲取id。

package com.arui.util; 
 
import android.content.Context; 
 
public class ResourceUtil { 
 
    public static int getLayoutId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, "layout", 
                paramContext.getPackageName()); 
    } 
 
    public static int getStringId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, "string", 
                paramContext.getPackageName()); 
    } 
 
    public static int getDrawableId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "drawable", paramContext.getPackageName()); 
    } 
     
    public static int getStyleId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "style", paramContext.getPackageName()); 
    } 
     
    public static int getId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "id", paramContext.getPackageName()); 
    } 
     
    public static int getColorId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "color", paramContext.getPackageName()); 
    } 
     

當然,如果能夠將資源文件也都寫入jar包,對于第三方開發者來說,是最方便的。如果想做到這一點,就必須完全在代碼中處理布局、圖片資源等等,相對來說比較麻煩。如果UI等元素非常的少,值得嘗試。

關鍵詞:Androidjar包

贊助商鏈接:

主站蜘蛛池模板: 弋阳县| 遂宁市| 兖州市| 界首市| 临沂市| 五台县| 长宁区| 吐鲁番市| 溆浦县| 静宁县| 睢宁县| 大连市| 灵川县| 巍山| 遵化市| 浦县| 永胜县| 尤溪县| 普洱| 宜丰县| 舞阳县| 鄂尔多斯市| 灯塔市| 湾仔区| 叙永县| 玉树县| 囊谦县| 尉氏县| 青田县| 弋阳县| 邛崃市| 长白| 武平县| 息烽县| 宜城市| 南陵县| 邹平县| 聂拉木县| 龙南县| 明光市| 井陉县|