Как сделать матрицу в телефоне

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024








Все материалы добавляются пользователями. При копировании необходимо указывать ссылку на источник.

введите сюда описание изображения

При создании большой матрицы появились некоторые проблемы: 1) Во-первых, производительность. Android Studio не рекомендует размещать свыше 80 элементов на одном экране (bad for performance). К слову, действительно анимации становятся дерганными.

введите сюда описание изображения

2) Во-вторых, обработка нажатий. Существуют ли какие-то варианты, кроме ветвления по case ?

3) Последний вопрос немного про другое. Эти элементы находятся во фрагменте. По нажатии нужно менять их значение. Отсюда вопрос: как именно необходимо реализовать обработку, чтобы был доступ ко всем компонентам TextView?

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

2 ответа 2

1) Подумайте о реализации своего функционала внутри одной View. Создаете свой класс, наследованный от View, и в onDraw рисуете нужные вам циферки в нужных вам местах, высчитанных из размеров объекта. Все данные для отображения храните внутри вью, и если надо заменить значение ячейки вызываете ее метод set(x,y,value), вместо textViewXY.setText(value). Это значительно упростит жизнь приложению, рассчитывать внутри одного метода положение 80 элементов куда проще, чем прогон деревьев вызовов onMeasure и onLayout для этих же элементов.

2) Не совсем понятно что имеете ввиду под ветвлением. Вы можете в цикле пройтись по всем textView и повесить на каждый свой листенер, чтоб он сразу работал с нужными параметрами. Примерно так:

Не самый оптимальный вариант, но от кейса избавит. Еще можно положить каждому TextView в tag идентификатор, например вида "x:y", парсить его при клике и вызывать соответствующее событие.

Ну и если вы реализуете свою вью, как я предлагал в пункте 1), вопрос отпадает, так как вам придется выяснять куда пользователь попал по координатам клика.

3) Если вы еще не положили все свои TextView в массив - сделайте это. Кроме того, я бы рекомендовал создавать их в цикле в коде, а не в xml, и не плодить кучи бессмысленных id и findViewById. Если у вас вопрос как связать кнопку с активити с текстВью, то создайте отдельный вопрос


Проверка дисплея смартфона после ремонта: как не стать жертвой горе-мастеров

Экран – это абсолютно незаменимая часть любого телефона, которая имеет множество характеристик и особенностей. Прошли те времена, когда они отличались только размером или тем, что одни были монохромными, а другие, самые модные – цветными.

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

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

Самые распространенные проблемы с экраном

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

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

Как именно распознать подделку

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

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

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

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

MultiTouch Visualizer 2

Простой тест на количество прикосновений. В отличии от многих подобных приложений, MultiTouch Visualizer 2 чётко перехватывает любое касание. При наложении областей определения и совпадении точек по оси расположения, нет никаких подвисаний. Взаимодействие с сенсором идёт на аппаратной основе, поэтому можно не оглядываться на искусственное ограничение — приложение считывает столько прикосновений, сколько позволяет тачскрин устройства. Из дополнительных функций MultiTouch Visualizer 2 умеет определять расстояние между двумя точками касания и длину щипка зуммирования. Приложение хоть и не новое, зато очень надёжное, при этом оно распространяется полностью бесплатно, даже без назойливых рекламных баннеров.



Плюсы:

  • нет программного лимита на количество касаний;
  • точность и производительность;
  • бесплатно и без рекламы.

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

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

Способ № 1. Специальное приложение для проверки экрана.

Если у вас есть возможность установить на телефон специальное приложение для проверки экрана, то лучше воспользоваться именно этим методом. Например, для телефонов на Android есть приложение под названием Screen Test.


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

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

Способ № 2. Заранее подготовленные картинки.

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


Недостатком данного способа является то, что данный код не работает на всех телефонах. Кроме этого на многих Андроид устройствах нет модуля для звонков, а значит, код ввести не получится.

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

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


Конструктивно дисплейный модуль любой модели смартфона состоит из двух основных элементов:

  • Жидкокристаллической матрицы, формирующей изображение;
  • Стекла, к которому подводится сенсорная панель.

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

Что такое сенсор в смартфоне?

Самым верхним слоем, подключенным к лицевой поверхности, является тачскрин (touchscreen) или сенсор. Различают три вида сенсорных панелей:

  • Емкостные
  • Волновые
  • Резистивные (упругие).

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

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

Что такое экран в телефоне?

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

Все матрицы в смартфонах классифицируются по следующим типам:

  • на жидких кристаллах (LCD) – TN+film и IPS;
  • на органических светодиодах (OLED) – AMOLED.


Иногда матрицу классифицируют как TFT-матрицу, но это неверно, потому как технология TFT (thin-film transistor) используется во всех без исключения экранах. Это тонкопленочные транзисторы, которые управляют субпикселями. Стандартно за материальную основу для TFT-матриц брался аморфный кремний. Однако в самых последних моделях смартфонов можно найти экраны с характеристиками LTPS-TFT: это матрицы на поликристаллическом кремнии, имеющие более высокий коэффициент плотности пикселей (PPI) и сниженное энергопотребление.

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

Все про жидкокристаллические экраны

В самых дешевых смартфонах устанавливают экран TN+film. Но самая популярная – это матрица IPS (In Plane Switching) с углом обзора до 180 градусов и качественной реалистичной цветопередачей. В данной группе различают две модификации:

  • AH-IPS (Advanced High Performance IPS) – разработка LG;
  • PLS (Plane to Line Switching ) – разработка Samsung

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

Все про экраны на органических кристаллах

Матрицы OLED (organic light-emitting diode) основаны на органических светоизлучающих полупроводниках. Если к жидкокристаллическим матрицам подсоединяется панель LED-подсветки, то по технологии OLED светятся все элементы поверхности. При этом электроэнергии затрачивается меньше, а контрастность, цветопередача и угол обзора выше.

Дисплейные модули с OLED-матрицами компактнее, тоньше и легче, но стоят они дороже, чем IPS.

Разновидности технологии OLED:

  • AMOLED (Active Matrix Organic Light-Emitting Diode)
  • Super AMOLED (Super Active Matrix Organic Light-Emitting Diode)
  • QLED (quantum dot Light-Emitting Diode) (пока еще на уровне экспериментальной технологии для TV).

Зачем нужна хорошая матрица?

Матрица отвечает не только за качество сформированного изображения, но и за здоровье наших глаз. Чем выше стоимость матрицы, тем более высокий коэффициент PPI она имеет. PPI – это pixels-per-inch, соотношение размера и разрешения экрана. Чем больше пикселей, тем плотнее они располагаются друг к другу, создавая более четкое изображение. Если разрешение низкое, то глаза вынуждены сами настраивать резкость, что приводит к спазму и перенапряжению мышц, а в длительной перспективе – к близорукости. При одинаковом разрешении 720х1280 смартфон с диагональю 4,3 дюйма будет безопаснее для глаз, нежели 4,7, потому что плотность пикселей в первом случае будет выше.

Читайте также: