Форум программистов, компьютерный форум CyberForum.ru

клиент-сервер - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Реклама в приложениях http://www.cyberforum.ru/android-dev/thread983212.html
Коллеги, кто работал с рекламой в приложениях. Посоветуйте провайдера. Хочется получать деньги за просмотры. Желательно чтобы рекламные блоки выпрыгивали на весь экран. Ну и конечно чтоб интеграция доступной была. А то у того же LoopMe как-то коряво с SDKv2 - даже по их собственным мануалам не работает. Спасибо.
Программирование Android Изменить style.css в Webview В общем хочу поменять css в html файле. Делаю гет запрос на сервер и перед отображением юзеру надо изменить style.css http://www.cyberforum.ru/android-dev/thread982848.html
Постгрес и андроид Программирование Android
Всем привет! Помогиет пожалуйста,,,,ссылку какую нибудь отправьте, как связать postgreSQL с андроидом
Программирование Android INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
Когда один и тот же проект компилирую на разных пк (перенося проект на пк), то приложение не устанавливается, т.к. имеет конфликтную подпись. Я так понимаю, среда разработки на разных пк генеририует свой ключ. В IDEA выбрал "Generate signed APK", создал там ключ и заново запустил проект на устройстве (в режиме отладки). Но после того, как этот же проект переписал на другой пк и запустил на...
Программирование Android Параллакс в живых обоях http://www.cyberforum.ru/android-dev/thread982149.html
есть ли у кого исходник работающего простейшего кода параллакс-эффектом? или помогите в моем, не знаю почему, не работающем примере: package live.wallpaper.parall; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Paint; import android.os.Handler;
Программирование Android XE5 и Wi-Fi Здравствуйте всем. Подскажите пожалуйста как создать клиент для Android чтобы передавал сигнал на ПК через WI-FI. IDE Rad Delphi XE5. P.S. Обязательно XE5 (задание) Добавлено через 18 часов 11 минут Здравствуйте всем. Подскажите пожалуйста как создать клиент для Android чтобы передавал сигнал на ПК через WI-FI. IDE Rad Delphi XE5. P.S. Обязательно XE5 (задание) В общем скачал ES... подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
21.10.2013, 14:09     клиент-сервер
verylazy, всё предельно понятно. Я уже рассказывал, как это организовывать. Добавлю немного о сервере. Это может быть обычный PHP+MySQL или любой другой, с каким есть опыт. Его главная задача - хранить данные и предоставлять API для доступа к ним. Думаю, лучше это всё объяснить на примере.
Допустим, у нас есть простой клиент для переписки с разными пользователями (чат или подобие WhatsApp'а). На сервере будет две таблицы - пользователи и сообщения. И несколько функций API - авторизация, получение списка контактов, отправить сообщение и получить сообщения (здесь можно смотреть шире: получить сообщения от конкретного пользователя, все последние или начиная с прошлой недели; всё зависит от функционала). Никаких html, достаточно одного файла api.php. Клиент генерирует запрос на отправку сообщения (это json, в котором есть id пользователя и само сообщение). Сервер сохраняет сообщение в базу и отправляет результат клиенту. Например так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if (isset($_POST["idUser"]) && isset($_POST["text"])) {
    $result = mysql_query("INSERT INTO messages (id_user,date,text) VALUES( '".$_POST['idUser']."', NOW(), '".$_POST['text']."');");
    
    if ($result) {
        echo json_encode(array(
            "error" => "",
            "result" => true
        ));
    } else {
        echo json_encode(array(
            "error" => "DB error",
            "result" => false
        ));
 
    }
 
} else {
 
    echo json_encode(array(
        "error" => "Data incorrect",
        "result" => false
    ));
 
}
Чтобы получить сообщения есть несколько способов, но самый простой из них - создать сервис, который раз в N секунд будет опрашивать сервер на предмет новых сообщений. Сервер в свою очередь выбирает последние сообщения и отправляет клиенту. Далее функциональность сервера возрастает пропорционально запросам клиента. Если вам могут помочь какие-то конкретные приёмы, наработки, snippet'ы кода и пр. могу поделится в личке.

И о вопросе вдогонку: я не сторонник использовать драйвера для прямых sql запросов. Хлопотно это. Да и с развитием функциональности одной базой дело может не ограничится. Посему лучший вариант - это прослойка в виде скриптов, которую проще понять, организовать и сопровождать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru