排序
ViewPager2系列–ViewPager2的预加载与缓存复用机制
ViewPager2是基于RecyclerView实现的,因此我们首先要了解RecyclerView的缓存机制 RecyclerView的缓存复用 通常在RecyclerView中存在着四级缓存,从低到高分别为: 可直接重复使用的临时缓存(m...
我想变成光 | 2022 安卓年终总结
闲言碎语 时间过得还是很快的啊,转眼马上就要到了送外卖的年纪了啊,令人唏嘘不已。互联网真的是对于年纪大的人很不友好的,只要你年纪大了,都还是会歧视你的。珍惜好自己最后的职业生涯,做点...
Flutter 3.10 之 Flutter Web 路线已定,可用性进一步提升,快来尝鲜 WasmGC
随着 Flutter 3.10 发布,Flutter Web 也引来了它最具有「里程碑」意义的更新,这里的「里程碑」不是说这次 Flutter Web 有多么重大的更新,而是 Flutter 官方对于 Web 终于有了明确的定位和方...
面Android 架构岗-4小时4面的持续体验(小累)
原文:面试记录:Android 架构岗,一次4小时4面的体验 此次面试一共4面4小时,中间只有几分钟间隔。对持续的面试状态考验还是蛮大的。 关于面试的心态,保持悲观的乐观主义心态比较好。面前做面...
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)
我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
Android 14 新功能:区域偏好 Regional Preferences
翻译自 alexzh.com/regional-pr… 目录: 背景 获取区域偏好设置 2.1 获取温度单位 2.2 获取一周首日 2.3 获取小时周期 2.4 获取日历类型 示例 结语 1. 背景 Android 14 的 Settings 中新增了区...
【Android — 工具】Gradle文件
build.gradle : 文件包含项目构建所使用的脚本。 settings.gradle :文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等。 settings.gradle编译优先级高于build.gradle 一、工作流程...
flutter 使用batch快速创建自定义模板项目
前言 对于flutter项目的配置从官方角度来说,其实已经够简单了。但是从实际业务出发,我们往往会多出一些公共的配置、插件、归纳甚至更多自定义的东西。这就对我们新起项目造成了不小的困扰: ...
[Gradle] 编译任意地方的文件
[Gradle] 编译任意地方的文件 我正在参加「掘金·启航计划」 本人所有文件禁止任何形式的转载 gradle 对于参与编译的文件的位置没有限制,不必发布到maven repository 或者编译成aar、jar。 Sou...
Android-我对适配器模式的理解
适配器模式的思想 适配器模式的思想是将一个类的接口(抽象类)转换成客户端所期望的另一个接口(抽象类),从而使原本不兼容的类能够一起工作,感觉有点抽象吧。 RecycleView中的Adapter 拿我...
从一个线上 Android Bug 回看 Fragment 的基础知识
公司的项目在最近遇到了一个与 Fragment 有关的线上 crash,导致这个问题的根本原因比较复杂,导致修复方案的可选项非常有限,不过这个问题的背景、crash 点,以及修复过程都非常有趣,值得记录...
一文搞懂Android jetpack 状态存储
读完这篇文章,你会知道什么? 为什么 ViewModel#onClear 执行在 Activity#onDestory 之前,但生命周期比 Activity 长 LifecycleObserver 是如何兼容 LifecycleEventObserver 和 DefaultLifecyc...
android framework13-launcher3【01launcher】
1.简介 默认的launcher就是launcher3这个app了,手机启动以后自动启动的app,就是我们常说的桌面。点击home键会返回桌面app,如果手机上装有多个桌面app,那么点击home键会提示让你选择一个。 2...
[Android] 弱网检测示例
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情 使用ConnectivityManager类来检查当前的网络状态和连接类型 使用以下代码来检查当前是否有可用的网...
Binder 程序示例之 aidl-cpp 篇
这是一个 Binder 相关的系列教程,持续更新中: 学习 Binder 的预备知识 虚拟内存与 Linux 文件访问接口 Linux 内核常用数据结构 linux 驱动开发入门 Binder 基本原理 Binder 程序示例之 C 语言...
隐私政策整改之Glide框架封装
背景 App合规现在是越来越严了,也越来越多App被通报,为了能隐私合规呢,我对公司App也进行很多的整改。其中最主要的是通过ASM字节码去拦截第三方库频繁调用隐私方法的问题。 主要思路就是找到...
MPAndroidChart的简单使用(下)
MarkerView实现点击显示数值 MarkerView 用来实现和图表的高亮联动,在点击图表时高亮点击区域,MarkerView用来显示点击区域的(x,y)值。可以通过继承实现一个符合主题的MarkerView。 先为Marker...
kotlin-协程(九)协程的异常处理
在 Kotlin 协程当中,我们通常把异常分为两大类,一类是取消异常(CancellationException),另一类是其他异常。之所以要这么分类,是因为在 Kotlin 协程当中,这两种异常的处理方式是不一样的...
Android自定义View扫码ui控件效果
“我正在参加「掘金·启航计划」” 前段时间做了一个圆形物品扫码相关的需求,要求做一个扫描动画,扫描线只在圆形区域显示 效果图如下: 思路如下: 看到这东西,第一反应就是使用自定义view ...
Shell编程从入门到实践 ——实践篇
欢迎关注 「Android茶话会」 回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...