Начал было, от избытка свободного времени, писать RSDN-клиента для Android. Но что-то Android меня дико разочаровал, так что продолжать писать под эту “чудо-платформу” не буду. Честно сказать не ожидал такого. Претензии по пунктам:
- Нормальных биндингов нет. Есть некое жалкое подобие биндингов, работающее со списками и вроде еще с каким-то контролом.
- Архитектура построена таким образом, что ты волей-неволей вынужден валить все в Activity. Попытки разнести на слои с данными и логикой заканчиваются диким количеством проблем. Единственное что можно вынести – Content Providers, но на практике этого маловато.
- Вторая архитектурная проблема – работа с потоками за пределами Activity так же чрезмерно усложнена. Основная идея платформы – потоки внутри Activity это круто и правильно.
- Основной язык разработки – Java. Крайне убогий язык, особенно, если 10 лет писал на C++.
И если пункты 1 и 3, 4 еще как-то можно пережить, то вот мириться со вторым, для меня, совсем сложно.