前言 本文将会聊聊这两周以来学习的Gradle 脚本知识点。先后阅读了Gradle in Action 以及Gradle for Android. 总的来说,Gradle i...
前言 本文将会聊聊这两周以来学习的Gradle 脚本知识点。先后阅读了Gradle in Action 以及Gradle for Android. 总的来说,Gradle i...
一、前言 在性能敏感的场景中,传统的文件读写操作可能成为瓶颈。本文将通过 mmap 的高效内存映射特性,介绍如何构建一个高性能的日志系统,并详细拆解实现过程。 二. 为什么选...
目录介绍 01.学习JNI开发流程1.1 JNI开发概念1.2 JNI和NDK的关系1.3 JNI实践步骤1.4 NDK使用场景1.5 学习路线说明 02.NDK架构分层2....
之前的Android热更新实践[https://www.jianshu.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][https://www.jianshu.com/p/0a176360d715?v=17016780...
今天升级了Android Studio3.2,导入公司一个旧项目,编译发现 按照日志提示添加tools:replace="android:appComponentFactor...