Android共406篇 第7页
Android
写一篇最好懂的Lifecycle的基本使用和原理分析-五八三

写一篇最好懂的Lifecycle的基本使用和原理分析

想要彻底弄清楚Lifecycle实现对Activity或者Fragment的生命周期方法感知的基本原理,我们可以从以下两个方面去思考: 1、Lifecycle是如何感知到Activity或者Fragment的生命周期方法的? 2、Life...
admin的头像-五八三admin2年前
040
Gson与Kotlin的老生常谈的空安全问题-五八三

Gson与Kotlin的老生常谈的空安全问题

问题出现 偶然在一次debug中发现了一个按常理不该出现的NPE,用以下简化示例为例: Exception in thread 'main' java.lang.NullPointerException: Cannot invoke 'kotlin.Lazy.getValue()' beca...
admin的头像-五八三admin2年前
030

ViewPager2 系列– 初探ViewPager2

ViewPager2简介 ViewPager2是什么 ViewPager2是Android Jetpack库中的一个组件,是用于在应用程序中实现页面切换和滑动效果的容器。 ViewPager2的作用和用途 ViewPager2是一个功能强大的滑动容...
admin的头像-五八三admin2年前
0100

如何写一个无侵入式的动态权限申请Android框架?

1、核心逻辑 在Activity或者fragment中,写在几个方法写一些注释,用来表示权限申请成功,申请失败,多次拒绝。以上就是使用者需要做的。 简单吧,简单就对了,不用传任何上下文。只需要写注解...
admin的头像-五八三admin2年前
040
Android — 使用dom4j解析、修改AndroidManifest-五八三

Android — 使用dom4j解析、修改AndroidManifest

在之前的文章Android 自定义Gradle插件(二):修改AndroidManifest文件中介绍了如何在自定义的Gradle插件中修改AndroidManifest文件。解析和修改AndroidManifest主要用到了groovy提供的XmlPars...
admin的头像-五八三admin2年前
0100
Android 14 新特性:语法性别 Grammatical Gender-五八三

Android 14 新特性:语法性别 Grammatical Gender

背景 如同汉语里的他、她、它,英语里的 He、She、it,很多语言都存在依据性别、对象不同而造成的语法差异,甚至不仅限于名词,还涉及到形容词、动词等,复杂得多。 而这部分语言所涉及到的人群...
Compose 嵌套滑动冲突的解决办法-五八三

Compose 嵌套滑动冲突的解决办法

前言 在最近我利用业余时间使用 Compose 写的 Gihub APP 中,它的首页结构是这样的: 采用了 Drawer 嵌套 Pager 的结构。 这就会出现一个问题,那就是 Drawer 和 Pager 都需要监听横向滑动手势...
Android组件通信方式-五八三

Android组件通信方式

本文正在参加「金石计划 . 瓜分6万现金大奖」 前言 因为之前被问到过,最近突然有点兴趣上头,所以想简单做一个总结,现在开发基本都会用到组件化,那么大家有没有想过在不使用别人写的框架的情...
HarmonyOS玩转ArkUI动效 - 水母动画-五八三

HarmonyOS玩转ArkUI动效 – 水母动画

本文正在参加「金石计划 . 瓜分6万现金大奖」 一、前言 本文会详细讲解我参加 HarmonyOS【挑战赛第三期】玩转ArkUI动效的项目 我的参赛项目源码:【挑战赛第三期】JellyfishAnimation 我们的动...

AndroidSDK开发新人总结!

AS的外层素材可以覆盖掉内层素材,可以理解为英语语法中的“就近原则”,当我们需要替换aar包中的素材,有时候为了方便起见,不想重新打aar,可以考虑在外层同名文件夹添加同名素材资源,会覆盖...
admin的头像-五八三admin2年前
0300
uni app 本地打包apk 教程-五八三

uni app 本地打包apk 教程

前言: 各位同学大家好,最近帮别人打包了一个 uni 的项目编译成apk 所以觉得必要分享下。 上效果图 原始工程 这种uni 原始的工程我们直接 这样我们就可以运行到我们的模拟器或者真机上面去 手...
admin的头像-五八三admin2年前
060
Jetpack Compose Material3 组件之 DatePicker(日期选择)-五八三

Jetpack Compose Material3 组件之 DatePicker(日期选择)

前言 在之前我使用 Comose 写 APP 的时候,官方还没有给出关于 DatePicker 的解决方案。 当时为了在 Compose 中实现 DatePicker ,大致有两种方案: 一是使用原生 VIew 的 DatePicker,但是因为...

Android进阶宝典 — 从源码角度看Android如何完成动态权限申请

伙伴们应该都了解,在Android6.0之后,对于部分权限,例如Camera、读写存储权限等,都需要用户授权才可以使用,除非你的应用为系统应用,否则这些“危险权限”将不会自动授予,那么为什么Google...
给Android工程师的Flutter入门手册(三)-五八三

给Android工程师的Flutter入门手册(三)

前言 这是笔者作为一个Android工程师入门Flutter的学习笔记,笔者不想通过一种循规蹈矩的方式来学习:先学Dart语言,然后学习Flutter的基本使用,再到实践应用这样的步骤。这样的方式有点无趣且...

RecyclerView优化实战指南

在 Android 开发中,RecyclerView 是一个非常常用的组件,用于展示大量数据。然而,如果不进行优化,RecyclerView 可能会导致 UI 卡顿、内存泄漏等问题。本文将介绍一些优化技巧,帮助你更好地...
图解 Binder:AIDL-五八三

图解 Binder:AIDL

这是一系列的 Binder 文章,会从内核层到 Framework 层,再到应用层,深入浅出,介绍整个 Binder 的设计。详见《图解 Binder:概述》。 本文基于 Android platform 分支 android-13.0.0_r1 和内...
admin的头像-五八三admin2年前
090
如何仿一个抖音极速版领现金的进度条动画?-五八三

如何仿一个抖音极速版领现金的进度条动画?

效果演示 不仅仅是实现效果,要封装,就封装好 看完了演示的效果,你是否在思考,代码应该怎么实现?先不着急写代码,先想想哪些地方是要可以动态配置的。首先第一个,进度条的形状是不是要可以...
Android 悬浮View实现-WindowManger-五八三

Android 悬浮View实现-WindowManger

一、WindowManger addView 添加窗口视图 1.1、步骤: 创建悬浮View实例,设置View的点击,触摸等等事件 创建WindowManager.LayoutParams实例 获取WindowManager实例对象,调用addView方法将视图...

Android 视图绑定 ViewBinding

ViewBinding 官网 一、配置 build.gradle 文件配置 android { //... viewBinding { enabled = true } //或者gradle plugin 7.0以上也可以用如下写法 buildFeatures { viewBinding true } } 如果...
admin的头像-五八三admin2年前
090
Jetpack Compose(第二趴)——Compose 基础知识(下)-五八三

Jetpack Compose(第二趴)——Compose 基础知识(下)

书接上文,咱们继续 9、创建高效延迟列表 现在,我们来让名称列表更真实。到目前为止,你已经在Column中显示了两条问候语。但是,它可以处理成成千上万条问候语吗? 更改Greetings形参中的默认...
admin的头像-五八三admin2年前
040