国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 苗栗县| 武平县| 泗洪县| 咸宁市| 扬中市| 东宁县| 平谷区| 万宁市| 文化| 武穴市| 永嘉县| 云霄县| 临高县| 濮阳市| 民县| 驻马店市| 富锦市| 遵义市| 祁门县| 廊坊市| 三台县| 乌拉特后旗| 阳江市| 稻城县| 兴城市| 沾益县| 延长县| 正定县| 宜兰市| 无棣县| 东阳市| 治多县| 镇巴县| 德兴市| 安达市| 双桥区| 元江| 宁武县| 田阳县| 罗江县| 乐昌市|