创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。
本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:
1. 创建一个Android工程,命名为MyLib
2. 进入工程设置选中Is Library

3. 创建另一个Android工程,命名为MyProj
4. 进入工程设置,添加MyLib

5. 在MyProj的AndroidManifest.xml中加入对library中activity的引用
<activity android:name="net.devdiv.mylib.MyLib" />
6. 由于编译后library中的资源和引用它的project资源是合并在一起的,为了避免重名问题,需要对library中资源进行重命名
1). 把main.xml改为mylib.xml,同时修改MyLib.java代码setContentView(R.layout.mylib);
2). strings.xml修改为
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="mylibhello">String fetched from lib!</string> <string name="mylib_app_name">MyLib</string> </resources> 

7. 在MyProj中引用MyLib的资源

package net.devdiv.myproj; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import net.devdiv.mylib.*; import android.content.Intent; public class MyProj extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView)findViewById(R.id.myprojtext); tv.setText(R.string.mylibhello); Intent it = new Intent(this, MyLib.class); startActivity(it); } } 

更多相关文章

  1. Android ActionBar的源代码分析(二)
  2. eclipse新建android工程出现This template depends on Android S
  3. Android入门(二):Android工程目录结构
  4. android新建工程R报错或者R cannot be resolved to a variable
  5. android 工程师级别划分及学习路线
  6. Android使用LayerDrawable资源
  7. android另一种访问包资源方式

随机推荐

  1. 传播智客ASP.NET中级系列视频视频资料
  2. 传播智客ASP.NET高级系列视频资料分享
  3. 总结.NET如何获取当前路径的方法
  4. asp保存二进制图片到access数据库
  5. ASP.NET MVC对异常处理的解决方法汇总
  6. C++开发中国象棋游戏的资源下载(视频、课
  7. Asp.Net MVC实现分页、检索、排序的代码
  8. asp如何解析json字符串并转化为asp对象
  9. asp读取excel表格第x行第y列值
  10. ASP.NET中的Web.config配置文件介绍