Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Forwarded from AvitoTech
☄️Если вы знаете, что такое ZX Spectrum, IBM, и даже «Фаэтон-1»

То сейчас вас охватит приступ ностальгии, а рука сама потянется к детским альбомам или …Dendy! В честь наступающего Дня разработчика решили вспомнить, с чего начинались первые шаги в IT авитовцев. В карточках — только часть историй, а все-все-все можно прочитать здесь. Только осторожно, там ооочень залипательно!

В комментариях поздравляйте и отмечайте коллег и, конечно, делитесь своими историями/фотографиями cо своими первыми гаджетами ⬇️

package main

import "fmt"

func main() {
fmt.Println("Поздравляем с Днём разработчика! 🎉")


#frontend #backend #go #tl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥4617🎉15👍7🏆2🤔1
🐱 GitHub запустил реестр MCP серверов

Протокол Model Context Protocol (MCP) упрощает взаимодействие ИИ-агентов и инструментов между собой в модульной и расширяемой форме. Он предоставляет AI агентам возможность получать актуальный контекст, взаимодействовать с внешним миром и интегрироваться в существующие системы и рабочие процессы.


#ai #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥61
🤖 Обновили документацию по использования keep правил для R8 (минификатор кода по умолчанию)

Какие разделы теперь доступны
👉 Зачем нужны keep правила
👉 Глобальные правила (для всего кода) и правила для конкретного кода
👉 Лучшие практики
👉 Примеры использования правил

Явно задекларировали - НЕ ДЕЛАЙТЕ правило с сохранением кода всего пакета:
-keep class com.example.pkg.** { *; }


Мне не хватает описания списка всех оптимизаций кода, которые делает R8, и как писать код так, чтобы они срабатывали (например, такая особенность есть при загрузке классов через Service Loader, чтобы минификатор заменил создания через рефлексию на простой вызов конструктора)

#android #r8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
🖌 Примеры адаптивного дизайна от команды Android в Figma

Команда Android Дизайна выкатила на своей странице в фигме дизайн 4 приложений, который адаптирован под разны размеры экрана: смартфоны, маленькие и большие планшеты, складные устройства, ноутбуки и телевизоры

Рекомендую всем посмотреть, чтобы посмотреть на подходы, а они на самом деле просты. Если хотите отдельный пост про техники адаптации дизайна - ставьте ❤️

#android #дизайн #adaptive #ui #material
Please open Telegram to view this post
VIEW IN TELEGRAM
106👍8🔥1
🤖🦢 Пример написания библиотеки для 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔31🔥163🤯3👍1🆒1
🤖 Вышел релиз /e/OS 3.1 - прошивка на основе Android, сфокусированной на конфиденциальности пользовательских данных (deGoogled)

Всем кто хочет избавиться от ограничений Google и сбором данных от них, этот дистрибутив может прийтись по вкусу. Ставится на больше чем 200 моделей устройств (полный список тут)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍106
🤯 Открыт новый способ атаки на софт через ИИ

Любые нейросети имеют свойство галлюцинировать — то есть предлагать несуществующие решения и выдавать их за рабочие. Злоумышленники начали превращать галлюцинации LLM в реальные опенсорсные библиотеки, но уже с уязвимостями, которыми потом пользуются.

Дивный новый мир... 🔓

Вывод: проверяйте, что подключаете к проекту, и никогда не доверяйте LLM полностью. Проверяйте код так, как будто его написал джун!

#ai #безопасность
🤯41👍11🔥4🤔1
Forwarded from Compose Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Нашел сайт с демонстрацией того как происходит рекомпозиция с примером хороших и плохих практик

Как была сделана реализация написали в статье, а исходники есть на GitHub

#compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥88👍133
🤖 Вышла вторая Beta Android 16 QRP2

Осенний фича релиз Android 16 всё ближе и вышла следующая бета с новыми возможностями:
👉 Platform Stability - API больше меняться не будет и можно заливать в Google Play в Beta/Alpha каналы

👉 Специальный режим установки приложения через ADB, чтобы разработчики могли тестировать приложения с вводом системы верификации разработчиков:
adb shell pm set-developer-verification-result


👉 Новый сборщик мусора. ART теперь будет поставляться с Generational Concurrent Mark-Compact (CMC) Garbage Collector, которые фокусируется на сборке новых объектов, которые обычно и чистятся. Ожидается снижения потребления CPU ресурсов и потребление заряда батареи.

👉 Встроенные счетчик количества шагов в Health Connect. Приложения смогут получить эти данные, если у них есть разрешение READ_STEPS.

Чтобы проверить наличие API из Android 16 QRP2 надо вызвать новое API
if (Build.VERSION.SDK_INT_FULL >=
Build.VERSION_CODES_FULL.BAKLAVA_1) {
// Вызываем APIs из Android 16 QPR2
}


Релиз обновленной версии Android 16 ожидается в ноября 2025

#android16
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6
На каком языке написаны Gradle Build файлы в вашем проекте?
Anonymous Poll
77%
Kotlin DSL
19%
Groovy DSL
1%
Не использую Gradle
3%
Не участвую в опросе
👍7
🐘 Вышел Gradle 9.1.0 с поддержкой Java 25 и новыми фичами. Из интересно - "Визуалиация таска графов", но сразу грусть - не ждите картинки 😡 Насыпали везде по немного улучшений, запромоутили фичи в стабильные, поправили баги и на этом всё.

#gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33
🔨 Вышла Canary версия следующей Android Studio

Что в будущей версии Android Studio (подробнее тут)
👉 Journeys for Android Studio - выполнение UI тестов, написаные на естественном языке
🔨 Поддержка Backup и синхронизации настроек Android Studio
⭐️ Для крешей из Crashlytics будут предлагаться фиксы на основе AI
🔥 Android Studio позволит использовать локальные LLM
🔨 Возможность создания монохромной иконки приложения
🔨 Android Studio автоматом будет восстанавливать логи из LogCat на основе маппинга R8

#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍15