- 浏览: 199932 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
其实就是改makefile文件:
1,开启宏定义:
在external/webkit/Android.mk中开启宏:
意思是:如果ENABLE_WML环境值没有被定义过,则定义它为true。
然后在同一个文件下加入:
这里的-D编译选项是用来定义代码中的宏的,即设置c/c++中的DENABLE_WML宏的值为1,这就相当于在代码中#define ENABLE_WML 1。
小提示:JavaScriptCore/wtf/Platform.h这里有很多#defineENABLE_XXX的宏,可以修改一些宏的值来配置。这里看一下有没有ENABLE_WML,如果没有,就加
#define ENABLE_WML 1;
2,包含头文件
在external/webkit/Android.mk文件中,你可以看到很多LOCAL_C_INCLUDES变量。
在两个地方加入对wml头文件的引用:
注意红色部分是不一样的。
3,加入源文件的引用
在external/webkit/WebCore/Android.mk文件中,可以看到很多源文件的引用,在文件的最末尾,加上wml的源文件。
4,加入wml的css文件
在external/webkit/WebCore/Android.derived.mk文件中,找到style_sheets := $(LOCAL_PATH)/css/html.css,在这句的下面加上:
5,生成WMLNames.h文件:
在external/webkit/WebCore/Android.derived.mk文件中的最后,加上:
注意:$(transform-generated-source)之前是个tab键。
6,对wml的mimeType的支持
在DOMImplementation.cpp文件中,在external/webkit/webcore/dom目录下,找到isXMLMIMEType方法,加入:
7,修改framework
在framework/base/core/java/android/webkit/LoadListener.java中的handleHeaders方法,找到
else if (mMimeType.equals("text/vnd.wap.wml"));把里面处理成html的形式改成mMimeType = "text/vnd.wap.wml";
经过以上步骤,编译webkit,最好在编译webkit之前,执行一下rm ../../out/target/product/dkb/obj/STATIC_LIBRARIES/libwebcore_intermediates/ -rf 命令,编译framework。
1,开启宏定义:
在external/webkit/Android.mk中开启宏:
ifeq ($(ENABLE_WML), ) ENABLE_WML := true endif
意思是:如果ENABLE_WML环境值没有被定义过,则定义它为true。
然后在同一个文件下加入:
ifeq ($(ENABLE_WML), true) LOCAL_CFLAGS += -DENABLE_WML=1 endif
这里的-D编译选项是用来定义代码中的宏的,即设置c/c++中的DENABLE_WML宏的值为1,这就相当于在代码中#define ENABLE_WML 1。
小提示:JavaScriptCore/wtf/Platform.h这里有很多#defineENABLE_XXX的宏,可以修改一些宏的值来配置。这里看一下有没有ENABLE_WML,如果没有,就加
#define ENABLE_WML 1;
2,包含头文件
在external/webkit/Android.mk文件中,你可以看到很多LOCAL_C_INCLUDES变量。
在两个地方加入对wml头文件的引用:
LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \ $(base_intermediates)/WebCore/ \ $(base_intermediates)/WebCore/css \ $(base_intermediates)/WebCore/html \ $(base_intermediates)/WebCore/platform \ $(base_intermediates)/WebCore/wml LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \ $(LOCAL_PATH)/WebCore/workers \ $(LOCAL_PATH)/WebCore/xml \ $(LOCAL_PATH)/WebCore/wml
注意红色部分是不一样的。
3,加入源文件的引用
在external/webkit/WebCore/Android.mk文件中,可以看到很多源文件的引用,在文件的最末尾,加上wml的源文件。
ifeq ($(ENABLE_WML), true) LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \ wml/WMLAccessElement.cpp \ wml/WMLAElement.cpp \ wml/WMLAnchorElement.cpp \ wml/WMLBRElement.cpp \ wml/WMLCardElement.cpp \ wml/WMLDocument.cpp \ wml/WMLDoElement.cpp \ wml/WMLElement.cpp \ wml/WMLErrorHandling.cpp \ wml/WMLEventHandlingElement.cpp \ wml/WMLFieldSetElement.cpp \ wml/WMLFormControlElement.cpp \ wml/WMLGoElement.cpp \ wml/WMLImageElement.cpp \ wml/WMLImageLoader.cpp \ wml/WMLInputElement.cpp \ wml/WMLInsertedLegendElement.cpp \ wml/WMLIntrinsicEvent.cpp \ wml/WMLIntrinsicEventHandler.cpp \ wml/WMLMetaElement.cpp \ wml/WMLNoopElement.cpp \ wml/WMLOnEventElement.cpp \ wml/WMLOptGroupElement.cpp \ wml/WMLOptionElement.cpp \ wml/WMLPageState.cpp \ wml/WMLPElement.cpp \ wml/WMLPostfieldElement.cpp \ wml/WMLPrevElement.cpp \ wml/WMLRefreshElement.cpp \ wml/WMLSelectElement.cpp \ wml/WMLSetvarElement.cpp \ wml/WMLTableElement.cpp \ wml/WMLTaskElement.cpp \ wml/WMLTemplateElement.cpp \ wml/WMLTimerElement.cpp \ wml/WMLVariables.cpp endif
4,加入wml的css文件
在external/webkit/WebCore/Android.derived.mk文件中,找到style_sheets := $(LOCAL_PATH)/css/html.css,在这句的下面加上:
ifeq ($(ENABLE_WML), true) style_sheets := $(style_sheets) $(LOCAL_PATH)/css/wml.css endif
5,生成WMLNames.h文件:
在external/webkit/WebCore/Android.derived.mk文件中的最后,加上:
#WML attribute names ifeq ($(ENABLE_WML), true) GEN:= $(intermediates)/WMLNames.cpp $(intermediates)/WMLNames.h $(intermediates)/WMLElementFactory.cpp $(intermediates)/WMLElementFactory.h $(GEN): PRIVATE_PATH := $(LOCAL_PATH) $(GEN): PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $< --tags $(wml_tag) --attrs $(wml_attrs) --factory --wrapperFactory --output $(dir $@) $(GEN): wml_tag := $(LOCAL_PATH)/wml/WMLTagNames.in $(GEN): wml_attrs := $(LOCAL_PATH)/wml/WMLAttributeNames.in $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(wml_tag) $(wml_attrs) $(transform-generated-source) LOCAL_GENERATED_SOURCES += $(GEN) endif
注意:$(transform-generated-source)之前是个tab键。
6,对wml的mimeType的支持
在DOMImplementation.cpp文件中,在external/webkit/webcore/dom目录下,找到isXMLMIMEType方法,加入:
#if ENABLE(WML) if (mimeType =="text/vnd.wap.wml") return true; #endif
7,修改framework
在framework/base/core/java/android/webkit/LoadListener.java中的handleHeaders方法,找到
else if (mMimeType.equals("text/vnd.wap.wml"));把里面处理成html的形式改成mMimeType = "text/vnd.wap.wml";
经过以上步骤,编译webkit,最好在编译webkit之前,执行一下rm ../../out/target/product/dkb/obj/STATIC_LIBRARIES/libwebcore_intermediates/ -rf 命令,编译framework。
发表评论
-
拖拽滑动_有3D_有循环
2012-12-11 17:38 1105android桌面拖拽3d效果 -
三星通讯录滑动出发开关
2012-12-11 17:37 865下面的代码是仿三星9300中的滑动打电话和发短信的。 -
三星通讯录滑动触发开关以及StatusBar下拉快捷键的效果
2012-10-20 17:26 13571,三星通讯录滑动触发开关 你可以参考: http://gja ... -
android水波纹效果之一
2012-09-17 22:27 1132参考: http://www.apkbus.com/archi ... -
为launcher添加一个仿Mac的dock(附源码)
2012-09-17 21:50 904之前在网上看到有篇文章:Launcher之Dock细节篇htt ... -
android桌面预览效果
2012-09-17 21:49 930主要改动的是:workspace.Java和launcher. ... -
Android 自定义滚动视图
2012-08-24 22:39 529MainActivity package org. ... -
实现通讯录的弹窗效果
2012-08-19 22:06 1669参考http://www.cnblogs.com/noTice ... -
【原创】android ViewPager控件的使用
2012-06-15 10:33 2316android4.0有个控件,就是viewpager,用来实现 ... -
【原创】android 实现气泡式listview
2012-06-14 13:33 1920iphone中短信聊天都是那种气泡式的,当然,android短 ... -
【原创】android中实现底部tabhost
2012-06-14 10:14 1713这个主要是实现底部的tabhost方式,tabhost就是有几 ... -
【原创】android中定义BaseActivity
2012-06-13 12:53 5600[size=medium] 需求: 如果一个应用程序中有许多a ... -
【原创】android进入应用程序时的动画实现
2012-06-12 11:34 1378相信玩过android应用的同学都看过进入应用程序时出现的短暂 ... -
【原创】android仿ucweb的菜单效果
2012-06-12 11:12 1108[size=medium]先看一张图 这里有几个要点 1,主 ... -
【原创】dip与px
2012-06-11 10:38 834真正要做适配的,只有是当图片被拉抻后,是否变形了,如果变形了, ... -
【原创】Android aidl实现两个apk之间远程调用Service
2012-06-07 11:12 4880Aidl,android平台的IPC方式之一,基于系统的Ibi ... -
【转】Android-Action Bar使用方法
2012-06-06 14:49 1765转自http://disanji.net/2011/02/24 ... -
【原创】Android仿新浪微博的“更多”页面效果
2012-05-29 17:38 2200看到新浪微博那个“更多”页面的效果,感觉不错,所以拿来模仿一下 ... -
【原创】Android 设置Dialog的长宽和位置
2012-05-28 10:11 2669在Dialog调用show方法之后,加上以下代码: Wi ... -
【原创】Android 实现微博分享功能
2012-05-27 22:20 1428通过发送下面的intent: Intent intent = ...
相关推荐
支持WML1.0和WML1.1协议,可一将WML网页内容保存或转换成HTML或者txt~!也可以进行手机网页上网~!
Learning WML & WML Script
WML语言参考教程,适合初学者,主要讲授WML初步知识
Wml 和WMLScript 中文文档是学习wap的很好的书籍,而且电子书是高清晰的,看过不会后悔的
主要对WML的标签介绍其详细的用法 语法及属性 WML标签速查手册
WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。 由于WML是XML的一种应用,因此所有的WML标记和属性都...
wml语言教程wml语言教程wml语言教程
是手机网站 站长工具 做网站的WML 程:教大家如何简单使用WML系统模块!为网站增加色彩! 看到别人网站有很多好玩的系统,是不是觉得很不错很吸引眼球,特别是现在和QQ相关的网站多如牛毛!没有好玩一点的系统怎样...
一个关于wml的初级教程,结合实例,为你讲解。
WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。
WML教程 学习手机开发必备工具 很简单的奥
详细介绍了wap的构建和wml编程 详细介绍了wap的构建和wml编程 第一章 搭建WAP SERVER 我们首先以Microsoft 的Internet Infomation Server(IIS 4或IIS 5)以及Unix平台中最为普遍的Apache两种Web Server来介绍如何以...
WAPtor 是一款非常简单易于使用的WML 编辑器,虽然它没有摆脱代码格式的束缚,但比过去的...即使你不记得WML语言的标签和属性,也能利用WAPtor制作出非常出色的WML网页,WAPtor能让你随时预览WML页面的效果,十分方便。
WML标签速查手册
wml快速查询chm手册
手机网页浏览器 Wap浏览器 wml浏览器 手机网页浏览器 Wap浏览器 wml浏览器
最新的WAP浏览器,支持WML和XHTML MP页面浏览,可以看腾讯网哦。
无线标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML (Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org/)提出并专为无线...
讲解WAP和wml标签的基本用法