最近从事Android浏览器的维护和开发工作,打算对浏览器进行一个深入的学习研究。

浏览器是一个比较复杂和典型的Android应用,包含用户交互APK和实现网页渲染和服务器交互的Webkit 两大主要模块。Apk部分是一个标准的Android 应用,使用Java语言和Android Framework 开发;Webkit是一个开源的浏览器引擎,使用C++开发,基于Linux内核;Apk与Webkit之间通过Framework连接起来。

研究要实现的主要目标:

1. 浏览器的总体架构和模块架构(静态);

2. 浏览器的典型场景分析(动态);

3. 浏览器维护中一些常见问题的分析解决。

主要的研究方法:

1. 资料的搜集、阅读和整理;

2. 源代码的阅读分析:代码文件目录结构分析;典型场景处理分析;

3. 解决维护中遇到的问题。