-
// TODO Auto-generated method stub
-
super.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;
-
}
-
}
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 } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.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.MyView
android:layout_width=“fill_parent”
android:layout_height=“fill_parent”
android:id=“@+id/myview”
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
结尾
我还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料,免费分享给大家。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。
领取方式:关注+点赞+点击我的GitHub 免费获取!
频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。**