
Chromium
Neo_Zhang888
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Chromium for Android
从KK上,Google使用chromium webview来取代android webkit了。自从chrome的老板当上了android的老板,两个项目合并的趋势有点明显。固然这次替代有节省cost的考虑,但是google直接把chromium opensource的全部code都放到android的code里面,这就有点意思了。但是还是要看后面android的演化,不知道在运营商定制大行其...原创 2019-07-16 16:09:07 · 1588 阅读 · 0 评论 -
WML在chromium中实现的补充
忘记了,还有几个小的修改Source/core/editing/Editor.cppbool isSelectionInTextField(const VisibleSelection& selection){HTMLTextFormControlElement* textControl = enclosingTextFormControl(selection.start());...原创 2019-07-17 11:14:47 · 219 阅读 · 0 评论 -
Android Webkit 的JNI交互
chromium里面JNI的交互应该也类似,但是我忘记具体的,也懒得扒拉代码去找了,但是肯定跑不了System.loadLibrary这一步来加载对应的so,so里面有对应的Java接口。交互交互,就是双向的,java调用native, native调用java的,具体JNI如何实现的,我没有研究,这应该是java虚拟机来负责的。这里只查看两边如何互相建立联系(注册函数),说白了,就是一堆函数指...原创 2019-07-30 14:31:25 · 228 阅读 · 0 评论 -
Webkit中video标签(MediaElement)创建mediaplayer的过程
11-22 13:37:15.487 2533 2569 D CallStack: Neo callstack#00 pc 0026396a /system/lib/libwebcore.soWebCore::MediaPlayerPrivate::create(WebCore::MediaPlayer*) /external/webkit/Source/WebKit/android...原创 2019-08-28 13:56:48 · 498 阅读 · 0 评论 -
Webkit中, HTML video标签创建renderVideo的过程
11-22 13:37:29.272 2533 2569 D CallStack: Neo callstack#00 pc 002163e6 /system/lib/libwebcore.soRenderVideo external/webkit/Source/WebCore/rendering/RenderVideo.cpp:6511-22 13:37:29.272 2533...原创 2019-08-28 14:06:39 · 394 阅读 · 0 评论 -
以google 为例,google首页在android WebKit中加载与显示的整体过程
大致的执行过程,忽略了上层android webview部分与net statck加载资源void DocumentLoader::commitLoad(const char* data, int length)frameLoader->client()->committedLoad(this, data, length);void FrameLoaderClientAndroi...原创 2019-08-28 14:13:21 · 287 阅读 · 0 评论 -
Android Webkit中,GL是如何执行到paintTextureWithBitmap
01-07 02:13:56.479 2647 2689 D CallStack: Neo callstack#00 pc 00185846 /system/lib/libwebcore.soWebCore::GLUtils::paintTextureWithBitmap(WebCore::TileRenderInfo const*, SkBitmap const&) ext...原创 2019-08-28 14:17:08 · 242 阅读 · 0 评论 -
一个完整的浏览器的功能分层
这一部分我不确定从哪里记录的1.The user interface - this includes the address bar, back/forward button, bookmarking menu etc. Every part of the browser display except the main window where you see the requested pag...原创 2019-08-28 14:32:26 · 616 阅读 · 0 评论 -
WebKit与Blink工作流程以及显示页面
作为一个Render与Layout引擎,他们的工作步骤1 Parse HTML document,结果是把取到的TAG生成dom的nodes,存到dom tree中,DOM tree就是网页内容的tree。同时, style的数据也是在这里parse的,CSS和in style element。2 根据css和html里面的显示信息,对dom的node创建render tree. render...原创 2019-08-28 14:51:21 · 498 阅读 · 0 评论 -
在chromium中实现WML的支持
从KK开始,Google开始切换Web引擎了, androd webkit废弃,改为chromium了,但是前面运营商大爷要求的WML咋办?唉,硬着头皮开始把WML往chromium上搞呗.如何搞?采用最笨的方法,HTML相关的类被调用的地方过一遍,加上WML相对应的类。贴出来部分修改的地方,因为本来就是基于opensource的,所以不存在confidential的问题。看到修改的文件,大...原创 2019-07-17 11:07:15 · 347 阅读 · 0 评论 -
WBMP in Chromium
diff --git a/Source/platform/image-decoders/wbmp/WBMPImageDecoder.cpp b/Source/platform/image-decoders/wbmp/WBMPImageDecoder.cppindex a8ee7e6…88131e6 100644— a/Source/platform/image-decoders/wbmp/WB...原创 2019-07-17 10:06:01 · 494 阅读 · 0 评论 -
Create new lib for Chromium
public class NativeLibraries {public static boolean USE_LINKER = false;public static boolean ENABLE_LINKER_TESTS = false;public static String[] libraries = {};public static final String[] LIBRARIE...原创 2019-07-17 10:01:53 · 186 阅读 · 0 评论 -
chromium to opengl
08-27 16:44:04.799 5766 5766 D Neo,/context_state.cc::RestoreTextureUnitBindings:106: called08-27 16:44:04.799 5766 5766 D Neo,/gles2_cmd_decoder.cc::DoBindTexture:3993: called08-27 16:44:04.7...原创 2019-07-16 16:10:32 · 289 阅读 · 0 评论 -
How chromium layertreehost called
08-22 09:27:51.982 4256 4316 D Neo,/layer_tree_host.cc::LayerTreeHost:138: called,accelerated_animation_enabled=108-22 09:27:51.992 4256 4316 E chromium: #00 0x006a274b /system/lib/libwebviewXXX...原创 2019-07-16 16:15:17 · 274 阅读 · 0 评论 -
chromium drawGL
08-21 15:01:14.516 5179 5179 E chromium: #00 0x0069b0d3 /system/lib/libwebviewxx.so cc::Scheduler::SetNeedsManageTiles() ../../cc/scheduler/scheduler.cc:8608-21 15:01:14.516 5179 5179 E c...原创 2019-07-16 16:16:22 · 320 阅读 · 0 评论 -
Input characters in input element
HTMLinput12-16 01:38:02.263 4494 4547 D Neo callstack: #00 pc 004588ec /system/lib/libwebviewchromium.so WebCore::HTMLInputElement::setValueFromRenderer(WTF::String const&) external/ch...原创 2019-07-16 16:18:27 · 226 阅读 · 0 评论 -
How Chromium paint layer called
08-14 15:35:25.502 4959 5015 D Neo,/RenderLayer.cpp::paintLayer:1855: called08-14 15:35:25.532 4959 5015 E chromium: #00 0x00d4ccc3 /system/lib/libwebviewxx.so WebCore::RenderLayer::paintLayer(...原创 2019-07-16 16:33:13 · 260 阅读 · 0 评论 -
Chromium webview click on input element
12-11 03:00:39.417 5746 5746 W System.err: java.lang.RuntimeException12-11 03:00:39.417 5746 5746 W System.err: at com.android.org.chromium.content.browser.ContentViewCore.sendGesture(Conten...原创 2019-07-16 16:32:52 · 219 阅读 · 0 评论 -
Chromium Webview for Android
Key points and classes relationWebViewChromium.javaprivate void loadUrlOnUiThread mAwContents.loadUrl(loadUrlParams);mAwContents = new AwContentsAwContents.java public void loadUrl(LoadUr...原创 2019-07-16 16:34:29 · 666 阅读 · 0 评论 -
Callstack in chromium
in webkit (blink), add chromium header #include <base/test/test_suite.h>in blink,+#include “wtf/Assertions.h”WTFReportError(FILE, LINE, WTF_PRETTY_FUNCTION, " Neo,data size %d, failed: %d",d...原创 2019-07-17 09:58:43 · 200 阅读 · 0 评论 -
chromium多进程架构
这部分是看文档总结的,没有实际读代码render process, 这个是多个blink或者webkit的进程,只是parse, layout浏览器进程,提供network stack和file IO。PLUG IN 的进程GPU 进程render process跟浏览器进程有交互,会给plug in 进程发指令,会通过share memory(gles2.0 instructions或...原创 2019-08-28 16:26:14 · 322 阅读 · 0 评论