2010-12-03 3 views
1

Я разрабатываю приложение для Android для организации, но проблема возникла. Хотя мои знания в области программирования относительно справедливы, мое использование Java было более новым. Это самая большая часть моей текущей проблемы, поскольку мне нужно знать, как настроить приложение для извлечения данных с сервера. Самый близкий пример - это форма «новостных» приложений, доступных в настоящее время. Когда вы открываете приложение, оно обновляет имеющиеся в настоящее время статьи или аудио. Я почти не знаю, как создать или реализовать необходимый код для выполнения такой выборки данных. Я также не знаю, что необходимо сделать на стороне сервера, чтобы приложение могло получать соответствующие данные. (Еще раз, это будут текстовые статьи и аудиофайлы). Я пришел на этот форум, чтобы попросить о помощи в решении моей проблемы.Сбор данных с сервера

ответ

0

Ваш сервер должен ответить в формате, который ваш клиент может понять. Например, вы можете отвечать простым текстом, XML или JSON. Вы можете реализовать свой сервер как любой другой веб-сайт, но вы можете сохранить его очень минимальным и отвечать простым текстом вместо HTML.

Затем вы реализуете своего клиента, чтобы он мог понять формат, который вы используете. И вы можете отправлять и получать сообщения с помощью HttpClient.

Вы можете использовать Jackson для управления JSON на вашем Java-клиенте на телефоне Android. Существует руководство по использованию Apache HttpClient, которое может быть полезно. И, наконец, есть интересный разговор о Android REST client applications на Youtube от Google.

+0

Прежде всего, спасибо за ваш ответ. Хотя вы ответили на один из моих вопросов о возможных форматах для использования на стороне сервера. Я все еще не могу двигаться вперед на стороне клиента. Поскольку я просто не знаю, как заставить клиента получать данные и внедрять их прямо в пользовательский интерфейс для чтения. Спасибо, и я прошу вас продолжать предлагать любую дополнительную помощь, которую вы можете иметь. – Programmer 2010-12-03 20:57:54

+0

@Programmer: Я обновил свой ответ и добавил несколько ссылок, которые могут быть полезны. – Jonas 2010-12-03 23:33:08

0

Я бы предложил использовать Rails для бэкэнд. Вы можете создать простое приложение rails с базой данных, а rails - с интерфейсом REST по умолчанию (это означает, что было бы легко получить запись из базы данных с помощью URL-адреса). После того, как вы установили эту настройку, вы можете просто вызвать url из своего приложения для Android, изменив необходимые параметры. Rails также заботится о ответе данных в формате JSON или XML (без дополнительного кодирования), что упрощает анализ в Android-приложении.

Если вы новичок в Rails, описанная выше простая настройка (база данных и выборка по URL) вряд ли займет полдня.

-2

Почему Java? Имея доступную в настоящее время функциональность HTML5, вы получаете полную реляционную базу данных, автономную/онлайн-интеграцию. И разумный язык для создания пользовательских интерфейсов!

Serverside ..... все, что угодно. Я нахожу Java PITA для работы с веб-приложениями (в основном с использованием PHP), но есть и Ruby, Perl и другие. Разумеется, вам понадобятся какие-то умники, чтобы выяснить, какой контент нужно нажать клиенту.

Несмотря на то, что нет доступных CMS с открытым исходным кодом, я не знаю, какой из них предназначен для работы в автономном клиенте - для изучения существует совершенно новая бизнес-модель!

Смежные вопросы