Android共406篇 第4页
Android
ViewPager2系列--ViewPager2的预加载与缓存复用机制-五八三

ViewPager2系列–ViewPager2的预加载与缓存复用机制

ViewPager2是基于RecyclerView实现的,因此我们首先要了解RecyclerView的缓存机制 RecyclerView的缓存复用 通常在RecyclerView中存在着四级缓存,从低到高分别为: 可直接重复使用的临时缓存(m...
admin的头像-五八三admin2年前
0150
我想变成光 | 2022 安卓年终总结-五八三

我想变成光 | 2022 安卓年终总结

闲言碎语 时间过得还是很快的啊,转眼马上就要到了送外卖的年纪了啊,令人唏嘘不已。互联网真的是对于年纪大的人很不友好的,只要你年纪大了,都还是会歧视你的。珍惜好自己最后的职业生涯,做点...
admin的头像-五八三admin2年前
0150
Flutter 3.10 之 Flutter Web 路线已定,可用性进一步提升,快来尝鲜 WasmGC-五八三

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的世界之坐标系统(下篇)-五八三

一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)

我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
Android 14 新功能:区域偏好 Regional Preferences-五八三

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 一、工作流程...
admin的头像-五八三admin2年前
0140
flutter 使用batch快速创建自定义模板项目-五八三

flutter 使用batch快速创建自定义模板项目

前言 对于flutter项目的配置从官方角度来说,其实已经够简单了。但是从实际业务出发,我们往往会多出一些公共的配置、插件、归纳甚至更多自定义的东西。这就对我们新起项目造成了不小的困扰: ...
admin的头像-五八三admin2年前
0140

[Gradle] 编译任意地方的文件

[Gradle] 编译任意地方的文件 我正在参加「掘金·启航计划」 本人所有文件禁止任何形式的转载 gradle 对于参与编译的文件的位置没有限制,不必发布到maven repository 或者编译成aar、jar。 Sou...
admin的头像-五八三admin2年前
0130

Android-我对适配器模式的理解

适配器模式的思想 适配器模式的思想是将一个类的接口(抽象类)转换成客户端所期望的另一个接口(抽象类),从而使原本不兼容的类能够一起工作,感觉有点抽象吧。 RecycleView中的Adapter 拿我...
从一个线上 Android Bug 回看 Fragment 的基础知识-五八三

从一个线上 Android Bug 回看 Fragment 的基础知识

公司的项目在最近遇到了一个与 Fragment 有关的线上 crash,导致这个问题的根本原因比较复杂,导致修复方案的可选项非常有限,不过这个问题的背景、crash 点,以及修复过程都非常有趣,值得记录...

一文搞懂Android jetpack 状态存储

读完这篇文章,你会知道什么? 为什么 ViewModel#onClear 执行在 Activity#onDestory 之前,但生命周期比 Activity 长 LifecycleObserver 是如何兼容 LifecycleEventObserver 和 DefaultLifecyc...
android framework13-launcher3【01launcher】-五八三

android framework13-launcher3【01launcher】

1.简介 默认的launcher就是launcher3这个app了,手机启动以后自动启动的app,就是我们常说的桌面。点击home键会返回桌面app,如果手机上装有多个桌面app,那么点击home键会提示让你选择一个。 2...
admin的头像-五八三admin2年前
0130

[Android] 弱网检测示例

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情 使用ConnectivityManager类来检查当前的网络状态和连接类型 使用以下代码来检查当前是否有可用的网...
admin的头像-五八三admin2年前
0130
Binder 程序示例之 aidl-cpp 篇-五八三

Binder 程序示例之 aidl-cpp 篇

这是一个 Binder 相关的系列教程,持续更新中: 学习 Binder 的预备知识 虚拟内存与 Linux 文件访问接口 Linux 内核常用数据结构 linux 驱动开发入门 Binder 基本原理 Binder 程序示例之 C 语言...
admin的头像-五八三admin2年前
0130
隐私政策整改之Glide框架封装-五八三

隐私政策整改之Glide框架封装

背景 App合规现在是越来越严了,也越来越多App被通报,为了能隐私合规呢,我对公司App也进行很多的整改。其中最主要的是通过ASM字节码去拦截第三方库频繁调用隐私方法的问题。 主要思路就是找到...
admin的头像-五八三admin2年前
0130
MPAndroidChart的简单使用(下)-五八三

MPAndroidChart的简单使用(下)

MarkerView实现点击显示数值 MarkerView 用来实现和图表的高亮联动,在点击图表时高亮点击区域,MarkerView用来显示点击区域的(x,y)值。可以通过继承实现一个符合主题的MarkerView。 先为Marker...
admin的头像-五八三admin2年前
0130

kotlin-协程(九)协程的异常处理

在 Kotlin 协程当中,我们通常把异常分为两大类,一类是取消异常(CancellationException),另一类是其他异常。之所以要这么分类,是因为在 Kotlin 协程当中,这两种异常的处理方式是不一样的...
admin的头像-五八三admin2年前
0130
Android自定义View扫码ui控件效果-五八三

Android自定义View扫码ui控件效果

“我正在参加「掘金·启航计划」” 前段时间做了一个圆形物品扫码相关的需求,要求做一个扫描动画,扫描线只在圆形区域显示 效果图如下: 思路如下: 看到这东西,第一反应就是使用自定义view ...
Shell编程从入门到实践 ——实践篇-五八三

Shell编程从入门到实践 ——实践篇

欢迎关注 「Android茶话会」  回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...
admin的头像-五八三admin2年前
0130