好记性不如烂笔头。今天要做的学习是关于bionic目录下的代码。
首先需要看的是_errno.c这份代码。
volatile int* __errno( void )
{
return &((volatile int*)__get_tls())[TLS_SLOT_ERRNO];
}从上面可以看出,返回的是一个指向int类型的指针。
volatile关键字是一种类型修饰符,用它声明...
分类:
移动开发 时间:
2015-01-11 12:25:42
阅读次数:
344
依旧是好记性不如烂笔头,今天需要学习的是arch-arm目录下的代码。
首先我们先看一下inclue目录下的endian这个头文件我们主要是需要知道下面的几点知识。
1、先看一下下面的代码的片段
#if !defined __ARM_ARCH_5__ && !defined __ARM_ARCH_5T__ && !defined __ARM_ARCH_5TE__ && !defi...
分类:
移动开发 时间:
2015-01-10 16:39:21
阅读次数:
202
好记性不如烂笔头,今天要学习的是Android中Abi目录下的代码。下面是基本的学习的笔记的汇总。
首先是include中的头文件的说明。
在cxxabi的头文件中主要需要掌握下面的几个点:
1、这个头文件中包含的主要的功能就是基于C++ 2.9.5中的驱动的类型的信息。
2、驱动的类型这里面主要定义了这么几类:
2、1 __fundamental_type_info 基本驱动类型的...
分类:
移动开发 时间:
2015-01-09 23:48:39
阅读次数:
317
前段时间编译了android源码,内核源码以及第一个android程序到system.img镜像,接下来想自己写一个设备驱动模块添加到android源码内核中,但是这方面一点都不了解,于是乎,打算先看看ldd3(linux devices driver 3rd)了解一下基本知识,然后再去给android内核写设备驱动模块,看了之后,打算根据书上面说的例子来写一个helloworld的驱动程序,过程...
分类:
系统相关 时间:
2014-12-25 16:36:31
阅读次数:
217
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。....
分类:
移动开发 时间:
2014-12-19 21:55:51
阅读次数:
304
一、ActivityManagerService提供的主要功能:
(1)统一调度各应用程序的Activity
(2)内存管理
(3)进程管理
二、启动一个Activity的方式有以下几种:
(1)在应用程序中调用startActivity启动指定的Activity
(2)在Home程序中单击一个应用图标,启动新的Activity
(3)按“Back”键,结束当前Activity,返回到上一个Activity
(4)长按“Home”...
分类:
移动开发 时间:
2014-12-09 21:32:35
阅读次数:
1969
学习android的窗口模块一周多了,感觉自己对这个模块的理解还是比较模糊,先把get的知识点记录一下。
下图是学习过程记录的activity窗口启动过程序列图,没有或者没办法完整的描绘出来,整个过程比较复杂:
整个学习过程中是参照老罗的android之旅博客和《深入理解android内核设计思想》一书来辅助的,非常感谢前辈。
Activity的整体启动过程可查看Android4.4...
分类:
移动开发 时间:
2014-12-04 23:17:04
阅读次数:
211
功能概述
init进程是Android内核启动的第一个进程,其进程号(pid)为1,是Android系统所有进程的祖先,因此它肩负着系统启动的重要责任。Android的init源代码位于system/core/init/目录下,伴随Android系统多个版本的迭代,init源代码也几经重构。
目前Android4.4源代码中,init目录编译后生成如下Android系统的三个文件,分别是
...
分类:
移动开发 时间:
2014-11-23 20:19:30
阅读次数:
558