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

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


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

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

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

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

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

android

Huawei Mate 70 Pro: как он фотографирует? Примеры фото на все камеры

Huawei Mate 70 Pro — новинка на нашем рынке, которая совсем недавно появилась в магазинах. В этом флагманском устройстве большой упор сделан на надежность: защитное стекло Kunlun 2-го поколения

android

Huawei представила глобальную версию тройного складного смартфона Mate XT Ultimate Design

Компания Huawei на своем мероприятии в Куала-Лумпуре представила новые наушники, носимое устройство, планшет и первый коммерческий тройной складной смартфон Huawei Mate XT Ultimate Design. Ранее

android

Samsung Galaxy Fit3: первый взгляд

Компания Samsung обновила свое устройство Galaxy Fit – фитнес-браслет с более чем сотней спортивных сценариев. Прошлый Galaxy Fit2 был выпущен в 2020 году. Устройство выпущено в трех цветах:

android

HONOR Magic6 Pro: камера профессионального класса HONOR Falcon с алгоритмами ИИ

Беззеркальные камеры стремительно завоевывают популярность среди фотографов любого уровня благодаря широким возможностям съемки при компактных габаритах корпуса. В последнее время такие камеры

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

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 всегда будет быстрым, чистым и организованным.