博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月9日

摘要: 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,而且不需要改变你的Android.mk文件。 先看一个简单的例子:一个简单的"hello world",比如 阅读全文
posted @ 2012-05-09 20:32 Likwo 阅读(31590) 评论(0) 推荐(1) 编辑

摘要: 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用库中的函数或引用库中的数据。这种类型的动态加载成为装载时加载 ,被包括Windows和Linux的大多数系统采用。装载程序在加载应用软件时要完成的最复杂的工作之一就是加载时链接。 其他操作系统可能... 阅读全文
posted @ 2012-05-09 18:37 Likwo 阅读(58905) 评论(3) 推荐(5) 编辑

摘要: 也谈WebKit、Gecko使用图形库阅读了Graphics in Google Chrome之后,觉得作为浏览器内核WebKit、Gecko,为了能高效美观的显示页面的内容,选择适当的图形库非常重要。如果图形库选择不当,往往会导致页面上显示的文字、图片不美观,看起来总让人觉得别扭,更为糟糕的是排列布局出现紊乱,简直无法阅览。从浏览器发展的历史来看,IE系列浏览器的网页布局、文字图片显示的美观程度还是相当高的,也许这与Microsoft图形显示方面的功力相关,到目前为止linux桌面显示还是与传统的windows桌面显示有相当的差距。相 比较Firefox1.5,Firefox3.0图形显示方 阅读全文
posted @ 2012-05-09 15:42 Likwo 阅读(2554) 评论(0) 推荐(0) 编辑

摘要: Google Chrome uses a library called Skia, which is also the graphics engine behind Google's Android mobile OS. The two projects share code that implements WebKit's porting API in terms of Skia. Google Chrome also uses Skia to render parts of the user interface such as the toolbar and tab str 阅读全文
posted @ 2012-05-09 15:39 Likwo 阅读(668) 评论(0) 推荐(0) 编辑

摘要: 1 JavaScriptCoreGenerated 2 WTF 3 JavaScriptCore 4 WebCoreGenerated 5 QTMovieWin 6 WebCore 7 Interfaces 8 WebCoreTestSupport 9 WebKitGUID 10 WebKitLib 11 WebKit2Generated 12 WebKit 13 WebKit2WebProcess 14 FindSafari 15 Testapi 16 Jsc 17 WinLauncher 18 TestNetscapePlugin 19 ImageDiff 20 DumpRenderTr. 阅读全文
posted @ 2012-05-09 14:31 Likwo 阅读(699) 评论(0) 推荐(0) 编辑

摘要: WebKit内核编译实在是一项折磨人的事情,虽然webkit.org官方有一个文档,但是有时候机器本身配置环境还是和教程有差别。经过三天三夜平均每天2点钟的奋斗,今天终于搞定了。其实,官方的描述已经非常到位,只要保证每一步都执行了,差别应该不大,需要多加处理的就是本机实际环境导致的具体问题。首先按照官方文档进行操作http://www.webkit.org/building/tools.html一、安装Visual 2005If you own Visual Studio 2005 (newer versions of Visual Studio are currently unsupport 阅读全文
posted @ 2012-05-09 14:11 Likwo 阅读(8222) 评论(0) 推荐(0) 编辑