Прежде всего, у меня еще нет написанного кода, я нахожусь только на этапе проектирования / мышления, поэтому я провожу некоторые исследования о том, как делать то, что я хочу сделать, этот пост, чтобы получить некоторые ориентиры прежде чем я начну кодировать.
Итак, я хочу создать приложение, которое будет получать некоторую информацию вместе с изображением (желательно с камеры) и загружать его в базу данных на моем тестовом компьютере, а затем, возможно, на выделенный сервер.
Я имею в виду создание некоторых веб-служб, в том числе службы передачи, чтобы я мог загружать и выгружать изображения из моей базы данных и в нее; база данных MongoDB - база данных No-SQL (No-RDBMS). Эта база данных основана на документах, что делает запросы очень быстрыми, и хранение бинарных файлов перестает быть проблемой.
Но вот мой первый вопрос: Хорошо ли загружать / скачивать файл с помощью веб-службы? специально для мобильных устройств ?. Если не то, что я могу использовать, если это не проблема, какой фреймворк я должен использовать (я думаю, Axis2) и почему. Я постараюсь сделать размер файла наименьшим из возможных, используя некоторые библиотеки для улучшения времени передачи.
Второй вопрос: будет ли лучше сделать пакетную загрузку в определенное время дня или загрузить файлы сразу после завершения операций на устройстве? , я знаю, что это просто вопрос, но это квест просвещения, и я хочу знать, особенно на мобильных устройствах, что лучше.
Теперь, Какой поток я должен использовать для загрузки / выгрузки? Я читал, и преобразование изображения в байтовый массив потребляет много ресурсов ЦП, и я не хочу мое приложение должно быть вялым, но это самый простой способ. Затем для передачи используется DataHandlers
, но это кажется сложным, но не слишком резким для процессора (если я ошибаюсь, пожалуйста, исправьте меня во всем, что я здесь говорю), так что я не знаю, что использовать.
Спасибо за ваше время и за чтение этой стены текста, но я пытаюсь улучшить свои навыки, поэтому любая помощь будет принята с благодарностью.
Редактировать
Я нашел эту тему чрезвычайно полезной для того, что я пытаюсь сделать:
Тема