android jetpack

alexhilton8 小时前
android·kotlin·android jetpack
学会用最优雅的姿式在Compose中显示富文本本文译自「StyledString: A Better Pattern for Rich Text in Jetpack Compose」,原文链接proandroiddev.com/styledstrin…,由Eury Pérez Beltré发布于2025年7月14日。
我命由我1234519 小时前
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
Android Studio 提示信息 ‘equals(““)‘ can be replaced with ‘isEmpty()‘equals 方法替换为 isEmpty 方法可以优化代码的可读性和效率isEmpty 方法直接表达字符串是否为空
刘龙超1 天前
android jetpack
如何应对 Android 面试官 -> 运用 Jetpack 写一个音乐播放器(一)基础搭建本章开始,运用前面讲过的 Jetpack 组件结合 MVVM + Kotlin 在完成一个音乐播放器;
消失的旧时光-19433 天前
android·android jetpack
Android Jetpack 组件库 ->Jetpack Navigation (下)目录1. Navigation 简介与背景1.1 为什么需要 Navigation?1.2 Navigation 的优势
ljt27249606613 天前
笔记·android jetpack
Compose笔记(三十八)--CompositionLocal这一节主要了解一下CompositionLocal,CompositionLocal是Jetpack Compose中用于组件树内隐式数据传递的核心机制,其设计初衷是解决跨多层组件的数据共享问题,避免通过函数参数逐层传递数据。简单总结:
_一条咸鱼_4 天前
android·android jetpack
Android Runtime性能计数器实现深度剖析(95)Android Runtime(ART)性能计数器是用于监控和分析系统及应用运行时性能的关键工具,通过记录各类事件的发生次数、持续时间等信息,为性能优化提供数据支撑。在ART源码中,性能计数器的基础结构定义如下:
搬砖不得颈椎病5 天前
android·android jetpack
Compose 中的 Side-effects副作用是指应用程式状态在可组合函式的范围以外发生变化。由于可组合项的生命周期和属性可能有例如预期之外的重新组成、以不同顺序重新组成可组合项,或可舍弃的重新组成等等因素,因此可组合项最好应该没有任何副作用。
_一条咸鱼_5 天前
android·面试·android jetpack
Android Runtime死代码消除原理深度剖析(93)Android Runtime(ART)中的死代码消除(Dead Code Elimination,DCE)旨在提升应用运行效率,减少资源占用。其核心目标包括:
equationl6 天前
前端·数据库·android jetpack
安卓开发中使用 kotlin Object 和 lazy 关键字以及 Room 踩坑记录掐指一算,已经很久没有写过文章了。大概就是懒了,也不像以前那么有表达欲了。再者就是实在不知道写些什么,一些没深度的东西写了也只是没什么营养的“水文”,最多就是当成自己的备忘录,未来忘了可以速查一下。
刘龙超6 天前
android jetpack
如何应对 Android 面试官 -> 玩转 Jetpack Paging本章讲解 Paging,依然是从基础使用和原理两个方向;Paging 是 Jetpack 提供的一个分页组件,可以更轻松地在应用程序中的RecyclerView逐步和优雅地加载数据;数据请求消耗的网络带宽更少,系统资源更少;即使在数据更新和刷新期间,应用程序仍会继续快速响应用户输入;不过多浪费,显示多少就用多少;
_一条咸鱼_7 天前
android·面试·android jetpack
Android Runtime常量折叠与传播源码级深入解析(92)Android Runtime(ART)是Android操作系统自Android 5.0(Lollipop)开始使用的运行时环境,取代了之前的Dalvik虚拟机 。ART采用AOT(Ahead-Of-Time)编译,将应用的字节码在安装时编译成机器码,这与Dalvik在运行时JIT(Just-In-Time)编译有所不同。在整个ART运行时体系中,常量折叠与传播作为重要的优化手段,对于提升程序执行效率、减少内存占用等方面有着关键作用。
alexhilton7 天前
android·kotlin·android jetpack
揭密Jetpack Compose中的PausableComposition本文译自「Exploring PausableComposition internals in Jetpack Compose」,原文链接blog.shreyaspatil.dev/exploring-p…,由Shreyas Patil发布于2025年7月14日。
FunnySaltyFish7 天前
android·android jetpack
深入理解 @ReadOnlyComposable、@NonRestartableComposable 和 @NonSkippableComposable本文翻译自 blog.shreyaspatil.dev/deep-dive-i…,详细探讨了 Compose 中常见的几个概念:可跳过性、可重启性、稳定性等,并分析了 @ReadOnlyComposable、@NonRestartableComposable 和 @NonSkippableComposable三个注解的用法,如果你对 Compose 进阶有追求,欢迎阅读
_一条咸鱼_8 天前
android·面试·android jetpack
Android Runtime敏感数据加密存储源码级解析(89)Android Runtime(ART)作为安卓应用运行核心,其敏感数据加密存储旨在保护用户隐私数据。从系统架构看,加密存储体系由Java层、JNI层、Native层协同构建。Java层提供高层API接口,JNI层负责Java与Native层通信,Native层则依赖OpenSSL等库实现核心加密逻辑。
_一条咸鱼_8 天前
android·面试·android jetpack
Android Runtime编译优化深度解析(90)Android Runtime(ART)是Android系统中用于执行应用程序字节码的运行环境,在Android 5.0(Lollipop)版本开始取代Dalvik成为默认运行时。ART采用AOT(Ahead-of-Time)和JIT(Just-in-Time)相结合的编译策略,相比Dalvik的JIT模式,显著提升了应用启动速度和执行效率。
刘龙超8 天前
android jetpack
如何应对 Android 面试官 -> 玩转 Jetpack WorkManager本章进行 WorkManager 的学习;WorkManger 是 Android Jetpack 提供执行后台任务管理的组件,它适用于需要保证系统即使应用程序退出也会运行的任务,WorkManager API 可以轻松指定可延迟的异步任务以及何时运行它们,这些 API 允许您创建任务并将其交给 WorkManager 立即运行或在适当的时间运行;
_一条咸鱼_10 天前
android·面试·android jetpack
Android Runtime调试检测与反制手段(86)在Android Runtime(ART)中,调试检测与反制是保护应用安全的重要机制。随着移动应用安全威胁的不断增加,开发者需要采取措施防止应用被调试、逆向工程或篡改。ART提供了多种调试检测机制,包括调试器存在检测、内存完整性检查、代码注入检测等。这些机制通过系统调用、内存监控和安全标志位等方式实现,能够有效识别和阻止未经授权的调试活动。
_一条咸鱼_12 天前
android·面试·android jetpack
Android Runtime内存访问越界检查源码解析(82)Android Runtime(ART)的内存管理基础架构是理解内存访问越界检查的前提。ART的内存管理涉及多个关键组件,包括堆内存管理、栈内存管理以及内存分配回收机制等,这些组件协同工作,为应用程序提供内存资源,并通过一系列策略保障内存使用的安全性和高效性。
_一条咸鱼_13 天前
android·面试·android jetpack
Android Runtime沙箱隔离与进程间通信限制原理深度剖析(78)Android Runtime(ART)的沙箱隔离机制旨在保护系统和用户数据免受恶意或有缺陷应用的侵害。其核心目标包括:
_一条咸鱼_13 天前
android·面试·android jetpack
Android Runtime内存安全保护机制深度解析(80)Android Runtime(ART)采用了基于区域(Region)的内存管理模型,将内存划分为不同的区域进行管理: