Опубликовано laborgit -
12. Android #2. Что под капотом

LaborGit для Android сделан на базе открытого исходного кода Telegram: https://github.com/DrKLO/Telegram

Нет, это не очередной Telegram-бот и не какой-то плагин или надстройка. Это полноценный Telegram, переделанный в LaborGit:

  • Список чатов переделан в список Задач (Tasks) и Шагов (Steps)

  • Folders (Папки) адаптированы для группировки Шагов по дням/неделям

  • Сохранён механизм поиска с отличным визуалом последних найденных элементов (Recent)

  • Оставлена ключевая возможность переключения между несколькими (от 1 до 3) аккаунтами. Т.е. можно, например, отделять личные и корпоративные активности.

  • Урезан, но сохранён функционал по смене тем оформления (светлая/ночная)

  • Настройки сокращены и адаптированы. Настройки по работе с БД выделены в отдельный пункт меню.

  • Групповой видео-чат (Live-stream) переделан в Pomodoro-трекер (5-ти минутный отдых через каждые 25 минут сфокусированного труда). Для этого, в исходный код Telegram был интегрирован открытый код другого отличного проекта – Goodtime «Таймер продуктивности» (https://github.com/adrcotfas/Goodtime).

Все технические решения, как и в Telegram, направлены на максимальную скорость работы приложения:

  • Ванильная Java и нативный С-код

  • База данных SQLite в виде единой C-библиотеки внутри проекта (amalgamation)

  • Минимум сторонних Android-библиотек

  • Своя реализация менеджера фрагментов

  • Весь UI построен без использования медленных xml

  • Добавлена аутентификация через Google

  • Для повышения скорости сборки большая часть кода Telegram, включая нативный C-код, вынесен в отдельную master apk (https://github.com/gdev2018/tgjni).

Спасибо Павлу Дурову! Настоящий Человек, живущий не зря!

2022-03-08

Dzen: https://dzen.ru/a/acBa-h1yMQkVsxo4

Max: https://max.ru/c/-71578060128503/AZ0XZgaKRbQ

VK: https://vk.com/@-230141315-android-2-chto-pod-kapotom

Telegram: https://t.me/LaborGit/17

LaborGit: https://laborgit.ru/ru/blog/12-android-2-chto-pod-kapotom