Подсветка кода на android. Мой опыт

Подсветка кода на android. Мой опыт


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

Кода будет немного, только основные моменты.

Для начала хочу привести небольшой список фактов для того, чтобы ввести читателя в курс дела:

Несмотря на N ядер (каждое с огромной частотой), современный смартфоны все еще очень сильно уступают в производительности даже недорогим, но большим компьютерам. Каждое приложении в андроиде имеет строго ограниченный размер выделяемой памяти. И он не велик. Метод setSpan работает медленно.Чем больше работы вы вынесете в Worker'ы, тем отзывчивее будет ваше приложение.Держать подсвеченным весь текст не получится — только видимую его часть.Довольно очевидно, но все же: поиск места размещения спана в UI потоке делать не получится.

Читать дальше →
Источник: Хабрахабр про Андройд
Другие новости раздела: android

android

Процессор для Samsung Galaxy S23 производит TSMC

Флагманские смартфоны линейки Galaxy S23 были представлены 1 февраля. Кроме 200-мегапиксельного сенсора в Galaxy S23 Ultra, любопытной особенностью всех устройств стал процессор Qualcomm Snapdragon

android

Nothing Phone (2) выйдет в третьем квартале 2023 года: Первые подробности о флагмане

Ранее в этом месяце генеральный директор компании Nothing Карл Пей подтвердил, что бренд выпустит Phone (2) в конце этого года. Он станет преемником Phone (1). Исполнительный директор сообщил, что

android

Семейство Samsung Galaxy S23: Уход от Exynos и впервые 200-мегапиксельная камера!

Компания Samsung Electronics представила новые флагманские смартфоны Galaxy S23 Ultra, Galaxy S23+ и Galaxy S23. Ultra-версия впервые в истории Samsung получила 200-мегапиксельный сенсор, а все

android

Infinix ZERO ULTRA: Зарядка на 180 Вт и 200 Мп камера. Xiaomi напряглись?

Компания Infinix объявила о выходе в России нового флагманского смартфона Infinix ZERO ULTRA, которое получило ультрабыструю зарядку мощность 180 Вт, а также основную камеру с оптической

Похожие публикации

android

Как отправить email с Android-устройства из приложения Unity, не написав ни строчки кода на Java

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

Программы для macOS

Smooze Pro

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

Программы для macOS

BusyCal

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

Программы для macOS

Filmora X

Wondershare Filmora представляет из себя довольно интересный инструмент, для работы с мультимедийными файлами. Лично мне очень понравилось то, что работать с программой просто, всё довольно понятно,

Программы для macOS

Typinator

Typinator – это простое приложение которое сэкономит ваше время, вставляя заранее заготовленные шаблоны вместо установленных вами сокращений. Например, набрав на клавиатуре «подп.», вместо него

Лента про iOS

Taskcode для iOS — менеджер задач с необычным и очень быстрым вводом

В Taskcode новые задачи создаются с помощью кода. Необычный подход экономит время и позволяет потратить его на важные дела.

Программы для macOS

Vitamin-R

Vitamin-R представляет собой набор инструментов и методов, направленных на улучшение производительности труда специалистов творческих профессий, путём сохранение внимания на задаче и поддержания

Программы для macOS

MacCleaner 2 PRO

MacCleaner PRO - это пакет приложений, которые помогут вам очистить дисковое пространство и ускорить работу вашего Mac! MacCleaner PRO - Пусть ваш Mac всегда будет быстрым, чистым и организованным.