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

將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包

贊助商鏈接:

主站蜘蛛池模板: 盐城市| 景东| 邛崃市| 上饶市| 通许县| 大埔县| 广宁县| 布拖县| 宜春市| 汉寿县| 垦利县| 商南县| 新昌县| 杭锦旗| 宣汉县| 北辰区| 繁昌县| 广平县| 芜湖市| 温宿县| 怀集县| 乌兰察布市| 孝感市| 类乌齐县| 福清市| 陈巴尔虎旗| 东阳市| 孙吴县| 章丘市| 安达市| 丰城市| 苏尼特右旗| 德化县| 莱西市| 上虞市| 南宫市| 揭阳市| 金沙县| 临猗县| 堆龙德庆县| 嘉善县|