Я разрабатываю приложение для Android для организации, но проблема возникла. Хотя мои знания в области программирования относительно справедливы, мое использование Java было более новым. Это самая большая часть моей текущей проблемы, поскольку мне нужно знать, как настроить приложение для извлечения данных с сервера. Самый близкий пример - это форма «новостных» приложений, доступных в настоящее время. Когда вы открываете приложение, оно обновляет имеющиеся в настоящее время статьи или аудио. Я почти не знаю, как создать или реализовать необходимый код для выполнения такой выборки данных. Я также не знаю, что необходимо сделать на стороне сервера, чтобы приложение могло получать соответствующие данные. (Еще раз, это будут текстовые статьи и аудиофайлы). Я пришел на этот форум, чтобы попросить о помощи в решении моей проблемы.Сбор данных с сервера
ответ
Ваш сервер должен ответить в формате, который ваш клиент может понять. Например, вы можете отвечать простым текстом, XML или JSON. Вы можете реализовать свой сервер как любой другой веб-сайт, но вы можете сохранить его очень минимальным и отвечать простым текстом вместо HTML.
Затем вы реализуете своего клиента, чтобы он мог понять формат, который вы используете. И вы можете отправлять и получать сообщения с помощью HttpClient.
Вы можете использовать Jackson для управления JSON на вашем Java-клиенте на телефоне Android. Существует руководство по использованию Apache HttpClient, которое может быть полезно. И, наконец, есть интересный разговор о Android REST client applications на Youtube от Google.
Я бы предложил использовать Rails для бэкэнд. Вы можете создать простое приложение rails с базой данных, а rails - с интерфейсом REST по умолчанию (это означает, что было бы легко получить запись из базы данных с помощью URL-адреса). После того, как вы установили эту настройку, вы можете просто вызвать url из своего приложения для Android, изменив необходимые параметры. Rails также заботится о ответе данных в формате JSON или XML (без дополнительного кодирования), что упрощает анализ в Android-приложении.
Если вы новичок в Rails, описанная выше простая настройка (база данных и выборка по URL) вряд ли займет полдня.
Почему Java? Имея доступную в настоящее время функциональность HTML5, вы получаете полную реляционную базу данных, автономную/онлайн-интеграцию. И разумный язык для создания пользовательских интерфейсов!
Serverside ..... все, что угодно. Я нахожу Java PITA для работы с веб-приложениями (в основном с использованием PHP), но есть и Ruby, Perl и другие. Разумеется, вам понадобятся какие-то умники, чтобы выяснить, какой контент нужно нажать клиенту.
Несмотря на то, что нет доступных CMS с открытым исходным кодом, я не знаю, какой из них предназначен для работы в автономном клиенте - для изучения существует совершенно новая бизнес-модель!
- 1. Сбор данных с ADK
- 2. Сбор данных для Android очень медленный с интернет-сервера
- 3. Сбор предметов с помощью метода сервера
- 4. Постоянный сбор данных
- 5. Временный сбор данных данных
- 6. сбор данных с использованием CDC
- 7. сбор данных с веб-адрес
- 8. Сбор данных с модема 3G
- 9. Сбор данных- * информация с JQuery
- 10. сбор данных на стороне сервера DDP-подключения к клиенту
- 11. Сбор данных из разных потоков
- 12. Сбор данных - получение внешних данных
- 13. SQL replicaton - сбор данных
- 14. Сбор данных Excel 2007
- 15. Python - сбор данных онлайн
- 16. Сбор данных несколькими этапами
- 17. Сбор данных задач
- 18. Сбор данных обучения обучению данных
- 19. Сбор данных из Twitter
- 20. Сбор данных iPhone GPS
- 21. сбор данных из checkboxlist
- 22. Почтовый сбор выбранных значений действию сервера
- 23. Сбор виджет CActiveForm ошибки на стороне сервера
- 24. GAE сбор данных данных поддержки данных
- 25. Сбор метеоров с использованием существующей базы данных
- 26. Сбор данных 802.11 с использованием NDIS
- 27. Динамический сбор данных с Select2 и Meteor.js?
- 28. Сбор данных с Android через USB
- 29. Сбор данных XML-файлов с веб-сайта
- 30. Сбор данных MySQL с использованием нескольких переменных
Прежде всего, спасибо за ваш ответ. Хотя вы ответили на один из моих вопросов о возможных форматах для использования на стороне сервера. Я все еще не могу двигаться вперед на стороне клиента. Поскольку я просто не знаю, как заставить клиента получать данные и внедрять их прямо в пользовательский интерфейс для чтения. Спасибо, и я прошу вас продолжать предлагать любую дополнительную помощь, которую вы можете иметь. – Programmer 2010-12-03 20:57:54
@Programmer: Я обновил свой ответ и добавил несколько ссылок, которые могут быть полезны. – Jonas 2010-12-03 23:33:08