创建和使用Android library工程

摘要: 创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。 本文着重介绍如何创建Android library,并且在 ... 创建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(安卓)studio 中创建AIDL Service
  2. Android(安卓)通过handler和message在子线程里面去更新UI
  3. Android创建和配置布局动画
  4. android sqlite应用
  5. Android的View绘图并移动
  6. Android(安卓)动态获取资源ID
  7. Android的SurfaceView绘图并移动
  8. 【notification】Android(安卓)中创建状态栏通知
  9. android如何创建全局的context

随机推荐

  1. Android(安卓)FileUtil
  2. AudioFormat音频格式
  3. Android(安卓)View深入学习(一),View的测量(M
  4. AndroidStudio2.2-2.3安装不了anko-plugi
  5. 如何把应用跑在android上
  6. Android(安卓)getSystemService用法实例
  7. Android开发环境安装
  8. Android(安卓)View事件传递详解
  9. reactnative 在Android上添加阴影效果
  10. android 广播BroadcastReveicer详解