
android system
文章平均质量分 79
sky-Z
android系统开发,略懂app开发~
展开
-
dlmalloc 简析
本文基于android kitkat所用的dlmalloc版本进行分析。malloc/free work flowmalloc/free是libc库提供的函数,主要是用户层的操作,而不是内核的系统调用。一般的heap管理是通过sbrk或者mmap函数来向系统获取大量的内存(只是虚拟的内存地址),然后由特定的heap管理算法来管理用户程序申请/释放内存(比如dlmalloc)。有原创 2014-08-12 18:53:01 · 3477 阅读 · 0 评论 -
android Binder详解 (2)
2.3 SampleService启动(main函数实现)service的启动实际就是需要编写一个可执行程序来运行service。还是以surfaceflinger为例,surfaceflinger的main函数在frameworks/native/service/surfacefllinger/main_surfaceflinger.cpp:原创 2014-09-14 18:08:35 · 2169 阅读 · 4 评论 -
android Binder详解(4)
3.4 getService()分析clinet中获取service接口的调用如下:原创 2014-09-30 14:36:21 · 1861 阅读 · 0 评论 -
android Binder详解 (1)
做android的同学们都应该知道有个叫做binder的东西,它是android的ipc机制,是一个核心的组成部分。一直以来,我对于binder只有一个概念,对细节不清楚,特别是核心的binder device。最近有空,完整的学习下android binder,这篇文章,基本上是整个学习过程的一个记录,如有错误的问题,请大家指正。原创 2014-09-14 17:16:08 · 2040 阅读 · 0 评论 -
android Binder详解(3)
三,binder场景分析写完SampleService,我们已经有一些基本概念了,下面我们通过一些场景的分析来理解一下整个binder的实现架构。在这部分首先了解下/dev/binder的驱动,分析ServiceManager的实现,然后我们分几个具体的场景来分析:原创 2014-09-28 14:13:16 · 2710 阅读 · 0 评论