Последние комментарии
Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.
_fc
Кто мешает изменить содержимое виджета под себя? Стандартная позиция, в iPhone нет, значит и не надо.
И кто просит нажимать в каждом виджете отдельно? Нажимай хоть в новом окне, хоть в новом виджете, хоть одной кнопкой. Это и называется полная кастомизация Android под себя. Попользуйся Android не оглядываясь на iOS, поймёшь.
Михаил Фленов
Я этого не понимаю, потому что никогда не занимаюсь этим. Мне не нужно менять яркость экрана или выключать WiFi.
Михаил Фленов
Ну и в iOS достаточно пару раз кнопку нажать, но в каждом окне отдельно. И ты нажимаешь в каждом виджете отдельно. А в Windows Phone достаточно в одном окне написать, и во всех сервисах сразу опубликовать.
_fc
Нет же, достаточно просто пару раз кнопку нажать. Если совсем уж лениво - народных поделий масса.
С точки зрения юзабилити - ужасно для яблочника :) Включать/выключать Wi-Fi, менять яркость экрана и т.д. с экрана - очень удобно, если виджеты нормально оформлять (что до Android 3 достаточно сложно сделать).
Михаил Фленов
Ты явно не понял смысла поста. Виджеты мне на фиг не нужны, это вообще самое ужасное изобретение для телефона с точки зрения юзабилити. Если тебе статусы приходится обновлять во всех программах/виджетах отдельно, то андроид в такой же жопе, что и iOS.
klamm
Всё теперь вопрос закрыт, спасибо тестам Zergatul!
Вывод: обращаемся к полям только в get/set свойств, и далее везде используем свойства.
_fc
В iOS 6 лучшая интеграция с облаком, что кстати в Android появилось раньше (официально - в Android 4, благодаря неофициальным приложениям, облако можно было интегрировать ещё в первый Android).
Zergatul
Поскольку ответ Михаила был не совсем полный, об этом напишу я, в качестве дополнения своего комментария выше.
Вот моя тестовая программа:
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
Вот теперь все понятно. Кажется, мелочь, а из таких вот мелочей складывается в результате хороший стиль программирования.

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