探探效果: demo效果如下: LayoutManager自定义 对于自定义LayoutManager我们主要处理好三件事情,就所有的问题就都迎刃而解了: 布局每个ItemV...
1. FragmentTransaction区别add和replace 源码中关于add的解释截屏2023-03-08 14.40.59.png 源码中关于replace的解...
努比亚技术团队原创内容,转载请务必注明出处。当用户抱怨手机在使用过程中存在卡顿问题的时候,会严重影响用户对手机品牌的好感和应用APP的体验,从而导致用户对手机品牌的忠诚度降低...
bindService(service, conn, flags)-->在Application/Activity中调用context.bindService,context...
以下是基于Android 7.0,在关键的地方写了备注。看着备注就可以知道在讲什么了。 关于用户空间,内核空间,用户空间地址,内核地址,虚存,物理内存,页等操作系统的基础知识...
1. 前言 我们知道,在程序中,通常情况下。一个类会有自己的方法(函数)以及属性,这些方法代表了该类的特性或者说具有的能力。今天我们一起来研究一下 kotlin中的函数。 2...
一、关键字 链接:关键字与操作符 - Kotlin 语言中文站Kotlin中的关键字,按其能否作为标识符及使用场景,可分为硬关键字、软关键字、修饰符关键字、特殊标识符 1-1...
最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展。当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是...
ShapeBlurView ShapeBlurView库是一个高斯模糊(毛玻璃效果)蒙层库。Like iOS UIVisualEffectView不知大家做需求的时候是否有这...
一、策略模式 策略模式定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换 1、策略模式主要角色 主要角色如下: 封装角色(Context): 也叫做上下文角色,起承...
要看对象的二进制代码, 可以加入下面依赖。 可以调用ClassLayout.parseInstance(l).toPrintable 输出二进制代码。 对象头所占用的内存大...
我们在使用Binder在进程间传递数据的时候,有时候会抛出TransactionTooLargeException这个异常,这个异常的产生是因为Binder驱动对内存的限制引...
这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下: 面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调...
问题 最近开发的时候发现Activity横屏之后,布局发生错乱,找了好久没有问题,研究AutoSize看出了一点问题。 分析 我们从源码的角度查看一下问题 AutoSize初...
文章里所有分析都是根据Android Sdk 25.3.1 v4包 经过前面的分析之后现在有这么一个需求: APP 总共 3 个 Tab,首页(HomePageFragmen...
上一节描述了基本的mapkit加载,其众多委托方法与功能后面介绍,本节介绍离线谷歌卫星瓦片的加载与保存。 本篇内容:瓦片地图加载 瓦片下载与保存 先看实际效果: 方法如下:一...