1. Android窗口管理分析(1):View如何绘制到屏幕上的主观理解

    窗口管理可以说是Android系统中最复杂的一部分,主要是它涉及的模块比较对,虽然说是窗口管理,但除了WindowManagerService还包括SurfaceFlinger服务、Linux的共享内存及tmpfs文件系统、Binder通信、InputManagerService、动画、VSYNC同步技术等,一篇文章不可能分析完全,但是可以首先对于窗口的显示与管理有一个大概的轮廓,再分块分解,涉及的知识点大概如下:

    2017/08/05 Android

  2. 利用ARM与X86的区别识别Android模拟器

    Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的Android模拟器主要分为两种,一种是基于Qemu,另一类是基于Genymotion,网上现在流行用一些模拟器特征进行鉴别,比如:

    2017/08/03

  3. 获取Android设备识别符与反Xposed Hook

    APP开发中常需要获取Android的Deviceid,以应对防刷,目前常用的几个设备识别码主要有IMEI(国际移动设备身份码 International Mobile Equipment Identity)或者MEID(Mobile Equipment IDentifier),这两者也是常说的DeviceId,不过Android6.0之后需要权限才能获取,而且,在Java层这个ID很容易被Hook,可能并不靠谱,另外也可以通过MAC地址或者蓝牙地址,序列号等,暂列如下:

    2017/08/03

  4. 从Toast显示原理初窥Android窗口管理系统

    Android窗口管理系统是非常大的一块,涉及AMS、InputManagerService、输入法管理等,这么复杂的一个系统,如果直接扎进入分析看源码可能会比较混乱,所以,本文以Toast显示原理作为切入点,希望能简单点初窥一下WMS。首先,简单看下Toast用法:

    2017/03/31 Android

  5. 从PopupWindow、Dialog显示原理看Android窗口管理系统

    目录

    2017/03/31 Android

  6. 全屏、沉浸式、fitSystemWindow使用原理分析:全方位控制“沉浸式”的实现

    目录

    2017/03/31 Android

  7. 由HTTP深入理解网络通信协议

    协议:数据的组织与传输约定

    2017/03/16 HTTP

  8. Android Handler与Looper原理分析

    本文分析下Android的消息处理机制,主要是针对Hanlder、Looper、MessageQueue组成的异步消息处理模型,先主观想一下这个模型需要的材料:

    2017/03/02 Android