简述 在Android 开发中,RecyclerView 是我们开发者最为常用的控件,用于展示大量的数据,为此其相关的item滚动知识尤为重要,此篇文章不讲解原理,而是提供相...
简述 在Android 开发中,RecyclerView 是我们开发者最为常用的控件,用于展示大量的数据,为此其相关的item滚动知识尤为重要,此篇文章不讲解原理,而是提供相...
scrollBy 使用:recyclerView.scrollBy(x, y) scrollBy(x, y)这个方法是自己去控制移动的距离,单位是像素,所以在使用scroll...
有时我们会碰到一个让RecyclerView在固定时间滑动到指定位置的需求,网上的方法都是重写LinearSmoothScroller类的calculateTimeForSc...
简介 RecyclerView是什么? RecycleView是一个用于在有限的窗口中展示大量数据集的控件 Google用于代替ListView的滑动组件 RecyclerV...
在日常的APP开发中,经常会遇到列表Item曝光相关的埋点。我们通常是当数据对应的UI元素展示在屏幕上时才算作曝光并进行记录。所以不可避免地在记录曝光时需要结合屏幕上的列表数...
为什么集成Lifecycle Lifecycle几乎已经是Android开发的标准库,如LiveData、ViewModel甚至协程,都有Lifecycle的扩展,毋庸置疑,...
出现报错的原因是由于android 10中文件读写新特性。还需要在Androidmanifast的application节点中加入android:requestLegacyE...
本系列所有文章目录[https://www.jianshu.com/p/df4c8f9bc08d] 获取示例代码[https://github.com/SquarePants...
迁移到version catalogs 一、什么是version catalogs version catalogs是Gradle 7.0引入的一种新特性,它可以让您以可扩容...
一、Project的build.gradle文件: 对应的build.gradle代码如下: buildscript{}闭包里是gradle脚本执行所需依赖,分别是对应的ma...
本篇文章旨在简介 Android 中 NDK 是什么以及重点讲解最新 Android Studio 编译工具 CMake 的使用 1 NDK 简介 在介绍 NDK 之前还是首...
前言 学过的知识点太容易忘记了,做个记录后续方便查询 正题 主要有三个内容 Cmake链接三方so库 文件拆分和合并 NDK的线程 Cmake链接三方so库 在平常开发项目的...
1、前言 Java JNI的本意是Java Native Interface(Java本地接口),它是为了方便Java调用C、C++等本地代码所封装的一层接口。通过Java ...
Android Studio中修改gradle插件版本和Gradle版本 Android项目中,我们一般要设置gradle插件版本和gradle版本。 gradle插件 项目...
Android Stduio中 gradle插件版本和gradle版本的关系一直是非常混乱的, 如果你匹配的不对的话, 会导致你根本无法编译成功。可以参考下面这个表,不至于很...
View的绘制是Android的基础知识,本人将从浅入深介绍Android View的绘制流程及原理。本文基于android 12,阐述个人的理解,源码量非常大,主要目的是记...
一、前言 一般APP开发或多或少会涉及到相机相关功能,对应一般的功能,调用系统的拍摄功能能满足要求,但是如果需要自定义UI,或希望在本APP内完成,这就需要了解Camera的...
Android本地窗口 Android系统定义了一个Native窗口 ANativeWindow,结构定义如下: 根据ANativeWindow的结构定义可看出,ANativ...