一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 基于將Android工程做成jar包和資源文件的解決方法

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

2021-01-14 18:04Android開發網 Android

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

需要特別注意的是,以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等元素非常的少,值得嘗試。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本人妖视频 | 日韩欧美在线视频一区二区 | 日本一区二区高清免费不卡 | 动漫精品午夜在线播放 | 第一国内永久免费福利视频 | 欧美一区高清 | 国产亚洲欧美在线中文bt天堂网 | 羞羞答答影院在线 | 無码一区中文字幕少妇熟女网站 | 肉宠文很肉到处做1v1 | 亚洲 欧美 国产 日韩 字幕 | k逼| 欧美贵妇videos办公室360 | 精品视频网站 | 9l国产精品久久久久麻豆 | 国产成人综合手机在线播放 | 99热久久这里只有精品6国产网 | 深夜福利一区 | 亚洲国产成人久久精品影视 | 激情涩涩 | 色批网站www| xxx中国bbbwww| 吃瓜视频在线观看 | 久久精品国产亚洲AV麻豆欧美玲 | 久久永久视频 | 五月天中文在线 | 国产极品精频在线观看 | 精品国产品香蕉在线观看 | 国产自拍视频一区 | 亚洲国产在线视频精品 | 国产成人综合精品一区 | 日本加勒比在线播放 | 成人免费网址 | free极度另类性欧美 | 99草精品视频 | 欧美日韩国产超高清免费看片 | 国产麻豆精品视频 | 1769国产精品免费视频 | 天天排行网 | 亚洲欧洲日产国码无码av | 2019nv天堂香蕉在线观看 |