失效链接处理 |
Android韌频开发学?fn)思\ PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1ur2WyV8Lgwat7Q72QjODLA
提取码:(x)vkt8
相关截图Q?/strong>
![]()
主要内容Q?/strong>
1. ImageView l制囄
q个惛_做过Android开发的都知道如何去l制?jin)。很单:(x)
很轻松,在界面上看到?jin)我们绘制的囄?/div>
2. SurfaceView l制囄
q个?ImageView l制囄E微复杂一点点Q?/div>
Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); imageView.setImageBitmap(bitmap); SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surface); surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder surfaceHolder) { if (surfaceHolder == null) { return; }Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap Canvas canvas = surfaceHolder.lockCanvas(); // 先锁定当前surfaceView的画?canvas.drawBitmap(bitmap, 0, 0, paint); //执行l制操作 surfaceHolder.unlockCanvasAndPost(canvas); // 解除锁定q显C在界面?}@Override public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {}@Override
3. 自定?View l制囄
q个有绘制自定义Viewl验的可以很L的完成,本h也简单整理过 Android 自定?View l制 q一
块的知识Q?/div>
注:(x)别忘C(jin)权限Q?否则是不?x)展C成功的?
q三U方式都成功?jin)展C出来了(jin)Q我们可以l学?fn)ƈ整理后面的知识?jin)—— Android 韌频开?/div>
(?Q?AudioRecord 采集音频PCMq保存到文g
public void surfaceDestroyed(SurfaceHolder surfaceHolder) { } }); public class CustomView extends View { Paint paint = new Paint(); Bitmap bitmap; public CustomView(Context context) { super(context); paint.setAntiAlias(true); paint.setStyle(Paint.Style.STROKE); bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + File.separator + "11.jpg"); // 获取bitmap }@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 不徏议在onDraw做Q何分配内存的操作 if (bitmap != null) { canvas.drawBitmap(bitmap, 0, 0, paint); } } }
|