
Android体系课之--LeakCanary内存泄露检测原理解析
前言在讲解LeakCanary前我们先来介绍基础概念:基础知识:内存泄露不需要的对象实例,无法被垃圾回收,比如被静态片段保留,就说可能发生内存泄露常见场景:1.不清楚fragment视图的字段的情况下,将fragment添加到backstack中2.Activity以context的形式被添加到一些...

Android开源系列-组件化框架Arouter-(二)深度原理解析
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情 >> Hi,我是小余。本文已收录到 GitHub · Androider-Planet 中。这里有 Android 进阶成长知识体系,关注公众号 [小余的自习室] ,在成功的路上不迷路!前言最近...

android Jetpack—ViewModel使用方法和详细原理解析
1、ViewModel 初始化方式来到 androidx,ViewModel 的创建方式与老版本有了很大的不同,所以这里还是要将 Viewmodel 的初始化讲一下1.1、安卓工厂初始化每次都会重新创建 model,并且不受 ViewModelStore 管控,所以无特殊需求禁止使用该种方式使用 A...

android LifeCycle-简单使用和详细原理解析
Lifecycle是用来做什么的Lifecycle 用于存储有关组件(如 Activity 或 Fragment)的生命周期状态的信息,并允许其他对象观察此状态。更通俗的说,你可一通过注册回调的方式,拿到我们activity的所有生命周期方法回调下图展示了观察生命周期的机制的所有类型使用方法总的来说...

Android Service重启恢复(Service进程重启)原理解析(二)
APP被杀后Service如何重启Binder有个讣告机制,Server死后,会向Client发送一份通知,在这里,其实就是APP死掉后,会像ActivityManagerService发送一份讣告通知,AMS后面负责清理APP的场景,并看是否需要回复Service,进一步处理后续流程...

Android Service重启恢复(Service进程重启)原理解析(一)
Android系统中,APP进程被杀后,等一会经常发现进程又起来了,这个现象同APP中Service的使用有很大关系,本文指的Service是通过startService启动的,而不是通binderSertvice启动的,binderSertvice是通Activity显示界面相关的,如果两者同一进...

Android Bitmap变迁与原理解析(4.x-8.x-++)
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是很多OOM的元凶,不过,在不同的Android版本中,Bitmap或多或少都存在差异,...
Android动态换肤原理解析及实践
前言: 本文主要讲述如何在项目中,在不重启应用的情况下,实现动态换肤的效果。换肤这块做的比较好的,有网易云音乐,qq等,给用户带来了多样的界面选择和个性化定制。之前看到换肤的效果后对这块也比较好奇,就抽时间研究了下,今天给大家分享解析原理和实践中遇到的问题。 为什么要做动态换肤: 动态换肤可以满足日...
Android代码入侵原理解析(一)
Android代码入侵原理解析(一) 1.代码入侵原理 代码入侵,或者叫代码注入,指的是让目标应用/进程执行指定的代码。代码入侵,可以在应用进行运行过程中进行动态分析,也是对应用进行攻击的一种常见方式。我把代码入侵分为两种类型:静...
Android插件化原理解析——Hook机制之动态代理
转发必注明出处:Hook机制之动态代理 使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态代理的H...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
产品推荐
社区圈子
相关镜像