Android的底层世界
文章平均质量分 84
你作为一个Android程序员,是否对应用层后面的东西有着强烈的好奇心,是否也曾想象着将自己开发的应用跑在自己定制的系统中呢?既然我们都有这样的好奇心,还等什么?进入我们的Android底层世界吧!
lxq_xsyu
这个作者很懒,什么都没留下…
展开
-
Android系统开发(8)——linx进程基本概念
一、proc文件系统传统意义上的文件系统是用于块设备上信息的存储,/proc这个目录是一个虚拟文件系统,它放置的数据都是在内存当中,所以这个目录本身不占用任何硬盘空间。主要包含如下系统信息:内存管理系统进程特征数据文件系统设备驱动程序系统总线电源管理终端系统控制参数用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取p原创 2014-08-30 10:00:29 · 4594 阅读 · 0 评论 -
Android系统开发(7)——标准I/O与文件锁
一、常用函数fopen:FILE *fopen(const char *filename, const char *mode);fread:size_t fread(void *ptz, size_t size, size_t nitems, FILE *stream);fwrite:size_t fwrite(const void *ptz, size_t size, size_t nitem原创 2014-08-27 22:39:56 · 4315 阅读 · 0 评论 -
Android系统开发(6)——Linux底层输入输出
一、操作系统的体系结构计算机是由一堆硬件组成的,操作系统是为了有效的控制这些硬件资源的软件。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能之外,为了提供程序员更容易开发软件的环境,操作系统还提供了一整组系统调用接口。如上图所示,最中间的是硬件,操作系统是由内核和系统调用接口组成,其中内核是直接操作硬件的,内核提供了对这些硬件资源的控制和进程管理,系统调用接口向上提供了统一的原创 2014-08-24 19:31:07 · 2521 阅读 · 0 评论 -
Android系统开发(5)——Eclipse for C/C++
一、下载JDK官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、下载eclipse for c/c++官方下载地址:http://www.eclipse.org/downloads/下载后的JDK和Eclipse三、安装JDK1、解压jdk压缩包tar -xvzf原创 2014-08-24 17:01:19 · 2984 阅读 · 0 评论 -
Android系统开发(4)——Autotools
Autotools工具的构成1、autoscanautoscan是用来扫描源代码目录生成configure.san文件的,configure.san包含了系统配置的基本选项,里面都是一些宏定义,我们需要将它的名字改为configure.in2、aclocalaclocal是一个perl脚本程序。aclocal根据configure.in文件内容自动生成aclocal.m4文件,生成的aclocal原创 2014-08-24 13:15:51 · 2384 阅读 · 0 评论 -
Android系统开发(3)——Makefile的编写
Makefile是什么?makefile的作用:1、工程文件组织,编译成复杂的程序2、安装及卸载我们的程序Makefile使用示例在/home/username/makefile目录下有如下三个文件:main.c#include #include int main(int argc, char *argv[]){ int x, y; sscanf(argv[1原创 2014-08-24 11:46:55 · 2641 阅读 · 0 评论 -
Android系统开发(2)——GDB调试工具
调试的过程我们在eclipse中来看一下一般调试的过程:1、debug模式编译2、打上断点3、运行调试4、单步调试step into:跳到函数体内部step over:不跳到函数体内step return:运行完当前函数5、继续运行continue6、打印和监控值GDB调试先写一段C++的代码,代码内容如下:使用debug模式编译:进入Debug调试模式:1、打断点,打断点的方式如下(GDB中的命原创 2014-08-21 23:28:16 · 2693 阅读 · 0 评论 -
Android系统开发(1)——GCC编译器的编译和安装过程
GCC编译器介绍GCC编译器(GNG C Compiler)是GNU项目中符合ANSI C标准的编译系统,能够编译C C++ Object C等语言编写的程序,同时GCC也是一个交叉编译器,特别使用于不同平台的嵌入式开发。GNU:GNU是“GNU is Not Unix"的递归缩写,1984年,史托曼开始GNU项目,这个项目的目的是创建一个自由,开放的Unix操作系统(Free UNIX),刚原创 2014-08-21 01:06:53 · 9427 阅读 · 5 评论