Что такое htc dot view

Что такое htc dot view

Защитный чехол Dot View, доступный для смартфонов HTC One (M8) и One (E8), был признан одним из самых оригинальных аксессуаров за последнее время. Он представляет собой аксессуар с перфорированной лицевой стороной, благодаря чему становится возможным отвечать на звонки, получать уведомления о различных событиях и уточнять время и погоду, не открывая крышку чехла. На днях HTC выпустила крупное обновление программного обеспечения, которое и делает чехол таким уникальным. Одноименное приложение HTC Dot View получило несколько новых возможностей, которые нацелены на улучшение пользовательского опыта использования чехла.

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

შეცდომა მოხდა. თუ თქვენ არ იცით, თუ როგორ გამოიყენოთ რომელიმე ფუნქცია ან არ იცით, თუ რატომ დაფიქსირდა შეცდომა, მაშინ დააჭირეთ დახმარებას, რომ მიიღოთ დამატებითი ინფორმაცია.

Sorry, some required files are missing, if you intended to view a topic, it’s possible that it’s been moved or deleted. Please go back and try again.

· Forgotten Password Recovery
· Register a new account
· Our help documentation
· Contact the forums administrator

ფორუმის სერვერების განთავსებას და ინტერნეტთან კავშირს უზრუნველყოფს: CLOUD9

[ Script Execution time: 0.0124 ] [ 6 queries used ] [ GZIP Disabled ]

Powered by Invision Power Board(U) v1.3 Final © 2003 IPS, Inc.

5 причин не переходить на Google Chrome

Обнаружил, что у сервисов «Главред» и Streak нет расширений для Firefox. Подумал, может настало время перейти на Chrome, раз он уже набрал поклонников. Ведь нужно только привыкнуть к новому браузеру, как я когда-то привык к Firefox после Maxthon.

7 пунктов о Windows 10 от консьюмера: сходим с пути дикобраза

Приветствую, братья по плитке!

The HTC One M8 Dot View Case

Сегодня, знамена… Кхм… Мда, извините, просто с ностальгией вспоминаю те добрые времена, когда все владельцы смартфонов яблочной компании были фанатиками с особой ориентацией, обладатели зелёного робота — «нищебродами», а идеалисты «окнофона» просто странными личностями.

15 поводов забыть Windows 8 и вернуться на Windows 7

Это не призыв к тому, чтобы вы немедленно удалили Windows 8 и вовсе не исследование. Всего лишь небольшое воспоминание о том, насколько я пожалел о своём решении установить эту систему. Осознание пришло не сразу.

7 кадров ноябрьского заката в Казани

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

Обзор чехла HTC Dot View для One (M8): защита с дырками

People Who Liked This Video Also Liked

Did this video help you?

Venom 45: Здравствуйте! У меня 3 дня назад поломался чехол, внизу углы отломаты, как можно поченить? Пожалуйста подскажите!

Эльдар Бозкурт: А где приобрести такой чехол?

Наталья Епишина: интерено а есть такой же на леново. )

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

Антон Котов: Любой чехол утрачивает внешний вид телефона!

Виталик Вайгельман: Распродажа Dot Wiev HTC Desire 626 (G) http://ali.pub/x0175

Igor Skuratov: Не с дырками а с отверстиями, дырки в другом месте…

Gosha Azimov: купил себе такой суперский чехол http://got.by/470g6

Михаил: А этот чехол можно использовать с защитным стеклом?

Арсений Рябов: На desire 620g есть такой ?

Ефим Евтушевский: слово в слово слизал

Андрей Шимановский: Бегу покупать)

SS Boss: Между чехлом и дисплеем если попадет маленький камушек — царапина гарантирована. У моего тоже есть люфт в верхней левой ножке, со временем появились потертости на корпусе. Если наклеить защитное стекло на дисплей, то крышка чехла не закрывается до конца.

алекс раев: Евгений подскажите пожалуйста, купил такой же чехол оригинальный только НТС М 140 DotView для Desire 620, телефон НТС Desire 620G. Не могу понять как настроить чтобы так же, не открывая чехол можно было ответить на звонок и т.п. смог только настроить часы и погоду что то дальше не соображу. Не включается нажатием пальцев. В какие настройки нужно зайти, если можно подскажите.

Женя Гущин: Пахахахахах, я как посмотрел на этот чехол от Galaxу, боже я так ржал! Мини телевизор, ахахахха.

BartSimpsonzbs: HTC One M8 хороший телефон, мне очень понравился
Всем советую
Всего за 160$
http://ali.pub/7kgb4

Elisa K.: подскажите как настроить время сверху и тд., такой же чехол на galaxy A5.

Читайте также:  Как сделать рамку в фотошопе cs6

Сергей Гирш: от чего он вообще работает

kosta kireev: автор все-таки ошибся…

Submit an APK

отверстий в чехле 1572… (а не 1545, как он сказал)… точнее надо быть…точнее.

Обзор чехла HTC Dot View для One (M8): защита с дырками5 out of 5

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

Чехол-накладка

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

Чехол-книга

Чехол, имеющий вид книги, — это достаточно популярный вид чехла.

Перфорированный чехол HTC Dot View получил новые возможности (7 фото + видео)

Он защищает весь корпус смартфона. Некоторые модели таких чехлов имеют окошко для экрана и кармашек для банковских карточек. Чехол имеет очень презентабельный вид. Он очень практичный и удобный, выполнен в классическом стиле.

Флип-чехол

Флип-чехол очень похож на чехол в виде книги. Он открывается в вертикальной плоскости. Благодаря откидной верхней панели, обеспечивается защита от дефектов экрана телефона. Изготавливаются флип-чехлы, в основном, из кожи или кожзаменителя.

Чехол-бампер

Чехол-бампер обеспечивает минимальную защиту устройства, которая дает максимальный эффект. К примеру, отличный вариант чехол бампер для Fly IQ4502. Аксессуар имеет компактную конструкцию, которая покрывает грани корпуса. Она защищает телефон от падения и ударов. Все кнопки управления устройством доступны в бампере.

Чехол-карман

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

Чехол-носок

Чехол, имеющий вид носка, является новым дизайнерским решением. Его производят из трикотажа. Он защищает устройство со всех сторон. Такой чехол можно пошить своими руками, при наличии большого желания.

Чехол спортивного типа

Чехол спортивного типа на руку является отличным вариантом для спортсменов. Этот чехол хорошо фиксирует телефон на руке. Он не мешает подчас тренировки в спортзале.

Чехол + дополнительная батарея

Чехол-аккумулятор имеет свою батарею, с помощью которой можно увеличить заряд смартфона, не используя зарядное устройство.

Аквабокс

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

В мире HTC существует такая штука, как Dot View. HTC Dot View — это весьма оригинальный чехол, который позволяет пользователям передовых моделей от HTC(линейки One) использовать свой девайс весьма нестандартным образом. Данный аксессуар был призван принести еще большую славу компании, и, кажется, со своей задачей он успешно справляется: многие люди делают свой выбор в пользу HTC One * и благодаря чехлу Dot View.

Подобные аксессуары привлекают не только пользователей делать их многочисленные обзоры, но и мобильных разработчиков создавать нестандартные приложения, которые задействуют эти прикольные фичи. Стандартный набор возможностей Dot View от производителя(HTC) довольно богат: удобный плеер с промоткой треков, вывод всевозможных уведомлений «на точки» чехла и даже простые игры, напоминающие своими «большими пикселями» ушедшую «восьмибитную эпоху». Но проблема вот только в том, что официальный разработчик не предоставил не только API для использования, но даже ни малейшей инструкции на тему того, как же работает его детище Dot View. Это привело к тому, что энтузиастам пришлось разбираться самостоятельно в механизмах сопряжения чехла с девайсом, а исследователям — исследовать.

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

Все это — один большой заговор !?

Как уже и говорилось выше, данный чехол был выпущен официальным производителем специально для своих устройств.
Чехол устроен таким образом, что магнит, вмонтированный в него, взаимодействует с внутренней аппаратурой, позволяя ей понять, что на телефон надет чехол, и этот чехол — Dot View. А сам магнит расположен здесь, прямо под маркировкой HTC:

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

Что делать, если API не существует?

Именно таким вопросом приходилось задаваться поначалу… Действительно, было сложно поверить, что для такого уникального аксессуара не было выпущено никакого API для сторонних разработчиков. В процессе поиска в сети попадались некоторые сорцы, так или иначе относящиеся к делу, вроде реализации модуля Dot View для кастомного фреймворка Xposed, но ничего такого, от чего можно было быпо настоящему оттолкнуться и, наконец, задействовать возможности Dot View в собственных приложениях. Поэтому пришлось начинать собственное расследование.

Читайте также:  Смартфон айфон 5s характеристики

Первым шагом на пути к пониманию истины был просмотр logcat, в котором были сорцы, точно указывающие на присутствие в системе некоего головного компонента Dot View:

Первым делом в голову пришла идея о декомпиляции APK официального приложения HTC Dot View, ведь самые интересные логи из logcat`а ссылались именно на имя пакета данного приложения. Но в итоге никакой полезной информации, позволяющей написать свой код для чехла, извлечь так и не удалось за исключением специфичных интент-экшенов, используемых широковещательными приемниками и предназначенных для отслеживания состояния чехла-обложки: открыта или же закрыта.

Спустя некоторое время безуспешных попыток достучаться до сути, случайно удалось наткнуться на раздел «Приложения» в официальном приложении от HTC для Dot View, в котором было несколько приложений «по умолчанию»:

Тут стало интересно, чем вообще обычное приложение для Android отличается от приложения для Dot View. Т.е на каком уровне происходит разделение? Поискав в Google Play другие приложения, удалось выйти на реализацию Dot Breaker, представляющее из себя игру в «выбивание кирпичиков». Конечно же, как и все остальные, оно было от официального производителя.

Именно благодаря приложению Dot Breaker и удалось выяснить все тонкости работы Dot View и создать собственное приложение для чехла.

Поиски сути.

Произведя первичную декомпиляцию приложения, появилась возможность заглянуть в манифест приложения(AndroidManifest.xml).
Данный манифест был мало чем похож на манифест официального приложения HTC Dot View. Самое первое, что бросилось в глаза, так это отсутствие «простыни» разрешений:

Ведь приложение, как минимум, управляло состоянием устройства. А разрешение GET_TASKS вообще признано устаревшим. Поэтому следующее разрешение и представляло наибольший интерес. Из его имени очевидно, что оно нестандартное.

Вот еще один конструктивный момент, который отвечает за то, чтобы приложение появлялось в том самом списке «Приложения»:

Грубо говоря, этот кастомный action — это как «android.intent.category.LAUNCHER», только «com.htc.intent.action.dotviewgame_launch».
А еще в ассетах(assets) была собрана вся анимация, присутствующая в игре:

… и в дальнейшем станет ясно почему, ведь отрисовка «на точках» чехла — занятие не слишком стандартное.
Далее последовала вторичная декомпиляция, целью которой выступал непосредственный анализ декомпилированного Java-кода приложения. (Декомпилированный код представлен в репозитории на BitBucket.)

Исходя из приведенного выше кусочка манифеста, можно сделать вывод о том, что в роли главной активности приложения Dot Breaker выступает активность WelcomePageActivity. Единственное, что она делает, так это показывает начальную анимацию(еще никак не связанную с Dot View) длительностью 2 секунды и запускает активность GameLevel, отвечающую за выбор уровня:

Активность GameLevel же позволяет выбрать уровень. В ее восстановленном Java-коде можно увидеть «простыню» инициализаций всех 20 уровней приложения; при клике на View каждого из них будет всплывать AlertDialog, содержащий вот такой код вызова ключевой активности приложения — GameActivity:

Этот код представляет из себя «последний рубеж», за которым, наконец, следуют внутренние механизмы реализации концепции HTC Dot View.

Как же работает этот Dot View?

Ключевая активность GameActivity, которая является промежуточным звеном в цикле взаимодействия с Dot View, ничем особенным не выделяется — она, так же как и любая другая активность, наследуется от класса Activity. Это означает, что взаимодействие начинается с метода onCreate. В коде этого метода активности GameActivity можно обнаружить множество вызовов, отвечающих за конфигурацию и стилизацию окна(фулскрин, яркость и т.д), за которыми следует ключевой вызов в самом конце метода:

Здесь this.mDotViewCommunity — экземпляр класса-оболочки, представляющий из себя простую абстракцию и реализованный внутри класса активности(GameActivity) как вложенный класс. На него можно не обращать внимания, так как существенной роли данный класс не играет.
Зато немаловажную роль играет метод с говорящим(даже кричащим) названием «bindDotViewService», содержащийся в этом классе. На данном этапе уже можно предположить, что происходит связывание с неким сервисом, возможно, в целях межпроцессного взаимодействия(IPC).

Вот ключевой код из метода bindDotViewService:

Как можно видеть, действительно происходит связывание с кастомным сервисом Dot View в целях дальнейшего взаимодействия с ним. Имя класса сервиса — com.htc.dotmatrix.GameService, а пакетом(приложением), которому этот сервис принадлежит, является то самое официальное приложение HTC Dot View. DotViewSericeConnection — это кастомный класс Dot Breaker, который является реализацией стандартного интерфейса Android ServiceConnection для мониторинга состояния сервиса. Реализован класс DotViewSericeConnection также в виде вложенного в класс активности класс.

Что ж, возможно, это ожидаемый исход, но каким же образом разворачивается взаимодействие игры Dot Breaker после связывания с сервисом от HTC?

Читайте также:  Ati radeon xpress 1100 характеристики

Интерфейс ServiceConnection требует наличия переопределенного метода onServiceConnected(), который вызывается в случае удачного сопряжения с сервисом.
В случае же удачного соединения с сервисом, вызывается код, исполнение которого является первым из двух шагов на пути к использованию Dot View:

Здесь можно наблюдать довольно стандартное в контексте Android клиент-серверное «общение» с удаленным сервисом.
Из глобального пула вытаскивается сообщение с what-кодом = 1.
А в начале класса активности можно обнаружить следующий набор констант:

Это означает, что код данного метода зарегистрировал активность как нового потенциального пользователя.
Дальше происходит вызов аналогичного кода, но с what-кодом «3» — MSG_DOTVIEW_CLIENT_RESUME.
Сразу после чего, Dot View прекращает реагировать на захлопывание крышки для данной активности и предоставляет отрисовку экрана-Dot-View той активности, которая этого хочет, т.е GameActivity.

Ну, а что же после связки и общения с сервисом?

После сообщения сервису com.htc.dotmatrix.GameService о том, что активность хочет и готова использовать чехол «по-своему», при захлопывании крышки чехла, экран не будет гаснуть(поначалу возникнет ощущение, что функции Dot View попросту перестали работать), просто отображая разметку той активности, которая «захватила» режим Dot View. Если же экран погас, то после двойного тапа(стандартный способ «разбудить» Dot View) вместо заставки, опять же, будет разметка «активности-захватчика».

Активность при этом работает практически стандартно: на нее можно помещать кнопки, и их onclick`и будут срабатывать, можно использовать стандартные детекторы жестов Android — все будет работать совершенно обычно.

Но в чем же тогда сложность?
Как-то в начале было сказано, что Dot Breaker хранит всю свою анимацию в картинках. Одна из основных причин(но едва ли самая главная) — специфичность отрисовки на точках Dot View. Именно поэтому ни одно официальное приложение и не использует стандартных View Android, т.к их просто-напросто не будет видно! Кнопка со своим стандартным шрифтом даже не будет выглядеть как кнопка, скорее, как какое-то View-образное пятно, которое можно нажать и что-то произойдет «под чехлом». Казалось бы, можно увеличить размер кнопки и текста, но, хоть все и станет визуально разборчивее, все же нужен более надежный подход.

Внутри класса BrickView приложения Dot Breaker представлены сорцы(частично логика может быть непонята из-за не совсем корректной декомпиляции) способа конвертации экранных пикселей в DotView-пиксели. С ним определенно стоит ознакомиться. Есть и более простой, но менее точный способ — посчитать количество точек чехла:

В итоге получилось 27 весомых точек по X и 48 по Y. Под «весомой» следует понимать такую DotView-точку, которая налагается на дисплей устройства. Обладая такой информацией несложно написать метод, который бы производил нужное масштабирование.

Завершение: 1.

Весь вышесказанный материал будет действительно интересен в контексте какой-нибудь практической реализации.
В качестве таковой хорошо подошла бы какая-нибудь простенькая игра для Dot View.

Всё тестовое демо приложение инкапсулирует в себе 3 активности:

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

2) DotRunner — промежуточная активность, главная цель которой — отслеживание состояния крышки чехла посредством широковещательно приемника и запуск/остановка третьей активности:

3) DotActivity — активность, взаимодействующая с Dot View по правилам, описанным в предыдущих разделах.

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

Игра, в свою очередь, предельно проста: нужно, тапая по кубику, не дать ему упасть:

А для начала новой игры надо будет открыть и закрыть крышку Dot View. Кроме того, внутри класса игры DotMatrixView был реализован интерфейс распознавания жестов(используя класс GestureDetector), с помощью которого можно будет начать игру заново, осуществив Fling-жест по чехлу Dot View.

Демонстрационное видео работы кастомного приложения можно посмотреть здесь.
Исходный код тестового приложения представлен в репозитории на BitBucket.

Завершение: 0.

Рассмотрев принципы работы HTC Dot View, стало ясно, что никаких секретных принципов данная идея не задействует: все то же старое, но «под новой обложкой».

Без сомнения можно заявить, что современным пользователям очень повезло со временем, в котором они существуют: вокруг так много полезных и интересных приспособлений, что за всеми даже не получается уследить, не то что испытать. А разработчики вещей наподобие Dot View и создают эту современность. Ведь именно из подобных мелочей и формируется целое. Поэтому открытое и доступное API для таких «мелочей» — нечто большее, чем просто программный интерфейс. Это способность по-новому смотреть на использование старых концепций.
«Все новое — это хорошо забытое старое»(с).

Ссылка на основную публикацию
Чернила светятся в ультрафиолете
Употребление симпатических (невидимых) чернил подразумевает запись неразличимую в обычных обстоятельствах, но появляющуюся после фото, химической или физической проявки. Это есть...
Формула частота в excel
При анализе данных периодически возникает задача подсчитать количество значений, попадающих в заданные интервалы "от и до" (в статистике их называют...
Формула тейлора с остатком в форме пеано
Формулировка: Если существует , то представима в следующем виде: Это выражение называется формулой Тейлора с остаточным членом в форме Пеано...
Чернила для принтера в шприцах
Заправочные комплекты INKO в шприцах 3х20 мл., с высококачественными чернилами на основе красителя (Dye ink) и пигментные чернила (Pigment ink)...
Adblock detector