国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

基于將Android工程做成jar包和資源文件的解決方法

2020-04-11 12:25:49
字體:
供稿:網(wǎng)友

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

為此,我們就不能直接使用R文件,而是要通過字段名稱來動態(tài)的獲取資源的id,再來使用。

以下封裝了一個類,可以通過字段名稱動態(tài)獲取id。

復(fù)制代碼 代碼如下:

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()); 
    } 



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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西城区| 汝南县| 天津市| 丰台区| 海安县| 蓬安县| 长宁县| 玛纳斯县| 内丘县| 阿克苏市| 南通市| 海城市| 普宁市| 海淀区| 铅山县| 拉萨市| 清原| 汝州市| 昌吉市| 密云县| 滦南县| 建平县| 阿巴嘎旗| 和顺县| 房山区| 英山县| 闸北区| 马公市| 十堰市| 荔波县| 苏州市| 英德市| 贺兰县| 东源县| 绥棱县| 金湖县| 高邮市| 汝城县| 龙山县| 临桂县| 盐亭县|