Xposed 入门与模块示例 - 电量伪装

Xposed - 一个 Hook 框架,相比经常在看雪里见到的 libinject 这样的动态注入方式,我们可以叫他为静态注入框架,也可以理解成劫持框架(因为它替换了 app_process)。本文将 Xposed 作为基础功能,讲解基础的使用,并拿一个很有意思的示例作为演示(官网的那个太low了)。

更多>>

浅析 android 应用界面的展现流程(三)会话的创建

在《浅析 android 应用界面的展现流程(二)布局与视图的创建》最后我们提到,ViewRootImpl.setView() 方法第一步是将客户端与服务端联系起来,这一步不仅仅包括了将客户端的 token 传到 WMS 中,也包括了在 WMS 中创建对应 WindowState、SurfaceSession 等对象,本文先从一些重要的对象的初始化开始,到 WindowState 对象的建立,逐步把应用程序与 WMS 之间的联系说清楚。

更多>>

浅析 android 应用界面的展现流程(一)周期函数

“做了那么久的 Android APP 开发(从上学期间到目前为止间断的做了也有1年多了,还有一年多在玩 SSH、VC),也见过了那么多形形色色的界面设计,也做过不少 UI 上的需求,但仍然对 Android 界面的展现流程没有一个系统的认知,说来也是愧对自己导师和leader了。” 想来想去,这就算是这一年多安卓开发的忏悔之一了。

本系列文章将从 Activity 的使用出发,逐级分析一个 Android app 从启动到绘制布局再到展现给用户界面的总体逻辑,贯穿 目标进程、ActivityManagerService、WindowManagerService、Surfaceflinger,本系列文章将针对 Android 4.4 的源码进行讨论。

更多>>