Сравнение Android и iOS (iPhone OS)

Это не те дроиды, которых вы ищете.

Говорят, владельцы «андроидов» в среднем 15 минут в день тратят на объяснения почему они не купили iPhone.

Случилось то, чего никто не мог ожидать и никто не мог в это поверить. Даже я сам. Я купил смартфон на Android. Хотелось попробовать «как оно».

Android

Выбирал из трёх моделей: HTC Desire HD, Samsung GT-I9000 Galaxy S и HTC Desire.

Первый «впечатлил» размерами экрана — такая «лопата» точно не для меня. Качество и разрешение этого экрана тоже оставляло желать лучшего.

Samsung весьма хорош и по дизайну (уж больно похож на айфон), и по экрану, но неоправданно дорог (сопоставим по стоимости с четвёртым айфоном).

Чтож, остался HTC Desire, который я и приобрёл в некой noname-лавочке из топа Яндекс.Маркета. Теоретически была возможность дождаться нового Desire S, но, к сожалению, телефон мне нужен был срочно.

Андроид в целом мне понравился. Но, со временем, по мере «нахождения» косяков, он мне нравился всё меньше и меньше.

Не забывайте, что я сравниваю девайс (соответственно, и ОС) трёхлетней давности (iPhone 2G) с девайсом годичной давности (HTC Desire). Айфоном я пользовался три года, Дизайром — 5 месяцев.

Немного про аппаратную часть

В сети сотни подробнейших обзоров HTC Desire, но, тем не менее, я пройдусь по некоторым особенностям, которые показывают «недостаточную продуманность» девайса от HTC. Возможно, умышленную, так как продукты HTC конкурируют между собой, а телефоны Apple — нет. Различных андроидофонов уже наклепали сотни, а айфон, в общем-то, один.

Все телефоны, что у меня были до айфона хрустели и Desire не исключение. Прохладный алюминий моего 2G был гораздо приятнее на ощупь и не было никакого хруста (не знаю как с этим у «пластиковых» 3G и 3GS, у 4-го тоже хрустеть вроде нечему — металл и стекло). Нижняя часть в буквальном смысле испорчена кнопками и оптическим трекболом. Какой кретин догадался объединить кнопку «назад» с «поиском»? Слева две маленькие кнопки, а справа одна длинная. В новом Desire S кнопки сделали сенсорными. Молодцы. :)

HTC Desire Buttons

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

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

И когда же, когда же телефоны научатся автоматически отключать вибрацию в горизонтальном положении. Нет ничего хуже звука дребезжания телефона об стол.

Экран наглухо слепнет на солнце, делая невозможной работу с телефоном на улице.

Батареи на моём трёхлетнем айфоне хватало на два дня, тут же каждый вечер приходится ставить на зарядку, иначе с утра индикатор заряда гарантированно будет «красненьким». Говорят, что это беда всех девайсов на андроиде.

Что просто чрезвычайно круто — это наличие аппаратного светодиода-индикатора. Когда приходит почта — мигает зелёным, когда пришло сообщение в IM+ — горит синим. Мне очень нравится, что во всех девайсах от Эппл ничего не светится, когда они включены. В отличие от девайсов других производителей, которые сверкают, мигают, переливаются. Но на айфоне, чтобы узнать о каких-либо событиях, надо обязательно нажать на кнопку Home. Я почти уверен, что это сделано умышленно, чтобы люди чаще «светили» своими яблочными девайсами. :)

HTC Desire Blue Light

После пропадания связи (например, в метро) или при переходе с WiFi на 3G/EDGE, зачастую потом несколько минут не работает интернет. Не знаю, аппаратная это или софтверная проблема. Надеюсь, что первое.

Linux и красноглазие

Уже на третий день я не выдержал, сделал root и начал прошивать всякие прошивки официальные и не очень.

Ставил и знаменитый cyanogenmod, поразивший меня своей бесвкусностью из коробки (чего стоят только 4 иконки в ряд в лаунчере) и количеством действительно ненужных настроек.

В итоге остановился на очень хорошей прошивке Oxygen, автор которой весьма консервативен и использует официальное ядро андроида 2.3 с минимумом изменений. Что как раз в моём вкусе. Так что всё нижеописанное будет написано с учётом того, что у меня андроид версии 2.3.4. И, что последняя iOS, которой я пользовался, была 3.2 (но знаком со всеми версиями вплоть до ещё не вышедшей 5.0)

Примерно через неделю я успокоился и больше уже ничего не менял. Совсем.

UPD. А ещё через несколько месяцев нашёл великолепную прошивку MIUI и был почти счастлив. :)

Интерфейс и софт

Бессмысленно спорить, что по красоте и удобности интерфейсов Apple впереди планеты всей.

Оболочка Sense от HTC мне сразу не понравилась.

HTC Sense

До покупки Desire, Android я видел только на скриншотах. Мне нравилось в интерфейсе стильное сочетание чёрного, белого, оранжевого и, в меньшем количестве, зелёного цветов. Монохромные иконки тоже были к месту.

В оформлении же HTC Sense преимущественно используется зелёный цвет, «модные» стеклянные блики, нелепые огромные скругления углов, аляповатые разноцветные иконки. Выглядит как-то по-китайски что-ли… Хотя, не удивительно, ведь HTC — тайваньская компания. А оригинальный интерфейс Android делали, скорее всего, западные дизайнеры.

Непродуманность интерфейса Sense раздражает. Из того, что могу вспомнить с ходу — несколько раз безуспешно пытался скопировать номер из смс. Нарушение целостности интерфейса — это вообще большая проблема андроида, тут же это на уровне оболочки.

Единственное, что очень понравилось в HTC Sense — это виджет погоды с просто потрясающей красоты анимацией.

HTC Sense Weather

Самым непривычным в интерфейсе андроида после Айфона для меня было отсутсвие кнопки «Назад». На iOS эта кнопка всегда находится в верхнем-правом углу интерфейса. На моём Desire она аппаратная и располагается в правом нижнем углу корпуса. Приходится каждый раз отвлекаться от экрана и тянуться к кнопке. Причём, каждый производитель имеет своё мнение по поводу расположения этой кнопки (опять же, к разговору о целостности). Нет никакого контроля, кто как хочет, тот так и делает.

Официальные приложения, которые по большей части были у меня установлены на айфоне (Skype, Twitter, Dropbox, BeejiveIM, Facebook), на андроиде сделаны достаточно удобно и красиво, но… по-разному. Причём, что ужасно, некоторые из них в точности повторяют интерфейс айфоновской версии (QIWI кошелёк, Альфа-банк), нарушая андроидовские гайдлайны.

Я до сих пор бываю в шоке при посещении Google Market, когда вижу в топе продаваемых приложений что-то типа Titanium Backup Pro, MyBackup Pro или Mighty Grocery. Что тут говорить, скриншоты говорят сами за себя:

Titanium Backup Pro MyBacup Pro Mighty Grocery
Сделайте мне это развидеть! Прям сразу вспоминается Windows Mobile. Какие гайды интерфейсов, вы что?

Избалован я АппСтором…

Софта уже достаточно много, но процент по-настоящему качественного гораздо меньше, чем в App Store. Больше всего я страдаю из-за отсутствия нормального todo-менеджера с десктопным приложением под мак. Для айфона и мака есть чрезвычайно клёвые Things и OmniFocus. Для андроида и близко ничего подобного нет. Пока остановился на связке EverNote и SpringPad. Хотя, первый годится только для заметок, а во втором нет проектов и десктопного клиента. Пичаль. :(

Синхронизация с сервисами Google (почта, календарь, контакты), сделана не хуже, чем на айфоне (что, в общем-то, не удивительно — удивительно, что не лучше). :)

Браузер чисто тактильно проигрывает Safari, сложно объявнить, но в Safari всё как-то плавнее и приятнее, а на новых айфонах по идее, всё вообще идеально должно быть. Flash на мобильных девайсах — тормозит и не нужен, это уже признают даже в Adobe. В iOS есть офигенная фича — при тапе по статусной панели или заголовку в браузере страница скроллится в самый верх. На андроиде я где-то месяц отвыкал от этой фичи. :(

Очень долго искал как вбить статический IP-адрес для вайфай-сети. Пришлось даже гуглить. Оказывается в настройках вайфая надо нажать кнопку Menu (вообще наличие этой кнопки — большая глупость, да и остальных кнопок в общем-то, тоже), там в меню будет пункт Advanced. Офигеть! Причём эти настройки не запоминаются для разных сетей, приходится каждый раз лезть туда…

Android
Вот оно где!

Непривычно отсутствие анимации при повороте экрана, то есть изображение просто перескакивает. А вообще анимации достаточно много, она достаточно плавная и не раздражает.

Зачем нужны пустые рабочие столы? Почему нельзя добавлять их динамичекси? Почему их только пять? А вот виджеты чрезвычайно удобны — я использую четыре: погоду, пробки, настройки и твиттер. В iOS 5 некоторое подобие виджетов тоже появится, что не может не радовать. Но, чем ещё хорош андроид — можно заменять системные приложения другими, тот же лаунчер, менеджер сообщений, браузер и прочие. Другое дело, что эти приложения по качеству, зачастую, гораздо хуже системных…

Android Screen Android Screen Android Screen
У меня заполнено только три рабочих стола из пяти

«Живые обои»? Прикольно-прикольно. Через день уже поставил статическую картинку — время работы от батарее гораздо важнее переливающегося фона.

Список приложений одной кучей с сортировкой по алфавиту — вы серьёзно? Пришлось по одному вытаскивать основные приложения на главный экран, чтобы было «как в айфоне». Ок, спишем на «дело привычки». :)

Android Applications

Скроллинг списков подтормаживает. Помнится, когда был анонсирован новый Android-девайс с двухядерным процессором на хабре в комментах кто-то написал: «может хоть на нём скроллинг не будет тормозить». Лол. Фейл.

Клавиатура в 2.3 достаточно удобна (а вот в HTC Sense раскладка клавиатуры просто отвратительна). На айфоне кнопки шире, так как соотношение сторон экрана там «более квадратное». Спустя четыре месяца пользования, на дизайре я всё равно делаю в наборе больше ошибок, чем на айфоне.

За всё время, что у меня андроид я не поставил ни единой игры. Так что в этом плане ничего сказать не могу.

То, чем я не пользовался на айфоне, этим я продолжаю успешно не пользоваться и на андроиде. :) Режим USB-флэшки, пресловутая многозадачность (хотя она появилась в новых версиях iOS), ни разу не передавал файлы по блютусу, ни разу не доставал карту памяти — это всё мне не нужно. Печалит отсутствие синхронизации с айтюнсом (тут меня закидают помидорами, но я к ней привык и она кажется мне удобной!). :D

Вердикт

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

На стороне iOS: интерфейс, качество и количество приложений, стабильность, разрешение и качество экрана (хоть это и аппаратная часть, но почти у всех андроидофонов разрешение экрана меньше, а сам экран больше и SIPS, ЕМНИП, больше никуда не ставят), время работы от батарей.
На стороне Android: большое количество устройств, нет привязки к iTunes, кастомизируемость (возможность замены системных приложений сторонними), лучшая поддержка сервисов Google.

Пользователям Маков (коим являюсь я) андроид однозначно противопоказан. На своём опыте могу сказать — лучше даже не пробовать. Гикам и особенно линуксоидам — наоборот, вполне даже «показан». Следует заметить, что андроид очень быстро развивается и через некоторое время (например, после выхода 4.0) данная статья будет уже не очень акутальна.

Я думаю, уже понятно, что мой выбор — iOS и, соответственно, iPhone. Посему, с андроидом я в ближайшее время распрощаюсь. :(

Apple

Пощупать бы ещё Виндовсосевенофон из любопытства, но, боюсь, что там совсем всё плохо… Заинтересовала Nokia n9, но перспективы её туманны…

P.S. Ах да, ради чего всё это было написано! Реклама: продам HTC Desire в состоянии нового — 10 000 рублей. :)

UPD. Айфон я всё-таки приобрёл — доволен аки слон. Оказалось, что со времён моего iPhone 2G очень многое изменилось. Desire пока не продал, и сейчас пользуюсь двумя телефонами. Просто небо и земля. Андроид в руки брать не хочется. После двух недель пользования перечитал этот пост, писать новый или обновлять этот пост особо смысла нет, така как всё что написано выше вполне актуально.

Dribbble

Dribbble.com

Наконец-то получил свой инвайт на Dribbble. Если кто не знает, это такой «Твиттер для картинок», созданный дизайнерами для дизайнеров. В Твиттере можно использовать 140 символов, в Дрибббблере же вам доступно 120 000 пикселей. :) Все клёвые западные, и многие наши дизайнеры уже там и не переставая постят разные картинки. К слову, свой инвайт я ждал около месяца, хотя и висел почти всё время в топе «перспективных» (prospects — список мечтающих получить инвайт).

Дизайнеры выкладывают то, над чем работают в данный момент: иллюстрации, интерфейсы, иконки, логотипы, шрифты. В общем, всё что может быть интересно любому дизайнеру. Естественно, картинки можно отмечать, нажимая «Like». Можно грабить корованы оставлять комментарии. Картинки с наибольшем количеством «лайков» появляются в топе. Тут ничего необычного:

Dribbble.com

Зачем это всё нужно? Да этот сайт — просто нескончаемый источник вдохновения. И своим вдохновением тоже можно и нужно делиться. И удовлетворять своё тщеславие, куда же без этого. :3

Дебютировал я на «Дрибббле» со своей задротской иконкой-переростком Canon 5D Mark II, набрал за сутки более ста «лайков» и полдня провисел на главной. :3 Что, в общем-то, предсказуемо, там такое любят. Правда, больше мне пока выкладывать нечего, всё новое очень сильно не дотягивает до «Марка», боюсь разочаровать фолловеров. :)

Я уже отметил «лайками» более 800 картинок. В основном это интерфейсы и иконки. Периодически пересматриваю и всячески вдохновляюсь, так сказать.

Из подобных сервисов ещё есть forrst, но он не настолько популярен, видимо из-за большей закрытости. Но там помимо картинок можно постить ссылки, текст, куски кода и просто текста. Так что сервисы немного разные. Причём, инвайт туда мне выдали уже через несколько минут после того как я его запросил. :)

И ещё есть ember, но там открытая регистрация. Никакой «элитарности» — кому он такой нужен? :D

Как с помощью jQuery красиво создавать элементы

Нынче модно делать это так:

  1. $('<div />', {
  2. id: 'martini'
  3. });

Раньше, как правило, делалось так:

  1. $('<div id="martini"></div>');

Если создавать просто один div с id, то это вполне наглядно. А вот если требуется «биндить» события, то новый способ гораздо нагляднее (особенно если вспомнить про сравнение версий в SVN или GIT):

  1. $('<div />', {
  2. id: 'martini',
  3. click: function(e) {
  4. e.preventDefault();
  5. $(this).animate({opacity: .1});
  6. }
  7. });

:3

Можно и так:

  1. var anchor = $('<a />', {
  2. className: 'more-whisky',
  3. href: '#whisky',
  4. text: 'More whisky',
  5. click: function(e) {
  6. e.preventDefault();
  7. $(this).parent().slideToggle();
  8. }
  9. });
  10. $('li').each(function() {
  11. $(this).prepend(anchor.clone());
  12. });

Красота! Зачем клонировать элемент? Потому, что переменная ссылается на одиночный элемент. Если вы его не склонируете, то в итоге получите только один вставленный элемент на странице.

И… Данная возможность в jQuery уже год. :)

Подробнее и ещё несколько примеров в документации.

Фирменный стиль HTML5

Покажите мне хоть одного веб-дева который не отписался сегодня в своём уютном о новом логотипе HTML5:

Логотип HTML5
Мощь! Внушает. Но… зачем? :)

Очевидно же — хотят заработать на футболках и стикерах. ;)

Также были нарисованы иконки для семейства HTML5-технологий:

Логотип HTML5
А вот эти уже и правда могут пригодиться…

Например, для членомерной кнопочки, которую можно сгенерить на этом же сайте:

HTML5 Powered with Connectivity / Realtime, CSS3 / Styling, Device Access, Graphics, 3D & Effects, Multimedia, Performance & Integration, Semantics, and Offline & Storage
Хм, действительно, выглядит довольно фаллично :D

Я не буду ставить этот шильдик у себя в блоге, хотя некоторые его части уже используют новые теги и CSS3. Потому что это мне чем-то это напоминает время когда все ставили картинки «Valid XHTML», «Valid CSS» (некоторые и до сих пор ставят), а ещё в более давнее время «Best viewed in Internet Explorer 6». Who cares?

P.S. Эх, немного саркастичный пост получился, на самом деле круто это всё. И сайт приятный и типографика. И вообще — нраица.

Canon 5D Mark II в векторе

Рисовал тут на днях в фотошопе маленькие иконки для одного сайта. Одной из них была иконка фотоаппарата:

Иконка фотоаппарата

И вспомнил я, что давно хотел научиться рисовать большие иконки. В векторе… И тут меня переклинило (да так, что остальные иконки для сайта так до сих пор и не сделал :D ) — я начал изучать инструмент Gradient Mesh в Adobe Illustrator. А так как переклинило меня на иконке фотоаппарата, то через три дня получилось вот это:

Canon 5D Mark II в векторе

Это не трейс. Всё ручками, ручками:

Canon 5D Mark II в векторе — сетка
Векторная сетка

В фотошопе дорисовал только «кожаное» покрытие ручки и чуть покрутил кривые.

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

Ben the Bodyguard

Не очень понятно, что это приложение и зачем оно нужно, но сайт, обещающий его скорое появление, скроллить весьма прикольно:

Ben the Bodyguard

Сюжеты фильмов в диаграммах

Ох, круть какая — диаграммы отображают взаимодействие персонажей фильмов:

In the LotR map, up and down correspond LOOSELY to northwest and southeast respectively.
По клику — большая картинка

UPD. Большая картинка на русском.

Принципиально новая Miranda Me

С момента выпуска предыдущей версии сборки прошло более чем полгода… Запуск новой версии был запланирован на 1-е сентября. Но, не сложилось. Miranda Me 0.10.5 была выпущена 5-го сентября:

Miranda Me 0.10.5
Больше всего изменился интерфейс. А в остальном — это старая добрая Miranda Me.

Miranda Me базируется на лучшем ICQ-клиенте — Miranda IM, который поддерживает и множество других популярных IM-протоколов, таких как Jabber, Mail.Ru, MSN и благодаря поддержке плагинов обладает практически неограниченными возможностями расширения.

В связи с таким событием был полностью переделан сайт и запущен новый форум на современном и быстром «движке» Vanilla (phpbb тяжеловат). Также у проекта появился официальный твиттер. Надеюсь, что всё это поспособствует дальнейшему развитию проекта.

Обзор Adobe Photoshop Lightroom 3 и сравнение с Apple Aperture 3

Спустя два месяца после релиза пакета Creative Suite 5 и после выпуска двух бета-версий, компания Adobe разразилась релизом третьей версии самого популярного пакета для обработки фотографийAdobe Photoshop Lightroom 3.

Новая иконка Lightroom 3
Иконка приложения точно такая же как у всех приложений CS5

Интерфейс в новой версии практически не изменился:

Lightroom 3

Нововведений (по сравнению с Aperture 3, где было около 300 изменений) не очень много, но среди них есть довольно-таки существенные:

1. Улучшено качество RAW-конвертирования

В новой версии были значительно переработаны алгоритмы RAW-конвертации, подавления шумов и повышения резкости. Изменения в движке Lightroom 3 были настолько значительными, что в Adobe приняли решение ввести так называемые варианты обработки (Process Versions). На данный момент можно выбрать из двух: Process Vesrion 2010 и Process Vesrion 2003. Все фотографии, которые вы будете импортировать после обновления библиотеки до третьей версии, будут обрабатывться новой версией — Process Vesrion 2010, а старые (импортированные в Lightroom версий 1 и 2) — версией Process Vesrion 2003 (2003 и 2010 означают в каком году была введена технология обработки).

Описание остальных нововведений в Lightroom 3

Советы, хитрости и приёмы вёрстки CSS и HTML

Иконка CSS Edit 2
Это иконка CSS Edit 2, хотя в статье не будет ни слова о CSS Edit 2 :)

В этой статье я собрал все приёмы и хитрости, которые я использую в процессе вёрстки (и о которых я бы очень хотел бы знать пару лет назад). :) А также ошибки, с которыми я часто встречался при просмотре чужого кода.

Оправдательный дисклеймер: статья написана на правах Капитана Очевидности — я не претендую на оригинальность, большую часть этих приёмов и советов можно встретить в различных статьях и книгах.

Для начала, пара провокационных советов:

1. Пришло время прекратить поддержку Internet Explorer 6

Возможно, меня закидают камнями, но, сколько можно? Этому браузеру 9… Да, девять лет! Сейчас им пользуется около пяти процентов пользователей рунета, Microsoft делает всё возможное для уменьшения этой цифры. К сожалению, предлагая скачать не намного более современную 8-ю версию своего браузера.
Нет, я не ратую за отказ в доступе к сайтам с устаревших браузеров. Лучшим решением представляется уведомление пользователя, например: «ваш браузер устарел и не поддерживается — функциональность данного сайта может быть ограничена» и ниже привести список рекомендуемых современных браузеров. Так уже сделали на YouTube, Google Docs (к концу 2010 года планируют прекратить поддержку в Google Mail и Calendar) и на многих других популярных сайтах и порталах. Я думаю, это очень хороший повод для того чтобы начать делать так же. А время, которое было бы потрачено на поддержку IE6, лучше потратить на разработку новой полезной функциональности.

2. CSS3

Большинство расценивает CSS3 только как возможность сделать закруглённые уголки и добавить тень. Но, на самом деле, возможностей гораздо больше: загружаемые шрифты, outline, транформации, flexible box layout, многоколоночная вёрстка, текстуры для контуров, медиа-апросы и многие-многие другие чрезвычайно полезные штуки.

Хотя CSS3 ещё в разработке, большинство современных браузеров уже поддерживают основные возможности, зачастую с префиксами (например: -moz-border-radius и -webkit-border-radius для Firefox и Safari/Chrome соотвественно).
Не стоит забывать, что по статистике большая часть пользователей до сих пор пользуется браузерами, не поддерживающими CSS3 (все версии Internet Explorer). Но начинать применять CSS3 стоит уже сейчас.

Ещё 39 приёмов и советов по CSS