Android共0篇 第3页
Android
【玩转Android无障碍】之布局节点速查器-五八三

【玩转Android无障碍】之布局节点速查器

上一篇介绍了的这个系列的背景【玩转Android无障碍】之序言 接下来就开始一步一步实现吧 工欲善其事必先利其器 接触Android无障碍(AccessibilityService)功能开发首先遇到的问题就是如何获取页...
admin的头像-五八三admin2年前
0280

项目的 Java 版本该怎么设置?

作为一个 Android 开发,走出第一步往往是很困难的,因为要面临巨复杂的环境配置问题,一个是 gradle 与 AGP 之间纠缠不清的关系,另一个就是 java 版本相关的各种配置。今天我们就回归基础,一...
admin的头像-五八三admin2年前
0170
Android开发小工具之:Chrome Custom Tabs-五八三

Android开发小工具之:Chrome Custom Tabs

一、为什么要用Chrome Custom Tabs? 当App需要打开一个网站时,开发者面临两种选择:默认浏览器或WebView。这两种选择都有不足。从App跳转到浏览器是一个非常重的切换,并且浏览器无法自定义;...
admin的头像-五八三admin2年前
0280

关于 FileProvider

FileProvider 实际上是 ContentProvider 的一个子类,它的作用也比较明显了,file://Uri 不给用,那么换个 Uri 为 content:// 来替代。 在官方7.0的以上的系统中,尝试传递 file://uri/ 可能...
admin的头像-五八三admin2年前
0170

Android 组件初始化三种方式

方式一:使用 Application#onCreate 进行初始化 使用方式 自定义 CustomApplication class CustomApplication : Application() { // .. override fun onCreate() { super.onCreate() // 进行组...
admin的头像-五八三admin2年前
0190
Jetpack Compose是如何决定哪块代码进行重组的?-五八三

Jetpack Compose是如何决定哪块代码进行重组的?

Jetpack Compose重组的作用域 几个月前, 我开始在生产级应用中使用Jetpack Compose, 当然是在编写了一些'Jetpack Compose Hello World项目'作为示例应用之后, 当然之后我放弃了所有这些项目. 在...
admin的头像-五八三admin2年前
0110

Android协程的7个必要知识点

在现代Android应用开发中,协程(Coroutine)已经成为一种不可或缺的技术。它不仅简化了异步编程,还提供了许多强大的工具和功能,可以在高阶场景中发挥出色的表现。 本文将深入探讨Coroutine重...
admin的头像-五八三admin2年前
0100
Android 传感器(一)— 使用加速度传感器实现摇一摇打开页面-五八三

Android 传感器(一)— 使用加速度传感器实现摇一摇打开页面

大部分手机都内置了传感器,App可以使用这些传感器实现一些功能,例如统计步数、摇一摇打开页面(特指恶心的开屏广告)、根据光线调节屏幕亮度等。本文介绍如何使用加速度计传感器实现摇一摇打...
admin的头像-五八三admin2年前
0130
从代码设计看 Glide 之核心功能-五八三

从代码设计看 Glide 之核心功能

本文已同步发表于个人博客:0xforee's blog 前言 接上文。这篇我们主要关注于 Glide 的核心能力,来看一看构建出 Glide 核心的能力的模块或者类是哪些。 示例 如果用过 Glide 肯定记得通过 Glid...
admin的头像-五八三admin2年前
0100

android 基于agp AsmClassVisitorFactory插桩实践

android项目引用了大量第三方库后,做得好的库,会提供接口给调用方设置统一的线程池,差一点的库在内部使用统一的线程池,但是难免遇到这种库:不仅没有提供接口给调用方设置线程池,而且内部...
admin的头像-五八三admin2年前
090
如何利用kcp和asm自动给 compose 事件(页面切换和点击)埋点-五八三

如何利用kcp和asm自动给 compose 事件(页面切换和点击)埋点

如何利用kcp和asm自动给 compose 事件(页面切换和点击)埋点 前言 最近公司同事开发了一套用户行为日志自动采集框架,可是不巧的是,这套埋点不支持compose,而当时公司基本就我在用compose开...
admin的头像-五八三admin2年前
0110
认识窗口-五八三

认识窗口

该文章为窗口层级结构系列文章的总结,重新回看这方面内容的时候我自己也有了一些新的感悟,希望通过本次总结能让大家再次对窗口有一个全面的认识。 一般来说,屏幕上最起码包含三个窗口,Statu...
admin的头像-五八三admin2年前
0370

Jetpck之LiveData解析

1. LiveData简介与使用 1.1 简介 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)...
admin的头像-五八三admin2年前
0300

Cordova-Android源码解析

Cordova-Android源码解析 前言 最近有时间把公司Android代码中的Cordova源码看了一遍,虽然这个框架很老了,也没什么人用了(公司的版本还是6.1.2,看的就是这个),不过还是挺有价值的。 Cordova...
admin的头像-五八三admin2年前
0120
Flutter ChangeNotifierProvider凭什么能实现局部刷新?-五八三

Flutter ChangeNotifierProvider凭什么能实现局部刷新?

讲在前面 对于刚上手开发Flutter的同学,想要实现一个Widget的刷新,除了使用StatefulWidget+setState方法,似乎没有什么更好的方式; 更深入一点之后发现,可以使用一些状态管理库来实现Widget...
admin的头像-五八三admin2年前
0290
Jetpack Compose 1.5 上新:性能升级,内存优化!-五八三

Jetpack Compose 1.5 上新:性能升级,内存优化!

昨天,在 KUG 群看到了江佬分享 Compose 的新版本,这次的亮点在于性能上的升级。Compose 的大版本更新我都有发文章,那么这次自然也不落下。一起来看看新版本有些啥吧 前几篇: 1.3.0:Jetpack...
admin的头像-五八三admin2年前
090
自定义Nav-多种实现方式及思路探讨-五八三

自定义Nav-多种实现方式及思路探讨

1. 前言 作为7年老鸟安卓,我的学习方向并不是常见的crud,算法,FW等方向,看过我的一些文章的朋友应该会比较清楚,我的主要技术栈除了日常开发外,更倾向于UI方面。 在接触学习并实践了各种效...
admin的头像-五八三admin2年前
080
【Android TextView/EditText 不允许换行】android:lines 与 android:maxLines 与 android:singleLine-五八三

【Android TextView/EditText 不允许换行】android:lines 与 android:maxLines 与 android:singleLine

在开发需求过程中,遇到 要求用户的昵称输入框 单行 输入展示,且有最大字符数限制,于是 就想当然的使用 android:singleLine 属性,结果被 lint 警告了,提示已被废弃,推荐使用android:maxLin...
admin的头像-五八三admin2年前
0350
开发者须知,App和小程序须备案,否则面临清退!-五八三

开发者须知,App和小程序须备案,否则面临清退!

备案并不陌生,前端开发的老铁肯定熟悉,若你的网站未备案情况下,在国内的服务器是无法访问的,所谓备案,通常指的就是ICP备案,需要把你经营的信息,给相关部门进行报备,简而言之,就是网络...
admin的头像-五八三admin2年前
0100

Android View绘制原理-RenderPipeline

在上一篇关于帧绘制的原理中,做好了EGLSuface切换,同步好了UI的更新,为需要进行GPU绘制的RenderNode创好了SKSurface,最后通过ANativeWindow为下一帧调用了dequeueBuffer。所有的资源和数据...
admin的头像-五八三admin2年前
0160