我们正在使用 Oracle ADF Mobile (Jdev R1) 开发基于移动的应用程序。Trinidad Faces 和 JSF 人脸在除 Android (linuxwebkit) 网络浏览器之外的所有智能手机(即 iPhone、Blackberry 和 windows)上进行了优化渲染。在 Android Web 浏览器页面呈现为桌面浏览器中的呈现。
谢谢
-y
我们正在使用 Oracle ADF Mobile (Jdev R1) 开发基于移动的应用程序。Trinidad Faces 和 JSF 人脸在除 Android (linuxwebkit) 网络浏览器之外的所有智能手机(即 iPhone、Blackberry 和 windows)上进行了优化渲染。在 Android Web 浏览器页面呈现为桌面浏览器中的呈现。
谢谢
-y
显然你是对的,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,因此 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。如果是这样,那么创建和应用皮肤就很容易了。