- 博客(151)
- 资源 (11)
- 收藏
- 关注
原创 Layout Tests - 百度手机浏览器T5内核测试实践1
概述百度手机浏览器T5内核(下称T5内核)继承自 android 源码中带的 WebKit,增加了许多特有的功能,如主体突出 ,WebGL等HTML5相关的其他功能。但是WebKit 的源码非常庞大,改动一点就有可能导致其他原有的功能无法正常工作。用什么方法可以保证新增的功能正常工作,而又保证不影响之前的功能是一个困扰团队很久的问题。早期的方案是拿浏览器去加载主流网站,查看有没有问题。但这样无
2013-06-18 21:59:20
2515
原创 vim 删除一列或多列
删除列的方法:1. ctrl+v 这样会启动可视模式,按 j/k 可以发现它能够在一列上面选中字符2. 按下 G 这样可以从文本的第一行选中到最后一行3. 按下 x 就会把这一列删掉重复以上方法可以删多列。ps 有点山寨,谁有简单的命令可以 share 一下 :D
2013-06-05 11:03:17
16676
1
翻译 Layout Tests 理论部分 (Layout Tests: Theory)
原文: https://www.webkit.org/blog/1452/layout-tests-theory/ Posted by Mihai Parparita on Thursday, January 27th, 2011 at 12:34 pm 当我开始做 WebKit 开发的时候,令我好奇的一件事儿就是这玩艺儿怎么测试。作为一个 Web 开发者
2013-05-05 17:48:08
1734
原创 走进WebKit——打开新Tab(二)
接着昨天的代码梳理m_frame->document()->cancelParsing(); //4 之后出现了 m_stateMachine 这个变量,顾名思义是状态机。m_stateMachine.advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocument); //5 m_state
2013-04-02 17:54:58
1781
原创 走进WebKit——打开新Tab(一)
基于 Safari在 WebKit2 中打开一个新的Tab,首先调用的void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters){ // It is necessary to check for page existence here since
2013-04-01 20:52:22
2432
原创 移动浏览器的开发会更加容易吗?—— Chrome 中的 content 模块
在编译运行了 android 版本的 content shell 之后,觉得Google 的意图是打造一个基本的基于多进程沙盒模型的浏览器雏形,也就是 content shell,可以方便其他浏览器厂商基于它来改造自己的浏览器。因为目前看,多进程沙盒模型会是浏览器的趋势所在,这样可能会使得浏览器的竞争出现一些变化。Chromium 是个开源项目,从道义上讲 Google 这么做是满足人心的,最
2013-03-27 15:07:01
1817
原创 走进WebKit--Loader 的主要变化(1)
Loader 的结构有比较大的变化刚开始学习WebKit的时候都会去官方网站看加载过程,国内也有很多基于这篇经典文章的翻译。“MainResource(HTML) 和 Subresources (CSS,Scripts,Image,etc.) 是经由两条 PipleLine 加载,并且MainResource加载时没有利用到 MemoryCache” 这一点还被作者在文章末尾提及可以被优化
2013-03-25 14:21:30
2002
原创 走进WebKit--开篇
移动互联网,WebApp 和 WEBOS 概念兴起以前,国内主要是数字电视机顶盒厂商在用;之后才被国内各大公司重视起来,WebKit 也从幕后走向前台。本系列主要从纪录自己对最新WebKit源码学习的过程,首先简单把WebKit和现实生活联系起来,之后再慢慢深入。WebKit 是什么WebKit 是开源的浏览器引擎。通俗的讲就是把网页(HTML, JavaScript, CSS,
2013-03-23 01:21:00
2303
原创 分析Web App 会以辅助Native App 的方式成长起来,Firefox OS会挂掉的几个原因
刷机体验Firefox OS 以及阅读相关新闻之后,整理以下几点思考。1. 市场定位什么叫低端市场,如果 Firefox 认为200美元以下叫低端市场的话,他们肯定不知道有中国山寨厂商的存在!2. 只有当Web APP的用户体验超过原生应用的时候,纯粹基于Web 的OS 才有生存的空间。笔者认为这个方面的一个标志就是游戏在这个平台上活起来,否则一切都是空谈。3.
2013-03-06 17:57:38
1307
原创 Android4.2 开发者选项在哪里 Developer options
android 4.2 默认把开发者选项隐藏了,打开方式如下:打开 设置-》”关于手机“ -》对 Build number 狂点10次, 开发者模式就打开了, 开发者选项就会出现在设置项On Jellybean, developer options are hidden by default. To unhide them, go to "About phone" and tap 10 t
2013-02-28 14:39:35
17217
2
原创 FirefoxOS 系统进程初步分析 底层系统继承自 android
FirefoxOS 的编译过程依赖了 android 的 SDK 和 NDK,并且为了减少开发成本,它利用了android 现有的驱动以及底层的工具如 adb 等。当刷机 Firefox OS 之后我们的 adb 命令依然可以像操作 android 一样使用。接下来我们简要分析 Firefox 的系统结构,主要根据就是 adb shell ps 得到的进程列表。Linux 内核从前面的
2013-02-28 11:39:19
2374
原创 Firefox OS 编译、Nexus-S刷机尝鲜 体验不佳
Firefox OS 简述:用模拟器跑了一下 firefox os 觉得不爽,干脆根据教程自己编个系统刷一下,真实体验一番,编译刷机过程很顺利:启动之后只有 HOME 键能够使用。 构建前准备我用的是 ubuntu 12.04 64-bit 版本,按照 firefox 教程逐步进行$ sudo apt-get install autoconf2.13 bison bz
2013-02-27 16:35:55
1713
原创 Do you need to disable swap and how to configure swappiness
When building android, linux kernel or other heavy projects, our linux consumes much memory and thus starts to use harddisk for swap which will make the compiling got ralatively slow.How d
2013-02-26 14:36:45
1553
原创 移动应用的时空连续性
概述:本文针对用户对手机、平板等移动环境下应用的时空连续性需求,以及移动平台(android和 ios)自身的特点,提出一种移动应用的设计策略,来弥补目前移动应用设计的不足。希望达到的目标是当应用不是在用户的意志下关闭时(包括但不限于应用切换到后台被系统杀死、因自身的bug导致CRASH),当下次用户再次打开应用,这个应用应该展现出关闭前正常时的状态。 问题的提出:1. 百度手机浏
2013-02-21 15:52:02
5908
1
原创 content_shell building analisis
We built content_shell.apk with following commands:export GYP_GENERATORS=ninja. build/android/envsetup.shandroid_gypninja -C out/Debug -j10 content_shell_apkNow we start to analyze what are the
2013-02-20 12:01:37
1967
原创 Chromium for android 2 源码编译
运行结果:根据下面的指令可以把 browser shell 安装到手机上,这里用的是nexus 7 android 4.2.1截图如下:界面还非常简单,只有一个 地址栏和历史前进后退,不支持 Menu;目前 HTML5 跑分421+11 比 chrome for android 390+11要高Install prerequisitesThe Android S
2013-02-16 17:47:17
5788
1
原创 Chromium for android 1 源码获取
最近发现 chromium 开源项目可以编译出来一个 shell 了,看来离 chrome for android 的正式开源的日期越来越近。今天就整理一下如何下载源码、编译、运行以下内容在 ubuntu 12.04 64-bit 上面实践,工作目录在 Public获取源码1. git 要安装的。2. chromium 的源码管理使用了自定义的一组工具,先把它抓下来 g
2013-02-16 17:41:21
3577
原创 Chrome 手机浏览器的进程生命周期,国内的浏览器能做到这个地步就可以了
移动应用的生命周期,我觉得 chrome 的表现非常好,这里大概展示一下:com.android.chrome 基本进程,还没有研究它是做什么的com.android.chrome:sandboxed_process0 空白tab对应的进程com.android.chrome:sandboxed_process[1~n] 正常页面对应的进程名称。 但是并不像 PC 浏览器一
2013-01-27 22:48:22
3869
原创 webkit text width callstack 看了想哭的调用堆栈
* thread #1: tid = 0x1d07, 0x0000000103089b43 WebCore`WebCore::FractionalLayoutSize::width() const + 19 at FractionalLayoutSize.h:58, stop reason = step in frame #0: 0x0000000103089b43 WebCore`We
2012-11-29 12:06:53
1868
原创 同时安装调试两个相同的应用 android:package 用来区分两个应用程序
同时安装调试两个相同的应用 , android系统 用Manifest中的 android:package 来区分两个应用程序:An Android package name is a unique system name for a .apk file, set by the "android:package" attribute of the element in the pac
2012-11-14 00:03:23
4085
原创 UIthread UI 线程
The UIThread is the main thread of execution for your application. This is where most of your application code is run. All of your application components(Activities, Services, ContentProviders, Broadc
2012-11-13 16:37:25
1163
原创 android 内存监控 procrank vss pss
通过 pss 和 uss 来查看进程使用的内存情况在模拟器上 adb shell procrank 可以查看到以下信息zhengs-MacBook-Air:~ yajun0601$ adb shellshell@android:/ $ procrank -p warning: coul
2012-11-02 09:31:06
3069
原创 adb devices ???????????? no permission
Solution:在/etc/udev/rules.d/目录下创建51-android.rules文件,sudo vi /etc/udev/rules.d/51-android.rules只要在51-android.rules中保留一行SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="06
2012-10-22 19:31:24
1360
2
原创 one key eclipse for android, sdk and ndk
http://developer.nvidia.com/mobile/tegra-android-development-pack
2012-08-28 23:48:50
760
原创 cannot install sun-java6-jdk
On google's page "Initializing a Build Environment"I got this to install sun-java6-jdk, cause I have to compile android 4.0, and open-jdk cannot help me$ sudo add-apt-repository "deb http://
2012-08-21 10:00:49
701
原创 rename 批量改文件名
测试过程自动生成了 xxxxxx-result.txt 想让重命名为 xxxxxx-expected.txt 以方便比较rename 's/\-result.txt$/\-expected.txt/' *.txt
2012-08-10 13:38:33
1193
原创 百度招聘浏览器高级测试开发工程师
一. 浏览器高级测试开发工程师 1. 基本情况: 岗位名称:浏览器高级测试开发工程师 工作地点:北京上地 最低学历:本科 工作经验:2年以上 工作性质:全职 薪资:1W+,具体薪资面谈 2. 岗位职责: - 负责浏览器内核功能、html5标准、内核兼容性等相关
2012-08-09 20:50:29
1662
原创 vimdiff 常用方法
http://www.ibm.com/developerworks/cn/linux/l-vimdiff/ http://hi.baidu.com/_jg_/blog/item/ff62e6d5d9ecf315a08bb77c.html http://hi.baidu.com/nkhzj/blog/item/e6b5a7017222100a1d958307.html ★ 跳
2012-07-30 15:08:48
847
原创 解决 Jenkins 的 Dependency Graph View Plugin 无法显示图像
安装 Dependency Graph View Plugin 之后发现我的任务依赖关系没有以图像的方式显示出来,原来要在 server 上安装 graphviz 这个应用
2012-07-21 19:36:10
1626
原创 vim 在每行头尾加入新的内容
需求:从当前目录找到一批 html 文件,想用一个 Html 把他们的地址用超级链接表示出来,使得在浏览器中只要通过这一个页面就能够访问其他页面。1. find . -iname "*valid*.*" > valid.txt然后文件名就以如下的形式存在:./ValidityState-002.html./ValidityState-customError-expected.t
2012-07-11 17:17:02
2261
转载 Basic Combined Programming Language(BCPL)
简介 Basic Combined Programming Language(BCPL),是一种早期的高级语言。1967年由剑桥大学的Matin Richards在同样由剑桥大学开发的CPL语言上改进而来。BCPL最早被用做牛津大学的OS6操作系统上面的开发工具。后来通过美国贝尔实验室的改进和推广成为了UNIX上的常用开发语言。 BCPL有些类似于Fortran,也是典型的
2012-06-30 00:00:25
3842
原创 shell 脚本查看 cpu 负载
a=`top -n 1 | grep Cpu | cut -d "," -f 2| tr -d ' ' | cut -d '%' -f 1`cpu=amax=50echo $cpuif [ $(echo "$max thenecho "aaaaaaaaaaaa"elseecho "bbbbbbbbbbbb"fi
2012-06-12 10:23:32
1681
原创 android 中的编译选项的对应关系
1. full-eng 2. full_x86-eng 3. vbox_x86-eng 4. full_stingray-userdebug 5. full_wingray-userdebug 6. full_crespo4g-userdebug 7. full_crespo-userdebug 8. full_m
2012-06-05 21:03:13
1039
原创 linux 程序运行时 指定动态链接库位置 so library
1. export LD_LIBRARY_PATH = path_to_your_lib
2012-05-08 14:00:55
2776
原创 linux ubunt 忘记密码 root
如果是普通用户忘记密码了,可以按如下步骤root 登陆passwd 用户名这样就直接更改这个用户名的密码了如果是root 用户忘记密码:用启动盘登陆LINUX, 打开 vi /etc/shadow找到root:删掉那一长串东西,那就是密码加密后的。保存后,这个用户就没有密码了。重启就可以不用密码登入 root, 赶紧改密码 passwdroot:
2012-04-19 16:03:32
1453
原创 Uncaught Error: SECURITY_ERR: DOM Exception 18
用 chrome 打开测试用的 .html 发现有错误,网找答案Uncaught Error: SECURITY_ERR: DOM Exception 18Question:I get the following error in Chrome's developer tools window when I try to
2012-04-19 10:14:10
5849
android wear sdk
2014-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅