{{{#!div class="box" [[Image(http://xpra.org/icons/android.png)]] = Android Client = This client is a work in progress, it shares the core code with the [/wiki/Clients/Java Java clients]. Warning: development of this code has stalled, but there is now a new alternative: [http://lists.devloop.org.uk/pipermail/shifter-users/2015-June/001289.html Android client by Jakub Księżniak]. }}} {{{#!div class="box" == Future Work == * focus bugs * keyboard support: show popup keyboard via menu key and/or button in window bar (see [http://stackoverflow.com/questions/5419766/how-to-capture-soft-keyboard-input-in-a-view How to Capture soft keyboard input in a View?], and handle keyboard modifiers when simulating mouse events * use a separate thread for networking * android key events: #29 * xpra android window container and sizes: #30 * handle zooming with pinch * handle focus window with double tap * drag could use the same pixmap as {{{XpraWindow}}} (and ignore/deal with resize?) * context menu: about, preferences, etc * don't disconnect when screen times out? (option? or re-connect on resume) * ssh support * launcher gui: detect invalid host/port and show a more friendly error message * handle "disconnect" requests and IO errors better * add window icon * video encoding support (may require a video container format), pointers: * [http://developer.android.com/guide/topics/media/mediaplayer.html Media Playback] ''You can play audio or video from media files stored in your application's resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connection, all using MediaPlayer APIs.'' * [http://software.intel.com/en-us/articles/video-playback-app-on-android-whitepaper/ Video Playback App on Android Whitepaper] (sample code included) }}}