Android中.jar包的应用

2014-11-24 09:19:53 · 作者: · 浏览: 0

一 .jar包的生成


1 )创建一个 java 工程, file-->java project--> project name:cyLib-->finish.


2 Package Explorer-->cyLib-->src 右键 -->new-->package--> Name:com.cy.cyLib-->finish.


3 Package Explorer-->cyLib-->src-->com.cy.cyLib 右键 -->new-->class--> Name:cyLib-->finish.


生成 cyLib.java 文件,内容如下:


package com.cy.cyLib;




public class cyLib {




}


4 Package Explorer-->cyLib--> 右键 -->build path-->configure build path


导入该包的是因为我们需要调用 android 的函数, 导入成功后,cyLib工程目录中会添加一个


名为referenced libraries目录,其中包含子目录android.jar。


5 )修改 cyLib.java 文件内容如下:


package com.cy.cyLib;




import android.util.Log;




public class cyLib {




public static void main(String[] args){


System. out .println( "CY Functions!!!!!!!" );


}




public void func1(){


Log. d ( "==========" , "=======" );


}


}


6 Package Explorer-->cyLib--> 右键 -->run as -->java application


运行无误,并在 console 端有如下输出:


CY Functions!!!!!!!


7 )此时就可以 export


Package Explorer-->cyLib--> 右键 -->export--> java-->java file-->next


选择所要导出的工程名,填写导出包的路径名


finish, 即可在桌面上生成 cyLib.jar 文件。




二 .jar包的引用



1 新建 android 应用工程 cyApp


Package Explorer-->cyLib--> 右键 -->build path-->configure build path


-->java build path-->libraries-->add external jars-->选择上一步中生成的cyLib.jar


-->OK即可.


导入成功后,cyLib工程目录中会添加一个名为referenced libraries目录,其中包含子目录 cyLib.jar.


2 然后在 cyApp.java 中就可以引用 cyLib 中的函数了,调用过程如下:


======================cyApp.java===========================


package com.cy.cyApp;




import android.app.Activity;


import android.os.Bundle;


import android.widget.TextView;




import com.cy.cyLib.cyLib;




public class cyApp extends Activity {


public cyLib cylib = new cyLib();


/** Called when the activity is first created. */


@Override


public void onCreate(Bundle savedInstanceState) {


super .onCreate(savedInstanceState);


setContentView(R.layout. main );



cylib .func1();


TextView textView = (TextView) findViewById(R.id. textview );


textView.setText( "cyFuns!!!!!!" );


}


}


运行 cyApp ,即可在 DDMS 中看到 cylib .func1() 打印的信息: ========== =======


此时,大功告成!!!