Android
-
Context在Android开发中的重要角色
Context介绍 在Android开发中,Context是一个非常重要的类,常被翻译为上下文,它代表了当前应用程序的运行环境。可以将Context理解为一个全局信息的接口,它提供…
-
关于Fragment的生命周期,你知道多少?
Fragment生命周期 Fragment是Android中用于构建用户界面的一种组件。 Fragment具有自己的生命周期,包括以下几个阶段: onAttach(): 当Frag…
-
Android使用LeakCanary检测内存泄漏
Java四种引用 在Java中,有四种不同的引用类型,分别是强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference…
-
Android AOP你了解多少?
AOP介绍 AOP(Aspect-Oriented Programming)是一种编程范式,用于解决软件系统中的横切关注点(cross-cutting concerns)问题。横切…
-
Android中保持屏幕常亮的方法
设置FLAG_KEEP_SCREEN_ON 通过设置Activity的Window属性,可以使屏幕保持常亮。具体步骤如下: 在Activity的onCreate方法中,调用getW…
-
Intent数据传递为什么需要Bundle?
Bundle介绍 Bundle是Android开发中用于传递数据的一种数据结构。它可以将多个不同类型的数据打包成一个对象,然后通过Intent传递给其他组件或者保存在Activit…
-
Zygote进程通信为什么用Socket而不是Binder?
❝ Zygote进程是Android系统中的一个特殊进程,它在系统启动时被创建,并负责孵化其他应用进程。它的主要作用是预加载和共享应用进程的资源,以提高应用启动的速度。 ❞ 在An…
-
Android系统中的进程优先级
进程与线程 「进程」是操作系统中正在运行的程序的实例。每个进程都有自己的内存空间和系统资源,并且可以独立地执行指令。进程可以包含一个或多个线程,线程是进程中的执行单元,负责执行具体…
-
AIDL在Android应用程序中的重要作用
AIDL介绍 AIDL(Android Interface Definition Language)是一种用于定义Android应用程序中的跨进程通信接口的语言。通过使用AIDL,…
-
一文读懂Android架构演进历程
Android架构经历了多次演进,从最初的传统MVC架构到现在的MVVM架构。以下是Android架构的演进历程: 传统MVC架构(Model-View-Controller):最…
-
Android中的SELinux介绍
SELinux介绍 SELinux(Security-Enhanced Linux)是一种安全增强的Linux操作系统,它通过强制访问控制(MAC)机制来提供更高级别的系统安全保护…
-
Android | LruCache缓存策略
LruCache介绍 ❝ LruCache是Android中的一个缓存类,它使用了最近最少使用(Least Recently Used)的策略来管理缓存数据。LruCache可以用…
-
AndroidManifest文件介绍及合并冲突规则
AndroidManifest文件介绍 AndroidManifest.xml是Android应用程序的清单文件,它包含了应用程序的所有信息,包括应用程序的包名、组件(如活动、服务…
-
更现代的图像WebP格式使用和转换
WebP介绍 WebP是一种现代的图像格式,由Google开发。它使用无损压缩和有损压缩算法,可以提供更高的压缩率和更好的图像质量,相比于JPEG和PNG格式。WebP格式支持透明…
-
Android | DownloadManager下载任务管理器
DownloadManager介绍 DownloadManager是Android系统中的一个系统服务,用于管理应用程序的下载任务。它可以处理大文件的下载、断点续传、网络状态变化时…
-
Android使用JobScheduler执行后台任务
JobScheduler介绍 JobScheduler是Android系统中用于在特定条件下执行后台任务。它可以根据诸如设备空闲、充电状态、网络连接状态等条件来调度任务的执行。通过…