博客专栏  >  移动开发   >  Android 源码

Android 源码

逃离舒适区~

关注
0 已关注
19篇博文
  • FindClass 流程分析

    前言 当我们调用 FindClass 时,例如: JNIEnv* env env->FindClass("java/lang/Class&quo...

    6天前 17:10
    38
  • ART 虚拟机 — Interpreter 模式

    前言 ART 虚拟机执行 Java 方法主要有两种模式:quick code 模式和 Interpreter 模式; quick code 模式:执行 arm 汇编指令 Interpreter ...

    3天前 20:43
    95
  • 从 Native 函数调用 Java 函数

    前言 要想深入地理解 art 虚拟机,那么理解 Java 方法在虚拟机当中是如何执行的是必不可少的一环。 本篇从 Native 函数调用 Java 函数角度来探讨一下 Java 函数在 art 虚拟...

    2018-06-13 18:13
    28
  • Cursor 中的观察者模式

    前言 观察者一 setNotificationUri 的流程 AbstractCursorsetNotificationUri ContentResolverregisterContentObserv...

    2017-03-21 22:17
    150
  • JobScheduler 详解一

    前言最近在调查一个 JobScheduler 的问题,看了不少博客和源码,为了防止撂爪就忘,将自己学习到的东西整理一下。 先给出一个自己写的 demo : private static Com...

    2017-08-31 11:54
    146
  • JobScheduler 详解二

    前言 上篇文章 JobScheduler 详解一讲述了 JobScheduler 的服务启动,本篇文章将继续上篇文章,以 TimeController 为例,讲述 JobScheduler 的 sc...

    2017-08-31 16:13
    105
  • Android 系统服务的两种注册方式

    前言查看 SystemServer.java 的 run() 方法,可以看到两种系统服务的注册方式,分别是: ServiceManager.addService mSystemServiceManag...

    2017-09-28 19:38
    476
  • Message 机制 (java 层)

    前言Message 机制作为一种系统通信机制,主要涉及到了以下几个部分(java 层): Handler.java Looper.java Message.java MessageQueue.java...

    2017-09-29 17:28
    143
  • Android 虚拟机 — .dex 文件格式

    前言  关于 .dex 文件格式,网址 https://source.android.com/devices/tech/dalvik/dex-format 中有极为详尽的描述,讲述的非常清楚,还可以把...

    2017-10-19 16:31
    229
  • Dalvik 字节码的读取

    前言想要读取 Dalvik 字节码,需要参考两篇说明文档,分别是:字节码格式 和 Dalvik 可执行指令格式,下面以我的上篇博文 Android 虚拟机 — .dex 文件格式 中的例子为例,实战讲...

    2017-10-24 09:56
    207
  • 由一份 log 看 Binder

    前言前段时间调查一个死机重启问题,里面涉及到 Binder 调用的一些比较细节的地方,因此将 binder 调用的整个过程大致缕了一遍,并将所得整理下来。问题 log10-17 12:13:02.00...

    2017-11-06 12:00
    275
  • RemoteViews 中暗藏的坑

    前言前几天一直在调查一个重启问题,本以为是 fd 泄露导致的,没想到最终发现是 RemoteViews 中的坑导致的。下面我们就以 setImageViewBitmap(int viewId, Bit...

    2017-11-10 16:57
    97
  • Art 相关文件结构

    一、dex 文件结构 二、odex 文件结构 三、elf 文件结构 四、oat 文件结构

    2017-11-24 18:48
    99
  • Watchdog 工作机制解析

    一、Watchdog 的初始化1.1 startOtherServices()SystemServer.javaprivate void startOtherServices() { ... ...

    2017-12-07 11:41
    98
  • Android Init Language

    Android Init Language 包含五种语句,分别是 Actions、Commands、Services、Options 以及 Imports. Actions 和 Services 隐式...

    2017-12-19 19:57
    85
  • Art 虚拟机的启动

    一、zygote 的启动 由 init.cpp 加载解析 init.rc 文件

    2017-12-20 20:48
    76
  • SignalCatcher

    一、SignalCatcher 线程的启动1.1 StartSignalCatcherruntime.ccvoid Runtime::InitNonZygoteOrPostFork( JNIE...

    2017-12-27 17:26
    90
  • list_for_each(pos, head)、list_for_each_entry(pos, head, member)

    一、list_head Linux 内核定义了 list_head 数据结构,字段 next 和 prev 分别表示通用双向链表向前和向后的指针元素。不过,值得特别关注的是,list_head 字段...

    2018-01-18 15:05
    54
  • Service 'zygote' killed by signal 1

    一、问题描述 01-07 21:57:03.228 1690 2829 D ActivityManager: cleanUpApplicationRecord -- 5762 01-07 21:...

    2018-01-25 22:20
    675
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部