在开发过程中经常需要将代码封装后交付使用,在Android中也是如此
下面是封装的步骤
创建一个没有Activity的Android的工程

1、将res中的资源全部删除

2、删除AndroidManifest.xml中资源的引用
类似这样的代码android:icon="@drawable/icon" android:label="@string/app_name"
其实AndroidManifest在我们发布jar的时候并不发布,之所以这样做不过是为了编译时好看而已。
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="MyAndroid.Widget"android:versionCode="1"android:versionName="1.0"></manifest>
3、建立自己的Java控件
package MyAndroid.Widget;import java.io.InputStream;import java.net.URL;import android.content.Context;import android.content.res.AssetManager;import android.util.AttributeSet;import android.view.View;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;public class MyView extends View {public MyView(Context context) {super(context);// TODO Auto-generated constructor stub}public MyView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public MyView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);canvas.drawColor(Color.GRAY);Paint paint=new Paint();paint.setAntiAlias(true);paint.setColor(Color.RED);canvas.drawRect(new Rect(10,10,20,20), paint);Bitmap bgImg = getImageFromAssetFile("png-040.png");canvas.drawBitmap(bgImg, 20, 20, null);}private Bitmap getImageFromAssetFile(String fileName){Bitmap image = null;try{AssetManager am = getContext().getAssets();InputStream is = am.open(fileName);image = BitmapFactory.decodeStream(is);is.close();}catch(Exception e){}return image;}}
注意 如果要在jar中封装自己的资源,要把资源放入assets目录中
我的demo包中我打入了一个png图片,资源的名字不能和工程中的资源名字重复。
4、 在 Package Explorer Panel的工程名上 点击右键,选择 Export

Java-> JAR file 点下一步

去掉.classpath, .project, AndroidManifest.xlm, default.properties上的选择
输入 Jar的输出路径 点Finish

这样我们的libary 就创建完成了
使用方法
在打开工程的Properties窗口
选择Java Build Path中的Libraries页
点击 Add External JARs 选择我们刚刚生成的jar文件

这样我们就可以使用了编译好的jar库了

<MyAndroid.Widget.MyViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/myview"></MyAndroid.Widget.MyView>MyView myview=(MyView) findViewById(R.id.myview)
本文介绍了如何在Android中封装自定义库为jar文件。步骤包括创建无Activity工程,删除不必要的资源,修改AndroidManifest.xml,然后通过Export生成jar。完成封装后,可通过在项目中添加外部JARs来使用该库。
502

被折叠的 条评论
为什么被折叠?



