Android中以JAR形式封装控件或者类库(1),面试安卓开发自我介绍

  1. // TODO Auto-generated method stub

  2. super.onDraw(canvas);

  3. canvas.drawColor(Color.GRAY);

  4. Paint paint=new Paint();

  5. paint.setAntiAlias(true);

  6. paint.setColor(Color.RED);

  7. canvas.drawRect(new Rect(10,10,20,20), paint);

  8. Bitmap bgImg = getImageFromAssetFile(“png-040.png”);

  9. canvas.drawBitmap(bgImg, 20, 20, null);

  10. }

  11. private Bitmap getImageFromAssetFile(String fileName){

  12. Bitmap image = null;

  13. try{

  14. AssetManager am = getContext().getAssets();

  15. InputStream is = am.open(fileName);

  16. image = BitmapFactory.decodeStream(is);

  17. is.close();

  18. }catch(Exception e){

  19. }

  20. return image;

  21. }

  22. }

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移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

结尾

我还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料,免费分享给大家。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

领取方式:关注+点赞+点击我的GitHub 免费获取

频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。**

领取方式:关注+点赞+点击我的GitHub 免费获取

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值