Register
Submit a solution
The challenge is finished.

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.
 

Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053986