一、Flutter引擎崩溃 Flutter的引擎部分全部使用C/C++实现,为了减少包大小,所有的SO库在发布时都会去除符号表信息。和其他的JNI崩溃堆栈一样,我们上报的堆栈...
一、Flutter引擎崩溃 Flutter的引擎部分全部使用C/C++实现,为了减少包大小,所有的SO库在发布时都会去除符号表信息。和其他的JNI崩溃堆栈一样,我们上报的堆栈...
背景: 最近为了学习Compose,将Android Studio由4.2.1升级到Dolphin | 2021.3.1 Patch 1版本,后续build项目的时候出现错误...
1. 概述 这篇文章记录下,事件分发机制,该机制对 后边的自定义View和处理View滑动冲突很有帮助。 这里分析的对象是 MotionEvent,就是点击事件,点击事...
这个估计是作者写给自己看的,因为只有他本人才能看懂
背景 之前基于头条的适配方案写了篇文章 Android 屏幕适配从未如斯简单,但后续发现还是有挺多坑的,这些坑都记录在了 GitHub 屏幕适配问题汇总及解决,基于这么多坑,...
目录:Java语法糖系列一:可变长度参数和foreach循环http://www.jianshu.com/p/628568f94ef8 Java语法糖系列二:自动装箱/拆箱和...
前言 从去年11月 动画篇开始,也没想到会坚持这么久,久而久之也慢慢喜欢上了这种感觉,一边温故而知新,一边又可以和不同猿友们一起交流,还是那句,如果觉得有用,就请点个赞,这是...
AlertDialog和Popupwindow的区别:1)AlertDialog是非阻塞线程的,Popupwindow是阻塞线程的。2)Dialog没法设置宽为整个屏幕宽,总...
内存的方式和cpu类似,我们通过多次采集,得出内存值,看内存是否异常。 如何获取内存值 1.adb shell dumpsys meminfo 2.adb shell dum...
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。 ...
从v28开始, android的support库将会进行改进, 28.0.0将会是support库的终结版本. 未来新的特性和改进都会进入Androidx包. 如果要对现有项...
一、从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 从官网介绍可以看出,implementatio...
直接上图 然后我们就可以随意的修改名字了
简介 一个完整的录音功能dialog(当然在Activity中实现更加简单),使用dialogfragment实现,并解决dialogfragment在展示上所遇到的一些坑点...
首先来看一下效果图 解题思路 首先可以确定的是每个item肯定是有最大高度和最小高度的,所以我们先要给定item的目标高度(targetHeight)和初始高度(defaul...
Android的多媒体框架支持各种常见的多媒体类型,这样在程序中可以很容易地集成音频、视频或者图片。Android下对于音频或者视频的支持均需要使用到MediaPlayer类...
原理参考: https://blog.csdn.net/harvic880925/article/details/50423762 通过自定义控件删除上下内边距, UI走查时...