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 · 430 阅读 · 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 · 206 阅读 · 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 · 153 阅读 · 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 · 202 阅读 · 0 评论 -
Android UI Paint画笔原理
Paint 概念 画笔,保存了绘制几何图形、文本和位图的样式和颜色信息 Paint p= new Paint(); p.setColor(Color.RED); p.setARGB(255, 255, 255, 0); // 设置颜色 p.setAlpha(200);// 透明度 0-255 p.setAntiAlias(true); // 抗锯齿 p.setStyle(Paint.Style.STROKE); // STROKE描边效果 FILL填充效果 p.setStrokeWidth(4); // 描原创 2022-02-13 20:53:02 · 232 阅读 · 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 · 1279 阅读 · 0 评论 -
Android JNI简单介绍
JNI JNI : 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、unix NDK : native de原创 2022-02-13 20:41:01 · 2728 阅读 · 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 · 894 阅读 · 0 评论
分享