omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

排序:
默认
按更新时间
按访问量

Android 插件化原理解析——Activity生命周期管理

之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来? 在Java平台要做到动态运行模块、热插拔可以使用ClassLo...

2017-06-16 06:41:31

阅读数:530

评论数:0

ActivityManagerService简要分析

1、相关类简述 1.1、com.android.server.SystemServer 本身由zygote进程运行,用来启动各种各样的系统服务(SystemService) 1.2、com.android.server.SystemService 运行在系统进程中的service,...

2017-04-08 09:02:08

阅读数:402

评论数:0

Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)

本篇是Android后台杀死系列的第三篇,前面两篇已经对后台杀死注意事项,杀死恢复机制做了分析,本篇主要讲解的是Android后台杀死原理。相对于后台杀死恢复,LowMemoryKiller原理相对简单,并且在网上还是能找到不少资料的,不过,由于Android不同版本在框架层的实现有一些不同,网上...

2017-04-04 16:38:13

阅读数:554

评论数:0

Android后台杀死系列之二:ActivityManagerService与App现场恢复机制

本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇 FragmentActivity及PhoneWindow后台杀死处理机制 中,简述了后台杀死所引起的一些常见问题,还有Android系统控件对后台杀死所...

2017-04-04 16:35:16

阅读数:750

评论数:0

Android后台杀死系列之一:FragmentActivity及PhoneWindow后台杀死处理机制

App在后台久置后,再次从桌面或最近的任务列表唤醒时经常会发生崩溃,这往往是App在后台被系统杀死,再次恢复的时候遇到了问题,而在使用FragmentActivity+Fragment的时候会更加频繁。比如,如果Fragment没有提供默认构造方法,就会在重建的时候因为反射创建Fragment失败...

2017-04-04 16:33:51

阅读数:537

评论数:0

以Binder视角来看Service启动

一. 概述 在前面的文章startService流程分析,从系统framework层详细介绍Service启动流程,见下图: Service启动过程中,首先在发起方进程调用startService,经过binder驱动,最终进入system_server进程的binder线程来...

2016-10-04 07:19:26

阅读数:581

评论数:0

品茗论道说广播(Broadcast内部机制讲解)

1 概述         我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅仅停留在使用广播的阶段,而是希望了解一些广播机制的内部机理。如果是这样的话,...

2016-09-29 13:49:23

阅读数:551

评论数:0

说说PendingIntent的内部机制

1 概述         在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于Intent,也不...

2016-09-29 13:35:51

阅读数:294

评论数:0

Android系统启动流程分析之启动应用 - ActivityManagerService

ActivityManagerService(Ams)就是在initAndLoop方法里加载的.那么,看下initAndLoop方法里关于AMS的核心代码. 1.context = ActivityManagerService.main(factoryTest); ...

2016-09-20 08:17:25

阅读数:277

评论数:0

android6.0源码分析之AMS服务源码分析

activitymanagerservice服务源码分析 1、ActivityManagerService概述 ActivityManagerService(以下简称AMS)作为Android中最核心的服务,主要负责系统的四大组件的启动、切换、调度以及应用进程的管理和调度等工作...

2016-09-17 04:45:01

阅读数:1020

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭