首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
猿小蔡
创建于2022-02-12
订阅专栏
安卓操作系统相关事项涵盖软件应用开发、系统更新维护、安全性能提升及与不同硬件设备兼容性等多层面,对开发者和普通用户都极为重要,关乎移动领域发展及用户体验。
等 4 人订阅
共37篇文章
创建于2022-02-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Robolectric拿到当前的Activity
在 Robolectric 测试中,获取当前正在显示 / 处于前台的 Activity 是一个常见的需求,尤其是在以下场景中: 你启动了一个新的 Activity(比如通过 Intent 跳转、广告落
Robolectric如何启动一个Activity
在 Robolectric 中启动一个 Activity非常简单,它通过 Robolectric.buildActivity(...)这个核心 API 来构建和启动 Activity,支持模拟 A
Android ADB命令之内存统计与分析
一、核心命令总览 工具 / 命令 用途 示例 adb shell dumpsys meminfo 查看设备全局内存状态 adb shell dumpsys meminfo adb shell
Android Studio Memory Monitor内存分析核心指标详解
Depth、Native Size、Shallow Size、Retained Size 解析 一、指标定义与对比 指标 定义 计算逻辑 重要性 Shallow Size 对象自身实例占用的
Android 项目中如何在执行 assemble 或 Run 前自动执行 clean 操作?
在日常开发中,我们经常需要在执行构建(assemble)或运行(Run)应用前,清理项目(clean),以避免缓存问题或资源冲突。但频繁手动执行 clean 命令比较繁琐。本文将介绍 三种主流方式,帮
Android中perform和handle方法的区别——以handleLaunchActivity与performLaunchActivity为例
在Android系统中,perform和handle方法经常出现在关键流程中,分别承担不同的职责。这种命名约定反映了框架设计中的分层思想,帮助开发者区分任务的调度与实现。本文通过handleLau
ActivityStartController 和 ActivityStarter 的工作原理
一、引言 在 Android 应用开发的广袤领域中,Activity 作为构建用户界面与用户交互的核心组件,其启动机制犹如一座神秘而复杂的大厦。而 ActivityStartController 和
避免误差!Android 中正确计算时间差的方式
在 Android 开发中,计时和计算时间差异是非常常见的需求,比如记录事件发生的间隔、统计应用启动时间、测量网络请求的响应时间等。在实现这些功能时,我们通常需要一个可靠的时间源来确保计时的准确性。那
Android 中 View 与 SurfaceView 主动与被动更新的应用场景
在 Android 开发中,View 和 SurfaceView 是两种常用的视图绘制组件。它们虽然都能用于绘制内容,但其更新机制不同,分别适用于不同的场景。理解它们的区别,有助于在开发中选择合适
Java 线程池详解
初识线程池 我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。 线程池优势 降低资源消耗 :线程池通常会维护一些
Android混淆不要怕--一文搞定
ProGuard 工作流程 ProGuard工作过程包括四个步骤:shrink,optimize,obfuscate,preverigy。这四个步骤都是可选,但是顺序都是不变的。 shrink:检测并
Android9.0以后不允许HTTP访问的解决方案
背景 自 Android 9.0 起,默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时,将会收到以下错误信息: 为了解决这一问题,下面介绍两种破解方法: XML布局设置 在 Androi
Message的复用
前言 在Android开发中,Message作为Handler通信机制的核心组件之一,其创建方式的选择直接影响着应用的性能表现。传统的新建实例方式(new Message())虽然直观,但在频繁的消息
Android Bitmap 和Drawable的区别
Bitmap 和 Drawable 是 Android 图形绘制的两种常用方式,它们有各自的特点和使用场景。下面将详细解释它们之间的区别,并通过示例代码说明如何使用它们。 Bitmap 解释 Bitm
常见的测试策略
测试策略是制定和实施软件测试计划的一部分,旨在确保软件产品符合质量标准,并满足用户需求和业务目标。以下是一些常见的测试策略,涵盖不同类型的测试方法和目标: 1. 单元测试(Unit Testing)
关于 LayoutInflater.inflate 的取值结论
根节点是否是 merge ViewGroup root boolean attachToRoot 返回值 否 notNull false 返回的是 xml 布局的根节点 View 对象,并且对象上拥有
Android源码目录结构概览
Android源码的目录结构是为了组织和模块化不同层次的系统组件而设计的。以下是Android源码目录结构的概览: abi: 应用二进制接口。 art: 新的Android运行时环境(ART)。 bi
网络请求的读取和写入理解
网络请求的读取和写入时间分别指的是向服务器发送数据和从服务器接收数据所花费的时间。这两个时间可以通过一个生活中的例子来形象化说明。 生活中的例子:信件通信 假设你和一个朋友通过信件进行通信,你们的通信
PowerMock 注解和使用方法
PowerMock 注解和使用方法 注解概述 PowerMock 有两个重要的注解: @RunWith(PowerMockRunner.class) @PrepareForTest({MyObject
PowerMock 单元测试总结与常见坑解决方案
PowerMock 单元测试总结与常见坑解决方案 PowerMock 在单元测试中能够帮助我们解决静态类、final 方法、私有方法等无法轻易 mock 的问题。下面是我在实际使用 PowerMock
下一页