Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> 創建和使用Android library工程

創建和使用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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved