摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...
摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...
概述 在Android开发中,插件化和热修复的话题越来越多的被大家提及,同时随着技术的迭代,各种框架的发展更新,插件化和热修复的框架似乎已经日趋成熟,许多开发者也把这两项技术...
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。 下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、...
前言 获取 View 坐标在 Android 开发中非常常见。今天carson将详细给大家讲解 获取 View 坐标常用6种方式: getLeft()、getTop()、ge...
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 Androi...
Fragment 到底是什么 Fragment 的发明是为了灵活的布局以及更好的复用布局,尤其是在较大显示器上,比如 A/B 两个 Fragment,A 表示新闻列表,B 表...
6.1 可空性 kotlin 中加入了可空类型的概念,编译器强制把类型分为可空的和非空的,可空类型通过在类型后加上 ? 号来表示。 当一个类型被声明为非空时,如下 funst...
亲测可用,问题已解决,非常感谢!
chrome 无法从该网站添加应用、扩展程序和用户脚本(绝对有效)(chrome无法通过拖拽安装crx插件)1.情景展示 在安装chrome离线扩展程序时,报错信息如下: 2.解决方案 第一步:新建一个标签页,在地址栏输入:chrome://flags/#extensions-on...
Charles 常作为开发者的网络抓包工具,方便调试服务器接口。但一些常用功能容易遗忘,每次忘了都要查比较烦,因此总结一下。 连接方式 保证电脑和手机在同一局域网,启动 ch...
Handler是Android消息机制的上层接口,Android消息机制主要是指Handler的运行机制,Handler需要底层MessageQueue和Looper的支撑。...
在 Android 中,如果实现下面效果:目标效果 左图为默认状态(简称默认态),右图为选中状态(简称选中态),对比二者可以发现,选中态除了多出“✔️”图标外,所有元素的颜色...
本文将结合具体实例:通过微信聊天页面的交互方式,分析实现方法,进而搞清 OnTouchListener、onTouchEvent、onClick、clickable的关系。 ...
本文介绍 Android 不同系统及图片资源的常见适配问题。 compileSdkVersion, targetSdkVersion, minSdkVersion, buil...
推荐我的Rxjs教程:Rxjs系列教程目录 前言 随着开发中项目的越来越大,代码的要求越来越高,于是开始四处搜找各种js库进行学习。为了学习代码行为模式,例如:竞争等等。在技...
使用 maven 库的资源(比如 aar)是日常开发中经常使用的方式,无论 aar 是第三方的还是自己团队开发的,这种方式都给代码封装和重用带来了诸多便利。 引入的 aar ...
lambda 本质是可以传递给其他函数的一小段代码。 5.1 Lambda 表达式和成员引用 函数式编程与 lambda 表达式:函数式编程是把函数当做值来对待可以直接传递函...