Как стать автором
Обновить

Комментарии 131

По каким-то причинам тег «видео» не работает (вставляется лишь пустое место) — не сумел вставить ролик напрямую в статью, прошу прощения.
Залейте на youtube и вставьте хотя бы ссылкой.
Ссылка вставлена в самом начале.
<video>http://www.youtube.com/watch?v=c9X7D87uJ7Q</video>
Большое спасибо. Не поверите, вставлял точно так же несколько минут назад, но вместо видео появлялось сантиметра 4 пустого вертикального места.
Если видео недавно залито на ютуб, то оно какое-то время недоступно для вставки на сайты. Мб в этом проблема.
а я все же подозреваю, что подобные «свистелки» неоправданно жрут ресурсы (батарею, например).
не являюсь фанбоем ни одной из платформ (пользуюсь и ios, и android). у всех свои плюсы/минусы, но это по-моему уже перебор.
Не претендую на правоту, но мне кажется, что значение датчиков положение считывается постоянно, а не по запросу. Обычная же анимация поворота практически ничего не стоит.
Есть программы которые по гироскопу учитывают вертитесь ли вы во сне, и исходя из вашего кручения подстраивают будильник на лучшее время. Так вот, без зарядки они не работают, ибо батарею садят за ночь на раз. Вот вам и «значение датчиков положение считывается постоянно, а не по запросу».
Датчик он то работает себе, а вот постоянные запросы к этим данным садят батарейку неплохо.
Пользовался подобной программой несколько лет назад. Тогда еще не было мультизаданости и работы в фоне, поэтому для таких программ необходимо был все время включенный дисплей с отключенной автоблокировкой (понятно, почему нужна была зарядка).

С тех пор все изменилось, однако опровергнуть вашу информацию не могу (действительно ли, по-прежнему, выжрет за ночь все 100 % подобное работающее в фоне приложение). Экран хоть теперь и не нужно отключать, но, возможно, просто нет такого агента, который был передавал приложению инфу о положении устройства в в фоне (аналогично, например, имеющемуся gps-агенту). А если его нет, то и неудивительно, что батарейка будет очень быстро садиться.
Работало еще на первом Galaxy безо всяких зарядок. За ночь всего процентов 15 высаживало.
Батарейка жрали те аппараты у которых датчики без экрана не работали.
В этих программах батарею сажает другое — телефон находится не в режиме сна всю ночь, для того чтобы программа работала. Сами запросы к показаниям датчика на iOS считываются постоянно, если устройство не в режиме сна, и на батарею повлияют намного меньше, чем к примеру постоянно включенный Wi-Fi.
Постоянно включенный, или постоянно используемый? Я, например, понял, что на моем телефоне можно Wi-Fi и EDGE вообще не выключать, потому как даже если они включены, телефон разряжается так же, или же не намного быстрее. Другое дело, если они включены и вы активно лазите в интернета, маркете, слушаете онлайн радио, в этом случае телефон садится намного быстрее, но помимо радио-модулей, активно используется экран и подсветка.
HTC Titan, WP 7.5
Используемый на любом устройстве батарею посадит довольно быстро. Как работает WP я не представляю, но к примеру Android, даже в спящем режиме может активно использовать и Wifi и 3G, какими — либо программами в фоновом режиме, и садится в момент, поэтому в нем всегда приходится выключать на ночь через виджеты WiFi/3G/GPRS/EDGE/GPS и обновление данных (иначе он всю ночь будет обновлять почту, получать весь спам и т.д. и к утру сядет на половину). В iOS при уходе в спящий режим не нужно беспокоиться, так как вышеперечисленное через некоторое время после ухода в сон отключается само. Кому — то это не нравится, так как программы не могут делать серьезные вещи в фоне (к примеру качать что-то по интернету, или оставаться на связи, к примеру ICQ), зато беспокоиться о том что ты забыл что-то закрыть, а к утру получишь севший телефон и к тебе никто не сможет дозвониться не нужно.
а почему ты решил что батарею садят обращения к датчику, а не исполнение программы, которая обращается к датчику, анализирует данные, сохраняет их в storage — в общем делает кучу вещей?
а ты не думал что в данном случае тоже программа будет обращаться к датчику, перерисовывать эту штуковину и в общем делать кучу вещей?
что будет перерисовывать программа по перенстройке будильника?

если что, я указывал на некорректный тезис о том, что о энергопотреблении при считывании гироскопа можно судить по поведению программы для перевода будильника.
Эта свистелка настолько же жрет ресурсы, насколько их жрут часы в статусбаре.
а вот хрен!
Я пробовал реализовывать подобное на WPF, конкретно делал тоже самое но только для бликов от стекла, и даже все работало, была одна проблема — в холостом режиме жралось 15% от процессора, на экране было порядка 15 элементов с этой фичкой.
(кстати, не вижу смысла в этой фичке, если это не для всего интерфейса, а только к слайдеру. Чтобы было действительно клево, все блики, коих в iOS более чем достаточно, должны реагировать на положение и освещенность)
Так вот, часы в статус баре — это часы в статус баре, смена цифр по таймеру раз в секунду, причем тут идет смена текста что гораздо производительнее, прозрачностей или трансформации поворота.
А в таких фичах нужна ПОСТОЯННАЯ анимация (тк данные приходят с датчика поворота и освещенности постоянно практически в Real Time, а любая анимация нагружает процессор. Если вешаем пяток слайдеров все еще ухудшается (возросла нагрузка на проц в 5 раз), поэтому я отказался от подобной фичи.
Хотя в будущем этому все и придет, сейчас есть только интерактив на действия пользователя (нажатие пальцам, фокус клавы, мышь...), в будущем элементы интерфейса будут интерактивны постоянно (те реакция и на окружающую среду (время дня, освещенность, положение в пространстве и пр..), но пока современное железо к такому не готово, интерфейс не должен вешать ресурсы процессора более чем на 0,2%, сейчас же, если такое реализовать, то такой интерфейс от гигагерцового процессора будет отжирать 20 — 50% в холостом режиме, и тут оптимизировать все, очень сложно.
Опять же не претендую на правоту, но возможно у вас было неправильно организованное ui-дерево, приводившее к перерисовке всего интерфейса, а не некоторых частей.

Приведу похожий пример с сильверлайтом: достаточно корневому бордеру добавить shadow-эффект, как мигание курсора внутри текстбокса глубоко внутри этого бордера будет приводить к тому, что будут перерисовывать абсолютно все контролы внутри этого бордера (проц при этом может уходить и в 50-процентную загрузку).

Стоит же эту тень применить к пустому бордеру и просто поместить его на заднем плане первоначального бордера, как всё будет ок (мигание курсора в текстбоксе будет приводить только к перерисовке текстбокса) и проц вообще не будет жраться.

Рекомендую опцию EnableRedrawRegions, чтобы наглядно видеть, что где перерисовывается и выискивать подобные узкие места. А там уже битмапкэш и прочие фичи специально для оптимизации анимации.
не, все норм было, в сложности анимации было дело + в железной конфигурации не было нормальной видеокарты + проц 1ггц, уж что-то а в оптимизации на том проекте я заточился по самое не хочу.
В любом случае даже на крутом железе постоянная анимация подобного уровня подгружает систему, а интерфейс должен быть не заметен в режиме простоя)
Вы говорите полную чушь. Анимация текста в «slide to unlock» должна тогда вообще убить телефон по вашему? Там ведь не картинками даже.
Я вам скажу по секрету, отрисовка изображений в iOS происходит очень быстро, данные поступают напрямую в графический чип, почитайте про Core Animation.

Второй секрет — часы состоят из нескольких картинок и рендеринга текста там не происходит (рисовать текст на порядки сложнее изображений).

Третий секрет — считывание гироскопа и акселерометра идет постоянно. То, что вы видите во фреймворке — всего лишь подписка на обновления.

Четвертый секрет — iOS работает не на WPF.
Да ладно?

Отрисовка статического слайдера — битмап, который рисуется мгновенно.
Отрисовка часов — перерисовка раз в минуту, в остальное время все тот же битмап).
Отрисовка этого слайдера — пересчет бликов и перерисовка несколько раз в секунду, причем живая перерисовка, ибо битмапов на каждое положение не напасешься.
Если у вас есть iOS 6, дайте мне Music.app из iOS, я вам докажу обратное по последнему пункту со стопроцентной вероятностью. Там всего-то нужно картинок 15-20 навскидку.
В Apple никогда не будут ограничивать себя количеством картинок взамен производительности.

Все фазы компонента диктовки (в Siri) в iOS:


Полная картинка каждого состояния представляет из себя это:


Цифры батарейки и часов (существует в 4 экземплярах разных цветов):


Еще умножить на два (Retina и старые дисплеи).
Ок, убедили :)
НЛО прилетело и опубликовало эту надпись здесь
Восьмерка есть, просто в скриншот не влезла.

Есть такая проблема, там вообще эти цифры очень странно нарезаны, у 0, 1, 4, 7 и % есть отступ слева в один пиксель (два на ретине), остальные обрезаны четко по цифре, за счет этого получается визуальный дисбаланс. Тут внимание к деталям и типографике у Apple подкачало :)

Выделил линиями их реальные размеры:
А как же тогда телефон узнаёт, что его перевернули? Выходит, опрос идёт что постоянно, да и анимация не стоит ничего, в фоне не работает
Наконец-то.
Это важно.
Мелочи часто важны.
Про живые кнопки на панели задач Windows 7 тоже был пост в своё время. Паритет восстановлен.
Что будет если двигать не слайдер, а Point of View? Он тоже будет выглядеть как настоящий? О чем статья-то?
Смысл в том, что если вы наклоняете (физически в руке) свой девайс, блики перерисовываются.
Это я понял. Просто неплохо кроме самого факта получить еще и описание того как это реализовано к примеру. Было бы интереснее, согласитесь.
Ну в сорсы эппловские мы не глянем, но подозреваю, что очень легко: значения датчиков положения считываются постоянно. В завимости от изменения этих значения вычисляется угол поворота статичной картинки — происходит анимация.
Хотя пересмотрел видео: похоже не на поворот, а просто на несколько картинок с, одна над другой. В зависимости от угла наклона устройства, увеличивается или уменьшается прозрачность. Хотя, конечно, можно было бы и вручную отрисовывать ширину этих бликов (если иконка рисуется в реальном времени). Так или иначе, любой из этих вариантов копеечен для встроенного аппаратного ускорения.
Если вы про отлов положения света, то его нет, представьте себе что свет всегда вверху телефона и радуйтесь бликами.
А ещё в iOS6 немного изменилась иконка «Настроек»!
Можно я не буду писать об этом пост?
А на iPad появились часы с будильником! Ну это ж внатуре новость! :)
А по-моему, важная фича.
Я до сих пор не могу понять почему на iPad нет калькулятора. Очень напрягает. А вы тут про будильник.
В iOS 7 обязательно появится.
НЛО прилетело и опубликовало эту надпись здесь
Есть приложение
Да это понятно — я просто не могу понять почему Apple не включает свой калькулятор с iPad сборку.
Я не удивлюсь тому, что возможно они думают что айфоновский калькулятор будет не соответвовать гуи требованиям айпада и специальный айпад калькулятор у них еще в прогрессе.
А где тень от пальца?
А вот это было бы куда более классным ноу хау
Осталось только понять, как определять направление источника света, чтобы реалистично рисовать тень :-).
Фронтальная камера)
Тогда, наверное, нужна стерео-камера (два глазка), чтобы определеить положение источника света и угол — не прокатит)
Тут наверное, понадобится две камеры.
Странно, на моей старой нокии и без камер работает. И смотрится очень реалистично.
Поподробнее можете рассказать?
НЛО прилетело и опубликовало эту надпись здесь
Только если экран светится — не работает почему-то.
=))))
Боюсь показаться КО, но вам явно намекают, что одного видео на ютубе недостаточно для полноценного поста
О, теперь экран айфона сможет отсвечивать даже в темноте?
Вы неправильно на это смотрите :-) Это же гениальная идея для нового приложения — фонарик, который светит всегда в одно и то же место, несмотря на то, как трясутся руки.
На видео ничего не видно — оно слишком тёмное. И не сказал бы, что дисплей плохой — iMac.
Вот imageздесь статично показана разница.
Прошу прощения — это должно было быть ссылкой, а не вставленной картинкой.
Лично мне вставленной картинкой нравится больше
У меня один вопрос — «и чо?»
Пацаны подсказывают, что это точно так же, как вы спортивные штаны в носки заправляете и туфли носите — внимание к деталям называется (нечасто в наше время встретишь).
Тут другие пасаны подсказывают, что это маркетинговый ход, чтобы вызывать анальный вау-импульс у хомячка рассматривающего айфон на прилавке.

Юзабилити эта штука не повышает ну никак.
я не понимаю: вас что, кто-то заставляет бросать все свои дела и бежать за айфоном?
или, может, apple позиционирует эту возможность как killer feature, вызывающую «анальный вау-импульс у хомячка»?

это просто маленькая, совершенно неприметная, но приятная деталь интерфейса. один из ста пользователей заметит и порадуется, остальные не обратят внимание — и черт с ней

а то комментарии к посту напоминают классическое «я бежала за вами, чтобы сказать, как вы мне безразличны»
А что тогда оно делает на хабре?
Тут сидит много людей занимающихся интерфейсами — им интересно.
И да, пост в Хабе «Интерфейсы».
Вот именно, что «маленькая, совершенно неприметная, но приятная деталь интерфейса». И что теперь, каждой такой мелочи — отдельный топик?
Это Хаб «Интерфейсы», тут рассказывают про Интерфейсы, данный пост про интересную идею в мобильныйх Интерфейсах. В чем проблема?)
Я хоть и разработчик, но чувствую что это будет теперь новое направление. Нужно будет вернуться к этому посту допустим через год, когда как я уверен будут очередные холисрачи на тему «сама ли %companyname% догадалась так же делать, или все же это apple задала тренд».
Можно уже хоть сейчас начинать холисрач «сама ли Эппл догадалась это сделать или подсмотрела у Гугла» ;)
Ахах, да, действительно :) Тогда странно почему это еще не стало новым трендом в интерфейсах? :(
И все — технология запатентована
А вот это уже вариант. Спасибо.
> отрисовываются в реальном времени
это правда

> и соответствуют оным в реальности
а это неправда

Для соответствия «оным в реальности» нужно знать направление источника света и положение глаз наблюдателя. Учитывая, что наблюдателей может быть несколько, а экран как ни крути — один, задача не имеет решения.
Мне это пришло в голову ещё в момент чтения статьи, и я удивлён, что такой комментарий появился только через час с лишним после первого.
Ну должно же быть в iOS6 хоть что-то действительно новое (в смысле «реально новое», а не «новое для iOS» :))
Они на свою аудиторию работают, молодцы.
Видео ужасное.
Ну, ну, пусть хоть кто-то меня опровергнет
К слову сказать, кто-нибудь видел металлические слайдеры где-то еще?
Просто потому, что есть металлический слайдер регулятора громкости слева от списка запущенных приложений и он статичный. Есть кучу слайдеров в настройках, но у них другая текстура. В связи с этим возникает подозрение, что это отличилось только приложение Music.
Ответил случайно ниже.
Такой же слайдер вылезает при двойном нажатии на кнопку home. В айпаде там, например, их там даже два (яркость экрана и громкость).
Я его и имел ввиду под «слева от списка запущенных приложений» =) (там между ними правда еще блок с контролами для проигрывающегося медиа + блокировка смены ориентации). Он статичный
Ну вот уже есть, как минимум 3 сладейра в системе: (в приложении music; для айпада точно) + два слева от списка запущенных задач (громкость текущего аудиоприложения, необязательно music; и яркость в айпаде) :-).
Ну у меня на iphone4 с iOS6 beta в приложении Music слайдер перерисовывается, а вот регулятор громкости, о котором мы говорим нет.
Спасибо! Обновлю пост.
Хотя, с другой стороны, это же пока бета — может допилят и там к осени :-).
Может быть, еще бы карты допилили=)
Стандартная Галерея в Андроиде — превью фотографий наклоняются в зависимости от положения устройства. Уже много лет.
А можете показать видео? Гугл что-то не помогает по данному вопросу.
Блин, буфер обмена)

Вот.
Как-то уж очень плохо у оператора с автофокусом + какая-то явная задержка между поворотом и перерисовкой есть = лагает. Но все равно, большое спасибо.
«Это видео c ограниченным доступом.
Сожалеем об этом».
Исправил. По умолчанию загружается как личное — почему-то.
Но, к слову, реальности-то в этом нет. Т. е. здесь именно эффект 3д, а не перспективы (другими словами без изюма, не доделано).

Т. е., по идее, прямоугольники должны были бы превращаться в трапеции, что ли, а не как будто они просто, как флажки на ветру, по часовой стрелке крутятся. Экран-то, все-таки, плоский.
Не знаю, вживую выглядит симпатично, и эффекту уже года два минимум. Предлагаю без фанбойства ).
У меня windows phone :-).
Т. е. дело абсолютно не в фанбойстве, а в том насколько качественно и реально это сделано. Против идеи и первенства ничего не имею, говорил про качество реализации.
Экий вы скрытный.

Это видео c ограниченным доступом.
Сожалеем об этом.
Я уже было свою версию загрузил ).
Меня эта галерея всегда бесила — мелкие неподписанные элементы среди кучи неиспользуемого места, да ещё и колышутся не в тему и без толку. Пользовался сторонними файл-менеджерами.
Бликующий слайдер хоть и без толку, но хотя бы приятно выглядит и не мешает управлению.
>напишите, пожалуйста, в комментариях, где еще вы до этого видели использование пространственного положения в обычном интерфейсе (кроме игр и специальных приложений, использующих гироскоп, например, в дополненной реальности). Именно использование скеоморфизма на таком уровне.

Да хотя бы та же стандартная фотогаллерея в Андроиде. Причем как минимум с версии 2.3 (у меня у жены LG Optimus One со стандартной прошивкой — она там уже есть). Сколько лет назад это было реализовано — считайте сами.

И я уже молчу про вот такие концепты…

Иногда полезно хоть чуть-чуть выползать из iМира и хоть немного смотреть по сторонам.
Мне больше нравиться эффект, который работает благодаря отслеживанию головы пользователя фронтальной камерой:

Вот это я понимаю фишка так фишка. Взяли старую идею и избавились от дополнительного железа, заменив его отслеживанием головы через камеру:

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

Галерею обсуждали выше.
А что-то более полезное iOS 6 может предложить пользователю?
У Хроме для Андроида есть похожий эффект — табы меняют перспективу тоже от данных гироскопа.
А можно как-нибудь видео посмотреть? Интересно же :)
клёвый шпингалет
у меня в Galaxy S галлерея, при переворачивании телефона на бока, остается как бы на плоскости горизонта.
«галерея» конечно же (путаю с английским вариантом)
Проснись Стив Джобс, Тим Кук хуеет. Извините.
А Windows 9 будет пердеть при нажатии и кнопку «Пук».

Вопрос простой. И чё?
s/Пук/Пуск/ хотя поздно уже.
Большая часть комментов из двух категорий:
1. Возмущение на тему «ненужная хрень». Вопрос комментаторам: чем вам эта фича мешает? Я понимаю возмущение неудобными свистелками, но тут-то оно никак не ухудшает функциональность. Ну есть и есть. Внимание к мелочам это хорошо, за это многие и любят продукцию Apple. И не надо передергивать, что это единственная киллер-фича iOS 6. В презентации iOS 6 никто ведь не видел баннера «Now with revolutionary moving slider's reflection». Просто кто-то обратил внимание на эту приятную мелочь, и решил рассказать о ней.
2. Зачем рассказывать о такой мелкой фиче отдельной статьей? Кому вообще это интересно? Ну проходите мимо, ребята, кто вас заставляет читать это? Достало уже это нудение в каждом посте. Посты не предназначены персонально для Вас, читайте интересные Вам статьи.

P.S. Просто надоел уже этот бессмысленный негатив и бросание какашками из одного лагеря в другой.
Есть разные платформы со своими особенностями, и это хорошо — они конкурируют между собой, а каждый пользователь может выбрать себе по душе.
Есть разные темы на хабре, и это хорошо — каждый может найти интересную именно ему тематику.
Комментарии хейтеров как всегда доставляют.
Теперь я знаю для чего смартфонам нужны 2 ядерные процессоры!
Видимо дизайнер играет в EVE Online! Там весь интерфейс так бликует в зависимости от положения источника света (солнца и т.д.)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории