我们正在使用Oracle ADF Mobile(Jdev R1)开发基于移动的应用程序。除了Android(linuxwebkit)网络浏览器之外,Trinidad Faces和JSF面孔在所有智能手机(即iPhone,Blackberry和Windows)上进行了渲染优化。在Android网页浏览器页面呈现为桌面浏览器中的渲染。
感谢
-y
答案 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,您可能需要首先检查。如果确实如此,则很容易创建和应用皮肤。