🧹Hamma uchun tarixni tozalash
– Android uchun Telegram’ning beta-versiyasida endi siz nafaqat o‘zingiz, balki barcha ishtirokchilar uchun guruh suhbati tarixini tozalashingiz mumkin.
Xabarlarni hamma uchun tozalash imkoniyati faqat guruh egasi uchun mavjud. Eslatma: biz xozirda chat tarixini tozalash uchun turli botlardan foydalanamiz.
Ushbu imkoniyat faqat superguruhlarda ishlaydi va tez kunda Telegramga qo'shilishi kutilmoqda.
#Android#beta
💚@TGraphUz | YouTube
📰Show Authors' Profile
By enabling this option in channels, admins can choose whether their posts will be sent as a channel or not.
Also, admins can publish posts in their channels as their other channels.
You can access these options in the Administrators section
#Channels | #beta v.11
👉The TG Times
📰Channels you joined
You can see the list of channels you are subscribed to by tapping on the 🔎Search icon on the main page and selecting the Channels tab.
Also, at the bottom of the page, the list of Recommended Channels will be displayed for you according to the channels you have followed.
#Channels | #beta v10.11
👉The TG Times
📰Manage your Sticker Pack Directly
You can edit your sticker pack directly without the need for @Stickers bot.
You can add stickers to it, change their position, rename of the pack, remove a sticker or remove the pack for everyone.
#Stickers | #beta v10.11
👉The TG Times
📰Create Stickers
In the latest beta version of Telegram for Android, you can create your own favorite stickers inside of the Telegram thanks to the sticker editor.
Go to the Stickers section, click + and select one of your photos from the gallery and make the desired changes on it and send it as a sticker.
These stickers can be edited like images and you can draw, type or add another emoji on them.
#Stickers | #beta v10.11
👉The TG Times
🦢Вышло превью Swift SDK для Android разработки
Стало доступно для загрузки первое nightly превью Swift Android SDK (SA SDK). Можно писать натив кода не C++.
Авторам можно начать портировать свои пакеты на Android, а 25% уже все существующих поддерживают Android таргет.
Что надо сделать (Windows, Linux, macOS):
1️⃣ Установить раннюю версию сборки Swift 6.3
2️⃣ Установить SA SDK
3️⃣ Поставить Android NDK
Подробная инструкция тут
🐱 Примеры Android проектов c использование SA SDK можно найти на GitHub
Я же сегодня сяду попробовать всё это и поделюсь на Boosty
#swift#android#ndk
🤖🦢Пример написания библиотеки для Android на языке Swift (RU, 17м)
В Swift 6 появилась возможность работать с Android NDK из Swift и всё это потом вызывать из Java при помощи JNI.
Java Native Interface (JNI) – это мост который позволяет нативному коду обращаться к Java Virtual Machine (JVM). Когда вы пишете Java код, то вы используете Android SDK. Но когда вы используете языки как Swift или C++, которые не компилируются в Java байткод, вам уже нужен Android NDK для коммуникации с Java через JNI.
Пример нативного кода
#if os(Android)
@_cdecl("Java_com_habr_swiftlib_myfirstandroidproject_SwiftInterface_initialize")
public func initialize(
envPointer: UnsafeMutablePointer<JNIEnv?>,
clazzRef: jobject,
callerRef: jobject
) {
// Активируем Android logger
LoggingSystem.bootstrap(AndroidLogHandler.taggedBySource)
// Инициализируем JVM
let jvm = envPointer.jvm()
JNIKit.shared.initialize(with: jvm)
// ДАЛЕЕ: кэшируем class loader
// ДАЛЕЕ: пример `toString`
// ДАЛЕЕ: пример `Task`
}
#endif
Инструменты сгенерят вам код для работы из Java/Kotlin
package com.habr.swiftlib.myfirstandroidproject
object SwiftInterface {
init { System.loadLibrary("MyFirstAndroidProject") }
external fun initialize(caller: Any)
}
#android#ndk#swift
🤖 Вышла Material Components for Android 1.1.3 с компонентами из Material 3 Expressive (но пока еще не всё)
Что добавили из комнентов:
👉DockedToolbarLayout - компонент для показа действий на текущем экране/странице (обычно закреплен в нижний части экрана)
👉FloatingToolbarLayout - плавающий набор действия для текущего экрана/страницы
👉LoadingIndicator - новые индикаторы ожидания
👉MaterialSplitButton - разделенная кнопка
👉MaterialButtonGroup - компонент для группировки нескольких кнопок
Что ещё из важного:
👉 Минимальный Android SDK подняли до 21
👉 Включили nonTransitiveRClass (про последствия для вас читайте тут)
👉 Официальная поддержка Material 3 Expressive будет в версии 1.14.0. Уже есть альфа версии
🛠 Много улучшений существующих компонентов и исправления багов
#android#material3#material3expressive
Пример реализации (EN,10м) работы с Passkey в Android приложении
Passkey — это новый стандарт авторизации без пароля, который заменяет привычные пароли криптографическими ключами, хранящимися на устройстве. Работает через биометрию или PIN-код, улучшает безопасность и удобство входа в приложения и сайты.
Используется Jetpack Credential Manager для работы с passkey
🐱Исходный код Android приложения
🐱Исходный код сервера на NodeJS
🔗Альтернативная ссылка
#android#безопасность#passkey