国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巩留县| 通道| 蓬莱市| 梧州市| 水富县| 古丈县| 徐州市| 桐柏县| 邛崃市| 哈巴河县| 大安市| 隆化县| 通化市| 清涧县| 嘉义市| 古浪县| 绵阳市| 河津市| 凤冈县| 永清县| 垦利县| 青海省| 内丘县| 扬州市| 拜泉县| 武宁县| 阳城县| 邯郸市| 石林| 广东省| 勃利县| 外汇| 韶山市| 溧阳市| 饶平县| 南宁市| 云阳县| 潞西市| 英德市| 耒阳市| 营口市|