Android面试题总结(史上最全)[https://zhongyao.blog.csdn.net/article/details/91394080] Android面试题(...
Android面试题总结(史上最全)[https://zhongyao.blog.csdn.net/article/details/91394080] Android面试题(...
我是IT王魔王这是我的第7篇IT系列原创 Kotlin系列我打算写出最适合初学者入门的文章 网上有很多文章,这些文章写的都不错但是鄙人以为,这些文章有一个共同的特点(是优点,...
前言 RecyclerView这个控件几乎所有的Android开发者都使用过(甚至不用加几乎),它是真的很好用,完美取代了ListView和GridView,而Recycle...
情况3不对吧~当ImageView的宽高都设置为wrap_content的情况,adjustViewBounds 设置未true和false的效果是不一样的。
Android:谈谈最被误读的属性adjustViewBounds今天,和大家聊聊ImageView上的adjustViewBounds属性。这个属性其实用的也比较多,可有意思的是,网上对这个属性的解释,大部分都是错误或者不准确的。 今天这...
DialogFragment背景颜色的设置两个问题1.解决布局默认的白色边框 2.设置对话框外部遮盖层的透明度
fragment 基本上是每个项目都会用到,一般我们会这么写: 但是有时候会报如下错误信息: 意思就是说我们不能在调用onSaveInstanceState进行commit操...
无法获取 /proc/stat目录下信息的问题,有啥好的解决或者是替换方案不~
APP卡顿检测工具 BlockCanary——使用和原理引子 在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,所以在出现了卡顿的时候,很难定位到底是哪里出现了问题,即便知道是哪一个Activity/Fragmen...
在上一篇文章中我们分析了Handler 、Looper、 MessageQueue 、线程之间的关系,简单的说就是:一个线程绑定一个Looper,一个Looper维护一个Me...
官方文档连接(需翻墙) 一、介绍 ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity ...
这是完整解释,兄弟,纯手打:
在发生Minor GC之前,虚拟机会先检查老年代的最大可用的连续空间是否大于新生代所有对象空间,如果这个条件成立,那么Minor GC可以确保是安全的。如果不成立,则虚拟机会查看HandlePromotionFailure设置值是否允许担保失败。如果允许,那么会继续检查老年代最大可用的连续内存空间是否大于历次晋升到老年代对象的平均大小,如果大于,将尝试着进行一次Minor GC,尽管这次Minor GC是有风险的;如果小于,或者HandlePromotionFailure设置不允许冒险,那这时也要改为进行一次Full GC。⛄⛄
什么时候会触发垃圾回收?触发GC运行的条件要分新生代和老年代的情况来进行讨论,有以下几点会触发GC: >>当Eden区和FromSurvivor区满时; >>调用System.gc时,系统建议执行F...
最近接到一个需求,需求的内容是:看视频时拔出耳机,视频暂停播放;插入耳机,视频继续播放。 首先我们分析下这个需求,最重要是监听耳机的插拔状态。然后耳机又分为两种:有线耳机和蓝...
android:allowEmbedded android:allowEmbedded=["true" | "false"]这个标识一般为开发可穿戴设备时使用,表示该 Act...
近日测试的小美眉开始对Apk做安全测试,测出有个安全隐患问题,问题如下图 对于allowBackup属性的解释如下 android:allowBackup是否允许应用参与备份...
音频的播放进度回调有试嘛~~我这里试了下一直回调0
使用ExoPlayer播放音频,可控制播放速度和音调日常开发中,我们一般使用MediaPlayer来快速实现音频的播放。但是功能实在有限,最近遇到一个需求,需要控制音频的播放速度、音调。用MediaPlayer只能干瞪眼,实在...
比较有意思的是 有一种情况setVisibility/removeView不会失效,即父布局的height是wrap_content的情况~~
android 动画导致 setVisibility和 removeView 失效(源码分析)原因分析前段时间在项目中遇见偶现setVisibility(View.GONE) 和 removeView(view)失效问题,通过各种追踪分析最后发现是由于 View 在执行动画...