之前的Android热更新实践[//www.greatytc.com/p/7cf0f1419498]里面使用替换默认ClassLoader的方式实现了热修复,但偶然...
之前的Android热更新实践[//www.greatytc.com/p/7cf0f1419498]里面使用替换默认ClassLoader的方式实现了热修复,但偶然...
一、ELF(Executable and Linkable Format) 1.1、ELF(Executable and Linkable Format)格式 ELF是一种行...
前言 我们都知道Google当初为了让Java开发者能快速介入到Android开发,把linux操作系统中c/c++实现的各种系统能力利用Java封装起来,此举确实吸引了大量...
友盟报异常,关于.RecyclerView。一般解决方法是inflater.inflate参数改为null或者false。但是现在正常的都是这么写的,也不必现,所以肯定不是 ...
此文包含android.view.WindowManager$BadTokenException的4种情形: 1.Unable to add window --token n...
在 Android 平台,native crash 我们可能关注得比较少,记得在长沙做开发那会,基本不会用到自己写的 so 库,集成第三方功能像地图也就会拷贝几个 so 到目...
1.概述 最近在学习极客时间Android开发高手课老师推荐了Breakpad开源库来采集native 的crash日志,自己参照老师的讲解和Demo做了个封装库Androi...
onMeasure讲解 View绘制出来需要知道自己的宽高是多少,所以要先进行测量尺寸。从门缝里面看世界,那就从View的内部类MeasureSpec测量类去学: 测量模式:...
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。 什么是悲观锁、乐观锁?在...
OpenGL ES 2.0 是 OpenGL 三维图形 API 的子集。是针对移动设备和嵌入式设备而设计的。可用来实现全面可编程的 3D 图形。在这篇文章中,我们将会初步了解...
本篇旨在对作者universus在《Android Bander设计与实现 - 设计篇》中表述错误的地方做修正。 Android Binder设计与实现 - 设计篇 摘要Bi...
该文章翻译自Gson Tutorial Series系列教程。该篇探究的是如何使用如何使用@Expose忽略某些域以及使用@SerializedName改变域名。 使用@Ex...
博客搬迁到这里 http://blog.fdawei.club,欢迎访问,大家一起学习交流。 Android开发中,对键盘的控制是家常便饭。我们一般通过两种方式控制键盘的行为...
1 volatile 的工作原理 众所周知,在如今的计算机时代,CPU的运算处理速度与内存读写速度的差异非常巨大,为了解决这种差异充分利用CPU的使用效率,于是在CPU 和内...
一、什么是ViewBinding View Binding是Android Studio 3.6推出的新特性,旨在替代findViewById(内部实现还是使用findVie...
新方案: Android扩大View点击区域[支持同时扩展多个子View][//www.greatytc.com/p/0a176360d715?v=17016780...
今天升级了Android Studio3.2,导入公司一个旧项目,编译发现 按照日志提示添加tools:replace="android:appComponentFactor...
转载请注明出处://www.greatytc.com/p/c954e2aea2f3[//www.greatytc.com/p/c954e2aea2f3]本...
Android 绘图学习 1 Canvas 状态保存和恢复 前面讲canvas概念理解时已经讲解了save和savelayer,saveLayerAlpha函数,这里进行ca...