我正在为Android开发一个混合应用程序,但android webview呈现因os版本而异.所以android 2.3 webview呈现和行为不同于android 4.0 webview,它呈现和行为与android 4.4 webview不同......所有这些碎片都是一个真正的混乱,并使开发一个基于HTML的应用程序的问题.我不是在谈论不同的屏幕尺寸或密度,我在谈论特定的webview错误或渲染引擎.
是否存在一个"通用"webview组件(开源或商业),我可以嵌入我的应用程序,这样我就不必编写特定的webview css hacks只是为了在任何android> 2.3版本上获得相同的渲染和行为?
我知道有一些实验项目,如https://github.com/davisford/android-chromium,但找不到任何生产就绪的项目.
我不能使用指定的命名配置将对象呈现为JSON.我做错了什么?
我在Bootstrap.groovy init方法中定义了一个命名配置
import com.appromocodes.Project
import com.appromocodes.Promocode
import grails.converters.JSON
class BootStrap {
def init = { servletContext ->
JSON.createNamedConfig('apiCheck', {
JSON.registerObjectMarshaller(Promocode) { Promocode promocode ->
def map= [:]
map['code'] = promocode.code
map['allowedUses'] = promocode.allowedUses
map['customInfo'] = promocode.customInfo
return map
}
})
}
def destroy = {
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个经典的控制器(不是REST,而是简单的控制器):
import grails.converters.JSON
class ApiV1Controller {
def apiV1Service
def check() {
log.info("check");
def resultMap = apiV1Service.checkPromocode(params.projectKey, params.code)
if (resultMap.statusCode != ResponseStatus.PROMOCODE_USED) {
}
def p = Promocode.get(1)
JSON.use('apiCheck', {
render p as …Run Code Online (Sandbox Code Playgroud)