Challenge Overview
We have previously built a small Android TV app that wraps a configured webpage. The target of this will be a web app inside the wrapper that uses a bunch of HTML5 specific features. One of the targets for this wrapper is Sony Android TV devices. In my testing, my Sony TV doesn't support WebGL in the Android WebView.
This lack of support for WebGL in the webview is likely due to a blacklisted GPU: http://stackoverflow.com/questions/35318029/enable-webgl-in-android-webview
Requirements
For this challenge, we are going to build a new wrapper that uses the Crosswalk / Cordova framework and the Cordova WebView plugin instead of the native WebView. https://crosswalk-project.org/documentation/cordova.html
Major functionality requirements
These are the major functionality requirements for the wrapper:
1. The URL loaded when the app launches should be configurable in the strings.xml resource file when the app is built
2. Holding down on the "select" button on the remote should reload the page
3. All HTML5 APIs must be supported. A full list will be provided in a current test page (URL is found in the forum)
4. A specific URL should load properly (URL is found in the forum)
SDK Version
Please target the latest Android SDK and gradle for the build. "gradlew assembleDebug" should build an APK that can be put onto x86 and ARM Android devices. The review will be done potentially on either x86 or ARM. Android TV version 5+ should be supported.
This lack of support for WebGL in the webview is likely due to a blacklisted GPU: http://stackoverflow.com/questions/35318029/enable-webgl-in-android-webview
Requirements
For this challenge, we are going to build a new wrapper that uses the Crosswalk / Cordova framework and the Cordova WebView plugin instead of the native WebView. https://crosswalk-project.org/documentation/cordova.html
Major functionality requirements
These are the major functionality requirements for the wrapper:
1. The URL loaded when the app launches should be configurable in the strings.xml resource file when the app is built
2. Holding down on the "select" button on the remote should reload the page
3. All HTML5 APIs must be supported. A full list will be provided in a current test page (URL is found in the forum)
4. A specific URL should load properly (URL is found in the forum)
SDK Version
Please target the latest Android SDK and gradle for the build. "gradlew assembleDebug" should build an APK that can be put onto x86 and ARM Android devices. The review will be done potentially on either x86 or ARM. Android TV version 5+ should be supported.