Раньше работал C++ & Qt, там дело обстояло иначе, возможно даже проще.
Сейчас есть задача написать TcpClient для андроида, то есть на Джаве. Так вот, естественно нужно обрабатывать запросы с сервера, и самому уметь принимать. Пока что я остановился на идее, это разделить работу клиента на два потока, один к примеру принимает запросы от сервера и обрабатывает их. Второй поток, собственно сам гуй и отправка запросов.
Что скажете? Можно ли избрать лучший путь? Хочется послушать людей работавших в этой области, возможно кто то может посоветовать хорошую ссылку на пример с кодом, к сожалению я пока не нашел в интернете src который бы мне помог.
Вы все правильно делаете. GUI в подавляющем большинстве случаев выносится в один поток. Кроме этого используется еще произвольное количество потоков для бэкграунд тасков, приема пакетов (в т.ч. tcp), отправки запросов и т.д.
Навскидку — после получения каждого пакета дергаются листенеры, которые и обновляют UI.
Будет время — поищу что-нибудь конкретное.
Ну, я буду использовать java.net для написания клиента, у Android SDK есть более высокоуровневые реализации, где уже не сокетами работаешь. Да и я поглядел народ вроде именно java.net использует, просто я пока не нашел то что ищу(
Вот, а за идею +, посмотрю может что и есть.