真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

圖片,布局,string等)打進(jìn)jar包

解決如下:由于打包出來的jar只有源代碼的.class 文件,不包含資源文件,我們就把jar包中用到的資源放到你使用

目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計、冷水灘網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

該jar的工程里面。然后通過反射即可,這里給出反射類:

public class MResource {

public static int getIdByName(Context context, String className, String resName) {
    String packageName = context.getPackageName();
    int id = 0;
    try {
        Class r = Class.forName(packageName + ".R");
        Class[] classes = r.getClasses();
        Class desireClass = null;
        for (Class cls : classes) {
            if (cls.getName().split("\\$")[1].equals(className)) {
                desireClass = cls;
                break;
            }
        }
        if (desireClass != null) {
            id = desireClass.getField(resName).getInt(desireClass);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return id;
}

}

這里演示項目中打開jar中的activity的實例

這里給出jar中activity的代碼:

public class JarActivity extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(MResource.getIdByName(this, "layout", "jar_layout"));
    ImageView mPlayerLogo = (ImageView) this.findViewById(MResource.getIdByName(this,
            "id", "logo"));
    mPlayerLogo.setImageResource(MResource.getIdByName(this, "drawable", "ic_launcher"));
}

}

**這里:利用反射根據(jù)資源名字獲取資源ID加載布局+設(shè)置圖片

在項目中打開jar的JarActivity的實現(xiàn)代碼如下:

注:由于jar沒有布局文件和資源文件,所以需要把布局(jar_layout)copy到項目中,aar則不需要**

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.btn_jar).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setClassName(getApplication(), "com.zhh.librarydemo.JarActivity");
            startActivity(intent);
        }
    });
}

}

jar_layout布局:


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

在清單文件中注冊:


分享文章:圖片,布局,string等)打進(jìn)jar包
URL分享:http://weahome.cn/article/gdscpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部