转载请注明出处:https://www.jianshu.com/p/b287fa51bd50[https://www.jianshu.com/p/b287fa51bd50]本...
前言 上次我写了一遍文章《Android 关于美颜/滤镜 从OpenGl录制视频的一种方案》,里面利用ImageReader来从获取Surface上获取数据,但是经过@熊皮皮...
概述 近期项目中有涉及到动画相关的内容,重新将尘封已久的 Activity 动画拾起来了。由于场景的复杂程度相较于多年前无法同日而语,就导致遇到了各种稀奇古怪的问题,本文将记...
背景 前段时间写了一篇Android 仿微信朋友圈图片拖拽返回,有朋友指出为什么在拖拽的时候,发现上一个页面点击的图片是空白的,可以看下效果图。 出现问题的本能反应,先对比下...
最近小伙伴有个需求,就是实现类似于小红书、Lemon8的共享元素转场效果,查了一圈发现并没有特别合适的Library,于是便做了一个开源Library项目,方便大家集成后,一...
Google 给的实践效果[https://github.com/android/user-interface-samples/tree/master/WindowInset...
概述 Gradle是新一代构建工具,从0.x版本一路走来虽然国内可寻的资料多了一些,但都是比较碎片化的知识。官方的Userguide虽然是业内良心之作,但无奈太长,且版本变化...
上图是Android整体的架构,Android Runtime之于Android而言相当于心脏之于人体,是Android程序加载和运行的环境。这篇文章主要针对Android ...
勘误:“Gradle 的 Task 会把每次运行的结果缓存下来,当下次运行时,会检查输出结果有没有变更,如果没有变更则跳过运行,这样可以提高 Gradle 的构建速度。”
这里的“输出结果”应该是“输入”吧
Android Gradle学习(三):Task进阶学习前面通过很多范例讲了在 build.gradle 中怎么创建 Task,但是 Task 到底是个什么东西,它里面有些什么,我们并不清楚,本文试图揭开 Task 神秘的面纱。 ...
相信有搞过Windows开发的都会跟我一样感慨吧,相比起Win32 Ring3的Inline hook Arm的Inline hook真的复杂太多了,为什么这么说呢,反汇编W...
Android系统从4.1(API 16)开始加入Choreographer这个类来控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作。...
上面interceptors流程的画图工具用的是什么,可以推荐下吗?
OkHttp3 kotlin版本源码分析基于okhttp4.7.2版本,该版本源码使用kotlin语言编写 1 OkHttp使用 OkHttp的使用可以说非常简单,仅需三步: 构造个客户端; 构造个请求; 客户端发...
喜马拉雅一面 类加载机制android中有哪些ClassLoader设计一个线程池设计一个方法耗时检测框架重构Module流程Handler、BinderANR处理、内存泄漏...
一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程序无响应。 1.2 原因 Android系统中,Activi...