Android (Java) Простая отправка и получение с помощью сервера - ускоренная настройка

Я пишу приложение для Android, и я ищу самую быструю (с точки зрения настройки) способ отправки данных на сервер и получения информации по запросу.

Мы говорим об основных вещах. У меня есть файл журнала, который рассказывает мне, как пользователь использует мое приложение (в бета-версии я бы не запускал пользовательский интерфейс, постоянно регистрируя его), и я хочу сообщить об этом на свой сервер (что я не настроил).

Мне не нужна безопасность, мне не нужны высокая пропускная способность или параллельные подключения (у меня есть 3 телефона для игры), но мне нужно быстро настроить их!

Я помню, как в тот день, когда настройка XAMPP была особенно безмозглой, может быть, я мог бы использовать PHP для отправки файла с телефона на сервер?

Сервер в идеале сможет ответить на GET, который позволит мне отправить некоторые SQL-инструкции, которые в конечном итоге повлияют на пользовательский интерфейс. (Он предназначен для адаптации представленных параметров в зависимости от наиболее часто используемых).

Итак, у вас есть это, я использовал PHP около 4 лет назад и спустится по этому маршруту, если это будет лучше всего, но если есть какой-то новый обдуманный порт, открытый открытый двоичный потоковый пение и танцевальный метод, который заменил бы этот вариант, я бы люблю знать.

Этот учебник кажется полезным, но мне не нужна сериализация объектов, просто текстовые файлы вперед и назад, сжатые естественным образом.

Android поставляется с Apache HTTP Client 4.0, а также java.net.URL и java.net.HttpUrlConnection, я бы предпочел не добавлять слишком много блогов в свое приложение с сторонними библиотеки.

Пожалуйста, помните, что я настраиваю серверную сторону, поэтому я ищу общие минимальные строки кода!

Ответы

Ответ 1

private void sendData(ProfileVO pvo) {

    Log.i(getClass().getSimpleName(), "send  task - start");

    HttpParams p=new BasicHttpParams();
    p.setParameter("name", pvo.getName());

    //Instantiate an HttpClient
    HttpClient client = new DefaultHttpClient(p);

    //Instantiate a GET HTTP method
    try {
        HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php"));
        InputStream is=response.getEntity().getContent();
        //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    Log.i(getClass().getSimpleName(), "send  task - end");
}

Ответ 2

Самое простое решение для вас - использовать клиент apache http для получения и отправки запросов JSON на php-сервер.

У андроида уже есть встроенный JSON-конструктор/парсер, как и PHP5, поэтому интеграция тривиальна и намного проще, чем использование ее XML/Socket-аналогов.

Если вам нужны примеры того, как это сделать, это означает, что здесь есть twitter API, который в основном общается с твиттером через свои API JSON rest.

Ответ 4

Откажитесь от WWW.viewstreet.com, разрабатывая плагин Apache специально для разработки серверов Android для Java-программистов.