И не стоит минусовать. Сразу ведь сказал, что ни с винм, ни wp дела неимел, могу ошибаться. Обьясните мне преимущества платформы, это будет куда полезнее, чем молчаливые минусы
Так раз не видели и дела не имели — зачем писать «вряд ли что-то изменилось»? Я обычно вообще молчу про вещи, с которыми не знаком, уж в особенности касательно негативных выводов.
Я же не сказал, что вообще невидел. Я работал и с wm и с вм, но только со стороны пользователя. Писать программы под них мне неприходилось, но я с удовольствием напишу парочку-других, когда это будет нужнно. Может даже чему-нибуь научусь новому для остальных платформ
Статья хорошая, спасибо. Но не раскрыто самое главное — реализация механизма смены тем для одного и того же приложения(скины). Ведь это можно делать практически в один вызов.
Ну само хранение скинов есть статья Создаем модульное приложение (искать лень), а смена скинов — метод setTheme(int theme) для активити и getApplicationContext().setTheme(int theme) для всего приложения, в чем проблемы?
Да, для любых View, только вне пределах Context нельзя будет изменить тему, они берут ее из активити (если она была передана как Context) или из приложения (если было послано приложение в Context).
Можно было пройтись обфускатором, скомпилить xml в бинарный вид, запаковать в tar.gz.bz2 и оставить тему с текстом 'вот вам архив, копайте'.
Но это не хабра-вей
По букве a — дополнится namespace, а не конкретный атрибут, который имеется ввиду — или вы работаете в настолько современных IDE, что они по начальной букве namespace сразу предлагают именно тот атрибут, о котором вы думаете? :)
Таки да, если намудрить со стилями, то получится совершенно некрасивое приложение с нечитабельным текстом. В таком случае проще найти замену приложению (ну или распаковать апк приложения и поставить стандартные стили)
Самый верный вариант — вскрытие. С помощью APKTool распаковвывваем приложение, находим темы и удаляем оттуда все теги item, собираем назад, устанавливаем. Профит:)
Стилизация приложений часть первая