Первые работы по переписыванию кода начались
Сетевые сокеты полностью перенесены в собственный враппер, который будет функционировать внутри службы приложения, а не в активити, как было изначально.
При этом можно не закрывать это активити и не ждать, когда приложение сможет отвиснуть, поскольку сама служба работает в отдельном потоке, не зависящий от UI.
Ещё одним плюсом можно отнести то, что я пишу собственный кодек с UTF-8 на CP866.
В чем цель этого кодека?
1. В IRC текстовая кодировка никак не стандартизирована и поэтому на экзотических серверах, которые работают на досовской CP866 или CP437, может быть такая проблема, что клиент его не поддерживает, а корень проблемы может быть куда глубже - например, из-за отсутствия в Java поддержки нужной кодировки.
2. Сейчас все версии Android с 14 по 17 используют Java 17, в котором поддерживаются свыше 200 кодировок, включая тот же CP437 и CP866. Android 2.1 использует Java 5, где доступны только 64 кодировки, но среди них нет ни одной из двух кодировок.
Поэтому сторонняя реализация должна решить данный пробел.
Именно таким образом будет сделано масштабное обновление IRC-клиента под Android, но сейчас сделаны только первые шаги к его реализации. Дальше - интереснее.