欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

近期计划

程序员文章站 2022-06-07 22:16:05
...
在上一篇(http://maosidiaoxian.iteye.com/blog/1934934)中,我提到要简析一下SystemClock这个类,但无奈当我看到它的源码发现除了sleep()之外其余的方法都是jni调用之后,决定还是不写了。因为我C++没怎么学,linux内核知识在大二上课时又学得不认真,没必要一毕业出来就误导别人。如果有读者想探究的话,可以在github上(镜像自android.googlesource.com)下载代码来研究,需要的只有一个目录,但是我会建议你下载另外一个目录,命令如下:
git clone --depth=1 https://github.com/android/platform_build.git build
git clone --depth= 1 https://github.com/android/platform_frameworks_base.git frameworks/base

第一行下载build主要是为了其中的一个脚本,而你要研究的框架层的代码都在frameworks/base中,包括jni调用的代码。--depth=1 这个参数能让你少下很多不是很必要的代码,详情自己搜索,因为这一篇不是介绍git使用的文章。build很小,而base这一个如果你按照我上面所说的来下载的话也不会很大,650M左右。先source build/envsetup.sh,然后可以用cgrep或jgrep命令查找c/c++/h等或java源文件中的内容。
因为目前我在写的这一系列文章,主要是和大家一起了解并运用Angle这个android开源引擎来开发游戏,所以接下来是先用它来做一个游戏项目,对它熟悉之后,再来看它的源码。
这篇文章只是先确定好要写的内容,和跟大家说明一下,因为工作加班的关系,我可能不会有太多的时间来做游戏项目和写文章,所以明天不一定会有该系列文章的第四篇,后天,甚至大后天,大大后天都是。不要太期待。但是出于良心补偿,我会在下两篇文章跟大家介绍下载Android官方源码的另外一种方法。Android官方文档提供的repo脚本下载的方法,用过的人都知道一旦中途断开,结果什么都得不到,对于网络不是很好的人,我是不建议用这种方法的。当然也不是网上提到的从https://android.googlesource.com/下载源码的方法,因为从这里下载太容易断开了。我家里网络不行,反正是没下成功过。