Что я смог сделать на этой неделе?
Ничего кроме приложения OpenVK Legacy такого не сделал, но крупные нововведения в нем я анонсировал и представил. Вот вам список нововведений:
1️⃣ Переработана реализация бокового меню
Прошлая реализация использовала оба ListView: один ListView для главного меню, а другой - для меню аккаунта. Функциональность и производительность оказались далеко не в пользу ListView.
В связи с этим было принято решение перейти на RecyclerView, просто потому скрытые от интерфейса элементы можно прямо не держать в памяти, а их переиспользовать в момент показа.
RecyclerView поддерживает различные типы элементов, с помощью которых можно назначить любой удобный вам макет для конкретного типа элемента.
До этого RecyclerView применялся в OpenVK Legacy почти везде, кроме самого меню. Теперь это недоразумение было исправлено.
Кстати, в оригинальном приложении ВКонтакте версии 3.x так задумано, что в меню отображаются первые пять друзей и сообществ.
2️⃣ Добавлены три режима анимации бокового меню
Можно либо выключить анимацию, либо выбрать одну из двух - “Контраст” или “Сдвиг”.
“Контраст” применяется по умолчанию и больше похож на вариант из ВК 3.x с затемнением и параллаксом, а “Сдвиг” делает похожим на первоначальный вариант из ВК 2.x.
3️⃣ Переделан раздел “Друзья” с возможностью перелистывания вкладок
Первоначальная реализация этого раздела была несколько проще и состояла из TabHost и трёх RecyclerView.
Теперь же вместо них используются сторонняя библиотека PagerSlidingTabStrip для вкладок и ViewPager с тремя фрагментами, внутри которых расположены те самые RecyclerView.
К слову, здесь применяется ViewPager первой версии, который входил в компонент Android Support Library (AppCompat).
ViewPager2 я использовал уже в других проектах, но с учётом того, что OpenVK Legacy проектируется для старых гаджетов на Android, здесь применяется только первая версия.
Но и к изначальной реализации, что была в ВК 3.x, становимся чуть ближе, но под капотом это даже не модификация официального клиента ВКонтакте тех лет, а чисто его переработанная версия, написанная с нуля и с использованием только серверов любительского проекта OpenVK.
Из общего есть только макеты и парочка реализаций.
Да и открытый исходный код имеется на Java и Android View: https://github.com/openvk/mobile-android-legacy
· 4 ч
Что это за приложение?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 4 ч
Клиент социальной сети OpenVK для старых устройств на андроиде.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
Это не ВК?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
Не сам ВК конкретно, а лишь его реплика начала 2010-х годов с открытым исходным кодом, но при этом с серверами ВК общаться не умеет.
Так клиент-серверная архитектура была спроектирована, но есть некоторые части кода, которые работают с официальными клиентами, где есть скрытая, но все же смена доменов для авторизации и API-запросов.
Это работает без модификации официального клиента, но OpenVK Legacy - сама переделка оригинального клиента, из которого были взяты только макеты и малая часть реализаций.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
То есть это мессенджер, который можно установить на свой сервер?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
Вообще в целом социальную сеть, просто OpenVK содержит функции не только мессенджера, но и стены, новостной ленты, фото, видео и аудио. Все как во ВКонтакте.
Единственный нюанс в том, что серверная архитектура написана на PHP актуальных и поддерживаемых на сегодняшних день версий.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
Есть работающий пример этой соцсети?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 4 ч
Можно зайти на тестовый инстанс ovk.zazios.ru и на основной openvk.org. Я ими не владею, поскольку внутри проекта я прежде всего пишу именно мобильные приложения, а те ребята с id1 (Вова) и id2 (Даня) работают над фронтендом.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён