Последние комментарии

Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.


Михаил Фленов

Стандартная позиция, в iPhone нет, значит и не надо.



Ну если это реально не нужно

И кто просит нажимать в каждом виджете отдельно? Нажимай хоть в новом окне, хоть в новом виджете, хоть одной кнопкой.


Вот честно, не понял о чем ты тут написал и какое отношение это имеет к тому, что я написал. Заметка о том, что для того, чтобы опубликовать статус в социальных сетях, приходится писать его в разных окнах ОС. Забудь про дополнительные приложения. Я тоже могу их поставить на iOS и тоже будет интеграция с контактами. Но это все дерьмо, потому что я хочу написать "пошел спать" и опубликовать это сообщение сразу же в твитере и в фейсбуке функциями самой системы без помощи дополнительных приложений.

В iOS для этого нужно написать сообщение сначала в окне твитера, а потом в окне фейсбука. Тут подчеркиваю - ОКНЕ. Ни приложении, ни в виджите стороннего приложения, а именно в окне, которое предоставляется самой ОС iOS. Одно и то же действие приходится выполнять дважды.

В голом Windows Phone без дополнительных приложений достаточно написать сообщение только один раз и поставить галочки - в каких сервисах нужно опубликовать. Поэтому Windows Phone побеждает в сравнении этих двух функций.

Ты начинаешь писать, что андроид пошел куда-то дальше и что-то там ставить, интеграция и вся остальная фигня. Для iOS тоже можно поставить дополнительные приложения и для Windows Phone можно. Вопрос - сколько раз мне нужно написать статус, чтобы опубликовать его в двух сервисах - твитере и фейсбуке в ГОЛОМ Андроиде БЕЗ дополнительных приложений. Потому что здесь вопрос идет об ОС, а не дополнительных приложениях. Почему именно в голом? Потому что есть приложения для iOS, которые позволяют обновлять статус сразу во всех сервисах, а мы говорим не о приложениях, а о самой ОС. Уверен, что такие же прилоежния есть и для Андроида.


_fc

Я этого не понимаю, потому что никогда не занимаюсь этим. Мне не нужно менять яркость экрана или выключать WiFi.

Кто мешает изменить содержимое виджета под себя? Стандартная позиция, в iPhone нет, значит и не надо.

И ты нажимаешь в каждом виджете отдельно.

И кто просит нажимать в каждом виджете отдельно? Нажимай хоть в новом окне, хоть в новом виджете, хоть одной кнопкой. Это и называется полная кастомизация Android под себя. Попользуйся Android не оглядываясь на iOS, поймёшь.


Михаил Фленов

Включать/выключать Wi-Fi, менять яркость экрана и т.д. с экрана - очень удобно


Я этого не понимаю, потому что никогда не занимаюсь этим. Мне не нужно менять яркость экрана или выключать WiFi.


Михаил Фленов

Ну и в iOS достаточно пару раз кнопку нажать, но в каждом окне отдельно. И ты нажимаешь в каждом виджете отдельно. А в Windows Phone достаточно в одном окне написать, и во всех сервисах сразу опубликовать.


_fc

Нет же, достаточно просто пару раз кнопку нажать. Если совсем уж лениво - народных поделий масса.
С точки зрения юзабилити - ужасно для яблочника :) Включать/выключать Wi-Fi, менять яркость экрана и т.д. с экрана - очень удобно, если виджеты нормально оформлять (что до Android 3 достаточно сложно сделать).


Михаил Фленов

Это то самое место, где Android обошёл обоих. Там достаточно установить приложение любой соц. сети и уже будет полноценная интеграция.


Ты явно не понял смысла поста. Виджеты мне на фиг не нужны, это вообще самое ужасное изобретение для телефона с точки зрения юзабилити. Если тебе статусы приходится обновлять во всех программах/виджетах отдельно, то андроид в такой же жопе, что и iOS.


klamm

Всё теперь вопрос закрыт, спасибо тестам Zergatul!
Вывод: обращаемся к полям только в get/set свойств, и далее везде используем свойства.


_fc

Это одно из немногих мест, где MS обошла iOS.
Это то самое место, где Android обошёл обоих. Там достаточно установить приложение любой соц. сети и уже будет полноценная интеграция. Виджеты на экране - и не надо никуда заходить, прямо оттуда меняй статус/пиши посты, начиная с 4 даже контакты и т.д. полноценно интегрированы с соц. сетями, даже прямо оттуда можно писать кому-либо/делится и т.д..
В iOS 6 лучшая интеграция с облаком, что кстати в Android появилось раньше (официально - в Android 4, благодаря неофициальным приложениям, облако можно было интегрировать ещё в первый Android).


Zergatul

Михаил, а все таки, создание свойства-обертки над переменной .NET снижает как-то  производительность?

Поскольку ответ Михаила был не совсем полный, об этом напишу я, в качестве дополнения своего комментария выше.

Вот моя тестовая программа:

    class PropTest
    {
        public int Property { get; set; }
        public int Field;
    }

    class Program
    {
        static void Main(string[] args)
        {
            var obj = new PropTest();
            obj.Property = 3;
            Console.WriteLine(@"""Разогрев"" set-ера");

            var sw = new Stopwatch();
            sw.Start();
            const int max = 1000000000;
            for (int i = 0; i < max; i++)
                obj.Property = i;
            sw.Stop();
            Console.WriteLine("Property: " + sw.ElapsedMilliseconds);

            sw.Reset();
            sw.Start();
            for (int i = 0; i < max; i++)
                obj.Field = i;
            sw.Stop();
            Console.WriteLine("Field: " + sw.ElapsedMilliseconds);

            Console.ReadKey();


Запуск скопилированной Debug-версии:

Property: 5906
Field: 2392


И запуск скомпилированной Release-версии:

Property: 537
Field: 536


Если же смотреть IL-код, то там не видно никаких оптимизаций, так как компилятор просто генерирует однострочные get/set функции. Но когда JIT компилирует IL в машинные команды, он умеет оптимизировать вызовы мелких функций на инлайн подстановки (в Release версии). Что и подтверждает проведенный мной тест.


darthat

Вот теперь все понятно. Кажется, мелочь, а из таких вот мелочей складывается в результате хороший стиль программирования.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне