Android
文章平均质量分 85
忆_析风
这个作者很懒,什么都没留下…
展开
-
在Android的WindowManager中添加ComposeView的流程及注意事项
总体跟普通的View一样设置窗口参数再用addView添加到WIndowManager中不过ComposeView需要有LifeCycleOwner的支持,不然运行会崩溃,所以需要自定义一个LifeCycleOwner,完全照抄下面这个即可,这里我也是抄的哈哈。原创 2024-05-18 16:27:19 · 503 阅读 · 0 评论 -
WebView和AppBarLayout嵌套滑动联动无效分析及解决办法
WebView和AppBarLayout嵌套滑动无效分析及解决办法目录WebView和AppBarLayout嵌套滑动无效分析及解决办法目录序章引题Materials Design中AppBarLayout嵌套滑动的基本实现.问题分析解决嵌套滑动接口实现重写onTouchEvent解决惯性滑动时的嵌套滑动终章示例源码序章上两篇博...原创 2018-07-30 00:35:56 · 5307 阅读 · 13 评论 -
Android CoordinatorLayout和Behavior解析
Android CoordinatorLayout和Behavior解析目录Android CoordinatorLayout和Behavior解析目录CoordinatorLayout特性CoordinatorLayout的测量过程CoordinatorLayout的布局过程CoordinatorLayout的触摸消息处理CoordinatorLayout的嵌套滑动支...原创 2018-07-28 22:55:00 · 6711 阅读 · 1 评论 -
Android NestedScroll嵌套滑动机制解析
Android NestedScroll嵌套滑动机制解析目录Android NestedScroll嵌套滑动机制解析目录最初的接口和接口2的区别接口方法介绍NestedScrollingChildNestedScrollingParent使用方法子View接口的使用子View接口常用实现子View接口的自我调用dispatchNestedPreScroll方...原创 2018-07-25 19:39:25 · 4786 阅读 · 2 评论 -
用Canvas在SurfaceView上绘制一个雷达扫描动画
用Canvas在SurfaceView制作一个雷达扫描动画目录用Canvas在SurfaceView制作一个雷达扫描动画目录为什么选择SurfaceView准备工作构建MySurfaceView下载WeakHandler创建usefullib创建雷达扫描动画的SurfaceView添加基础代码绘制雷达部件绘制简单的部分绘制扫描部分源码...原创 2018-07-07 11:44:15 · 1464 阅读 · 0 评论 -
Android native方法的动态注册
Android native方法的动态注册目录Android native方法的动态注册目录Android JNI简介Android JNI的一般注册方法Android JNI的动态注册JNINativeMethod结构体Java类映射的方法签名基本类型签名数组的签名Java类的签名Java内部类的签名注册两种注册方式的优劣静态注册的优劣优势劣...原创 2018-06-24 20:32:40 · 1798 阅读 · 0 评论 -
OpenGL ES初探(三) -- 用OpenGL画正方形,圆,正多边形,圆环,正五角星
OpenGL ES初探(三) – 用OpenGL画正方形,圆,圆环,正五角星目录OpenGL ES初探(三) – 用OpenGL画正方形,圆,圆环,正五角星目录准备工作添加初始代码结构说明绘制正方形绘制圆形绘制圆环绘制正五角星总结示例源码参考相关链接附录最初的源码附1附2准备工作添加初始代码构建包com....原创 2018-04-04 16:09:08 · 3427 阅读 · 0 评论 -
Android OpenGL ES 部分方法说明
OpenGL ES 部分函数说明目录OpenGL ES 部分函数说明目录glClearmaskglDrawArraysmodefirstcountglDrawElementsmodecounttypepositionBufferrotateMglVertexAttribPointerstride其他参数glClear...原创 2018-04-03 14:38:02 · 441 阅读 · 0 评论 -
OpenGL ES初探(二) -- 用OpenGL画一个三角形(2)
OpenGL ES初探(二) – 用OpenGL画一个三角形(2)目录OpenGL ES初探(二) – 用OpenGL画一个三角形(2)目录OpenGL中的投影转化引入正交投影矩阵传递矩阵给着色器给着色器增加颜色属性示例源码参考相关链接OpenGL中的投影转化承接上一篇博客OpenGL ES初探(一) – 用OpenGL画一个三角形(...原创 2018-04-03 14:15:16 · 429 阅读 · 0 评论 -
OpenGL ES初探(一) -- 用OpenGL画一个三角形(1)
OpenGL ES初探(一) – 用OpenGL画一个三角形(1)目录OpenGL ES初探(一) – 用OpenGL画一个三角形(1)目录初始化OpenGL初始化GLSurfaceView创建MyRenderer创建顶点着色器创建片段着色器编译GLSL Shader文件把着色器链接进OpenGL程序关联Shader数据绘制三角形思考示例源码参考相关...原创 2018-04-02 22:28:34 · 916 阅读 · 2 评论 -
OpenGL ES初探(四) -- 用OpenGL画正四面体,正方体,球
OpenGL ES初探(四) – 用OpenGL画正四面体,正方体,球目录OpenGL ES初探(四) – 用OpenGL画正四面体,正方体,球目录准备工作添加初始代码结构说明构建ShapeProgram构思构建BaseShape构建ShapeProgram实例创建正四面体创建正方体创建球形引入透视投影增加触摸事件背面裁剪卷绕示例源码参...原创 2018-04-14 21:31:39 · 3441 阅读 · 3 评论 -
自定义一个自己的Log
自定义一个自己的Log目录自定义一个自己的Log目录Android Log简介来看看github中有哪些酷酷的Log开源库XLogLogUtilslogger这些炫酷的Log的原理解析logger的缺点YxfLog简介功能简介使用YxfLog源码及测试例子地址Android Studio Logcat的颜色设置Android Lo...原创 2018-04-01 00:18:21 · 1897 阅读 · 0 评论 -
一个涂鸦笔记本的自定义View第三方库
一个涂鸦笔记本的自定义View第三方库目录一个涂鸦笔记本的自定义View第三方库目录简介集成初始化其他方法说明功能演示源码及jar包简介还记得曾经QQ的涂鸦功能吗?现在这个第三方库也支持涂鸦,而且功能更加强大,支持切换画笔颜色,切换背景色,字体背景色,画笔粗细以及用光标删除,插入。来看看效果吧。 集成以源码组件形式集成d...原创 2018-03-05 10:52:04 · 343 阅读 · 0 评论 -
性能优化 -- 优化SurfaceView的线程调用
性能优化 – 优化SurfaceView的线程调用目录性能优化 – 优化SurfaceView的线程调用目录SurfaceView的基本用法问题解决方案为了防止Handler引发的内存泄漏,在此示例中使用了WeakHandler,关于WeakHandler,参见SurfaceView的基本用法SurfaceView是一个适用于频繁的刷新布局的Vie...原创 2018-03-10 17:43:17 · 6277 阅读 · 1 评论 -
性能优化 -- 如何优雅的防止Handler引发的内存泄漏
性能优化 – 如何优雅的防止Handler引发的内存泄漏目录性能优化 – 如何优雅的防止Handler引发的内存泄漏目录Handler内存泄漏问题解决方案书中的解决方案优化版解决方案* 然而此方法其实有一个坑 *最终优化方案Handler内存泄漏问题在《Android高级进阶》一书的性能优化篇中提到若Handler为匿名内部类,则此内部...原创 2018-03-09 14:22:28 · 1739 阅读 · 1 评论 -
windowSoftInputMode的adjustPan无效问题研究
windowSoftInputMode的adjustPan无效问题研究问题最近在修改原生Launcher3的遇到一个问题,项目要求修改桌面文件夹时,弹出输入法会挡住输入框,所以要求输入框也随着输入法一起往上移.其实原生的Launcher3是做了适配加了android:windowSoftInputMode="adjustPan"属性的,可惜使用时发现只有前一两次呼出输入法时,输入框才会原创 2018-01-26 16:37:02 · 7318 阅读 · 0 评论 -
Android 各类生命周期详解
Android 各类生命周期详解Activity,Fragment,ViewGroup,View的创建,暂停,恢复,销毁,旋转时的生命周期原创 2017-12-09 19:29:33 · 1043 阅读 · 0 评论 -
Android控件跟随手指移动方法补充及在RelativeLayout移动控件控件还原位置问题
1、Android控件跟随手指移动方法补充在工作中遇到了这个问题,然后百度了下大致方法多为一种,即通过重写onTouchEvent()记录前后移动的相对坐标,然后根据相对坐标设置控件位置.我们先来看看这个方法,先贴代码 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt原创 2017-07-04 15:26:34 · 4108 阅读 · 10 评论