Oracle ADF Mobile Trinidad Faces未针对Android webkit浏览器(linuxwebkit)进行优化?

时间:2012-07-04 12:12:41

标签: android oracle-adf trinidad

我们正在使用Oracle ADF Mobile(Jdev R1)开发基于移动的应用程序。除了Android(linuxwebkit)网络浏览器之外,Trinidad Faces和JSF面孔在所有智能手机(即iPhone,Blackberry和Windows)上进行了渲染优化。在Android网页浏览器页面呈现为桌面浏览器中的渲染。

感谢

-y

1 个答案:

答案 0 :(得分:1)

显然你是对的,11g R1的ADF Mobile开发者指南没有提到Android作为目标平台:http://docs.oracle.com/cd/E23943_01/web.1111/e10140/toc.htm

但是,JDeveloper 11g R2执行:http://docs.oracle.com/cd/E26098_01/web.1112/e16178/toc.htm

只需搜索“Android”即可看到我的意思。正如您所提到的,基础技术是Apache MyFaces Trinidad,因此特立尼达的版本决定了对移动设备的支持。

显然JDeveloper 11g R2使用支持Android平台的Trinidad库(JSF 2),而JDeveloper 11g R1则不支持。

鉴于Trinidad 1.2支持Android(虽然它可能没有按照此处的说明进行测试:http://myfaces.apache.org/trinidad/devguide/mobile.html),您应该能够为Android创建自己的皮肤,如下所示:http://myfaces.apache.org/trinidad/devguide/mobileSkinning.html

Trinidad中的RequestContext对象返回呼叫代理,如果返回Android,您可能需要首先检查。如果确实如此,则很容易创建和应用皮肤。