Android 安卓进阶
Android 安卓进阶
愿你的微笑化成风
8年全栈经验,spring源码狂热者,终身学习者。
展开
-
Android 事件分发机制原理总结
事件定义当手指接触屏幕时,产生触摸行为(Touch事件),有4种事件类型:MotionEvent.ACTION_DOWN 手指刚接触屏幕MotionEvent.ACTION_UP 手指从屏幕松开MotionEvent.ACTION_MOVE 手指在屏幕上滑动MotionEvent.ACTION_CANCEL 非人为因素取消事件分发对象Activity : 控制生命周期 & 处理事件ViewGroup : 一组View的集合View : 所有UI组件的基类原创 2022-02-14 09:14:59 · 350 阅读 · 0 评论 -
Android UI实战,粒子效果,QQ消息拖拽爆炸效果
Android UI实战,粒子效果,QQ消息拖拽爆炸效果直接上代码/** * 粒子封装对象 */public class Ball { public int color; //图片像素点颜色值 public float x; //粒子圆心坐标x public float y; //粒子圆心坐标y public float r; //粒子半径 public float vX;//粒子运动水平方向速度 public float vY;//粒子运动垂直方向原创 2022-02-13 21:06:48 · 106 阅读 · 0 评论 -
Android UI Paint实战-滤镜
Android Paint实战-滤镜没啥好说的,直接上代码。读者可参考 Android UI Paint画笔原理/** * R' = R * mul.R / 0xff + add.R * G' = G * mul.G / 0xff + add.G * B' = B * mul.B / 0xff + add.B *///红色去除掉LightingColorFilter lighting = new LightingColorFilter(0x00ffff,0x000000);mPaint.原创 2022-02-13 20:57:40 · 105 阅读 · 0 评论 -
Android UI Paint实战-刮刮卡
android刮刮卡实现啥都不说了,直接上代码public class XfermodeEraserView extends View { private Paint mPaint; private Bitmap mDstBmp, mSrcBmp, mTxtBmp; private Path mPath; public XfermodeEraserView(Context context) { this(context, null); }原创 2022-02-13 20:55:14 · 117 阅读 · 0 评论 -
Android UI Paint画笔原理
Paint 概念画笔,保存了绘制几何图形、文本和位图的样式和颜色信息Paint p= new Paint();p.setColor(Color.RED);p.setARGB(255, 255, 255, 0); // 设置颜色p.setAlpha(200);// 透明度 0-255p.setAntiAlias(true); // 抗锯齿p.setStyle(Paint.Style.STROKE); // STROKE描边效果 FILL填充效果p.setStrokeWidth(4); // 描原创 2022-02-13 20:53:02 · 155 阅读 · 0 评论 -
Android UI 绘制流程及原理
View添加到窗口中的流程创建 DecorView,顶层容器,继承于 FrameLayout。根据主题不同,创建不同的基础容器ViewGroup(如: R.layout.screen_simple,是一个线性布局),并添加到 decorView 中。基础容器中,有一个ID为 Window.ID_ANDROID_CONTENT(com.android.internal.R.id.content)的FrameLayout布局容器,这个容器就是contentView。开发者调用的 setContentVi原创 2022-02-13 20:47:04 · 1176 阅读 · 0 评论 -
Android JNI简单介绍
JNIJNI : java native interface,实现JAVA和本地语言的相互互调JNI作用:C 可以操作硬件,使用JNI可以是java操作硬件C 直接运行在底层,C被编译为机器码,效率高C 开源项目,opencv:视觉库 ffmpeg --> 使用JAVA访问C优秀的开源项目安全考虑交叉编译平台cpu : x86(pc)、arm(android最多)、 mips操作系统 : windows、linux、mac os、unixNDK : native de原创 2022-02-13 20:41:01 · 2625 阅读 · 0 评论 -
Android Handler原理
Android Handler原理消息机制的用法1. 在主线程中创建 Handler 对象,重写 handlerMessage 方法2. 子线程需要更新 UI 的地方,调用 handler 的 sendMessage 方法2.1 创建一个Message对象2.2 设置 msg.obj 携带数据,设置 msg.what 用于消息分类2.3 通过 handler.sendMessage() 发送消息3. 在 handlerMessage 方法中,接受消息,更新界面Handler 原理角色:H原创 2022-02-13 20:36:14 · 774 阅读 · 0 评论