четвер, 25 жовтня 2012 р.

Нестандартный диалог настроек Андроид.

Android - Настройки приложения

 В андроиде существует мощный фреймворк для работы с настройками приложения. Как говорит http://developer.android.com, надо стремиться к использованию оного, дабы пользователь мог контролировать приложение стандартным способом, а не конфузиться в интерфейсе уникальном и непознанном :-) Для настроек, значения которых описываются простыми типами (будь то строки, буль или число), Preference API справляеться "на ура", однако в жизни часто так бывает, что для всеобъемлющего счастья нехватает самую малость - чуть больше, чем есть сейчас :) Итак, сегодня поговорим о том как организовать интерфейс для сохранения более комплексных сущностей. Предположим, мы создаём некое клиентское приложение, в настройках которого надо реализовать возможность ввести адрес вебсервиса. Как известно - веб-адрес имеет следующую структуру:
Символьное_Имя_или_IP_адрес[:Порт(не обязательно)]
Отсюда следует, что у нас настройка "адрес" будет состоять из двух частей - собсно адреса и порта. Итак, начнём...