git-annex/doc/design/assistant/android.mdwn

43 lines
2.1 KiB
Text
Raw Normal View History

2013-05-09 18:44:58 +00:00
The Android port is just about usable. Still, we have some fun todo items
to improve it.
## high-priority TODO
* [[bugs/Android_app_permission_denial_on_startup]]
2013-05-09 19:23:40 +00:00
* S3 doesn't work (at least to Internet Archive:
"connect: does not exist (connection refused)")
2013-07-23 22:46:09 +00:00
* Get app into Google Play and/or FDroid
2013-05-09 18:44:58 +00:00
2013-02-21 20:57:28 +00:00
## TODO
2013-05-03 17:21:36 +00:00
* Don't make app initially open terminal + webapp, but go to a page that
2013-05-03 17:33:03 +00:00
allows opening the webapp or terminal.
Possibly, switch from running inside terminal app to real standalone app.
See <https://github.com/neurocyte/android-haskell-activity>
and <https://github.com/neurocyte/foreign-jni>.
2013-02-21 20:57:28 +00:00
* I have seen an assistant thread crash with an interrupted system call
when the device went to sleep while it was running. Auto-detect and deal with
that somehow.
* Make git stop complaining that "warning: no threads uspport, ignoring --threads"
2013-02-22 17:43:27 +00:00
* git does not support http remotes. To fix, need to port libcurl and
allow git to link to it.
* getEnvironment is broken on Android <https://github.com/neurocyte/ghc-android/issues/7>
2013-05-06 22:12:56 +00:00
and a few places use it. I have some horrible workarounds in place.
2013-03-27 20:18:53 +00:00
* Get local pairing to work. network-multicast and network-info don't
currently install.
2013-05-17 22:24:21 +00:00
* Get test suite to pass. `git clone` of a local repo fails on android
for some reason.
2013-05-03 17:21:36 +00:00
* Make app autostart on boot, optionally. <http://stackoverflow.com/questions/1056570/how-to-autostart-an-android-application>
2013-05-03 17:33:03 +00:00
* The app should be aware of power status, and avoid expensive background
jobs when low on battery or run flat out when plugged in.
* The app should be aware of network status, and avoid expensive data
transfers when not on wifi. This may need to be configurable.
* glacier and local pairing are not yet enabled for Android.
* The "Files" link doesn't start a file browser. Should be possible to do
on Android via intents, I suppose?
2013-05-04 21:09:48 +00:00
* Adding removable drives would work, but the android app is not in the
appropriate group to write to them. `WRITE_MEDIA_STORAGE` permission
needed. Added to AndroidManifest, but did not seem to be used.
Googleing for it will find a workaround that needs a rooted device.