все о Android разработке @itchannels_telegram - 🔥 лучшие it каналы @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - ml 📚 @pythonlbooks -📚books
Приглашаем на Mobile PeerLab #2 — камерную встречу для мобильных разработчиков
10 октября в Москве во второй раз пройдет PeerLab от экспертов Райдтеха Яндекс Go. Специалисты разберут кейсы, которые предложат участники: поговорят о DI-архитектуре, легаси и скорости сборки, сравнят KMP и Flutter, объяснят, чем отличаются техлиды от фичалидов, и поделятся советами о тестировании фичей.
После разбора кейсов гостей ждет afterparty, feature dev консультация и активности в реальной качалке — будем тренировать прогерские мышцы!
Реальные кейсы и ответы экспертов Яндекса на ваши вопросы о мобильной разработке — регистрируйтесь и зовите коллег!
Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.
Реклама. ООО «Яндекс.Такси». ИНН: 7704340310
✔️ RTranslator — работающее локально, приложение для перевода в реальном времени с открытым исходным кодом для Android.
⚙️ GitHub
#java #cpp #python #android
@android_its
Android-разработчики, отзовитесь! 🔍
Прямо сейчас разные направления Авито в поиске специалистов с опытом разработки Android-приложений:
1️⃣ Android-разработчик в команду новостроек
2️⃣ Android-разработчик в команду Trust & Safety
3️⃣ Android-разработчик в команду Decision
Вы сможете развивать проект с многомиллионной аудиторией в кросс-функциональной команде и тесном взаимодействии с backend-разработчиками и разработчиками других платформ.
Что вас ждёт:
– достойная зарплата, размер которой обсуждается на собеседовании;
– прозрачная система премий;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о здоровье: ДМС со стоматологией с первого дня, в офисе принимают терапевт и массажист;
– удалёнка и крутой офис в двух минутах от метро «Белорусская».
Скорее откликайтесь!
Бесплатный курс по android-разработке от экспертов Т-Банка
Для тех, кто хочет попробовать себя в ИТ и убедиться, что разработка вам по душе.
Вот что будет:
— 40 видеолекций, задания и тесты;
— освоите основы языка Kotlin и поймете, как работает Android;
— создадите свой первый проект — мобильное приложение;
— получите сертификат о прохождении курса.
Преподаватели — ведущие android-разработчики Т-Банка.
Старт — в любое время. Курс рассчитан на 2 месяца, но вы можете учиться в своем темпе. Доступ к урокам — навсегда.
Начать можно тут
Приглашаем принять участие в вебинаре «Как эффективно построить конвейер DevOps. Опыт использования Platform V Orchestra R».
Когда: 12 сентября в 11:00.
Виталий Астраханцев, руководитель разработки инструментов DevSecOps в СберТехе, расскажет об инструменте, который позволяет настраивать конвейеры в режиме low-code.
Что еще обсудим:
· Как устроен процесс единой разработки ПО: от идеи до развертывания в промышленных средах. Helicopter view и разбор роли CI/CD.
· GitOps/NoOps/AIOps: плюсы, минусы и варианты развития.
· Метрики производственного процесса. Вопрос актуальности DORA.
· Можно ли за час собрать конвейер с нуля? Разберемся на реальном примере.
Регистрируйтесь сейчас и до встречи на вебинаре!
Обновление, которое придется подождать — Google выпустила Android 15
Свежая версия операционной системы пока доступно лишь разработчикам — ее код представлен в формате Android Open Source Project (AOSP).
Обычным пользователям, включая владельцев устройств Pixel, придётся подождать несколько недель до официального обновления. Для пользователей смартфонов других брендов, таких как Samsung, OnePlus и прочих, новые версии появятся не раньше конца года.
#android
⚡️ microMathematics Plus
Это мощный визуальный калькулятор для Android, предназначенный для студентов и всех, кто интересуется математикой или нуждается в чем-то большем, чем обычный калькулятор.
Он предлагает следующие функции:
- Работа на смартфоне или планшете в портретном и альбомном режимах;
- Поддержка всех популярных математических операций;
- Поддержка единиц измерения SI и не-SI;
- Мощный математический редактор с сенсорным экраном и функцией отмены;
- Возможность выполнения нескольких вычислений и последующего исправления или изменения всех использованных формул;
- Математические выражения собираются в документ, который включает не только формулы и графики, но и дополнительный текст и изображения и многое другое.
📌 GitHub
@android_its
🖥 Sharing
Android-приложение, написанное на Java, которое позволяет обмениваться файлами и приложениями по HTTP между устройствами, подключенными к одной сети.
Пользователи могут запустить сервер на своем устройстве, отсканировать QR-код на другом устройстве и легко передавать файлы.
🖥 Github
@javatg
🖥 Android тестирует новую функцию - автоматическую блокировку смартфона при краже.
Система реагирует на резкие движения, такие как вырывание телефона из рук, и экран мгновенно блокируется.
Эта функция уже тестируется в Бразилии.
@android_its
💻 kobweb — современный фреймворк для full stack веб-приложений на Kotlin
Kobweb — это фреймворк Kotlin, построенный на основе Compose HTML.
Kobweb включает в себя все необходимое для создания динамичных веб-сайтов, а также веб-приложений, используя при этом всю экосистему Kotlin.
🖥 GitHub
🟡 Доки
@android_its
💻 Anvil — плагин для компилятора Kotlin, облегчающий внедрение зависимостей с помощью Dagger 2
Anvil упрощает внедрение зависимостей в Dagger за счет автоматического объединения модулей Dagger и интерфейсов компонентов. В общем, вместо того чтобы вручную добавлять модули в компонент Dagger и заставлять компонент Dagger расширять все интерфейсы компонента, эти модули и интерфейсы могут быть включены в компонент автоматически, типо того:
@Module
@ContributesTo(AppScope::class)
class DaggerModule { .. }
@ContributesTo(AppScope::class)
interface ComponentInterface {
fun getSomething(): Something
fun injectActivity(activity: MyActivity)
}
// The real Dagger component.
@MergeComponent(AppScope::class)
interface AppComponent
💻 KVision — ООП веб-фреймворк для Kotlin
KVision позволяет создавать современные веб-приложения на Kotlin без использования HTML, CSS и JavaScript. KVision предоставляет большую коллекцию готовых к использованию компонентов GUI, которые можно использовать в качестве блоков для построения пользовательского интерфейса приложения.
KVision полностью поддерживает как реактивные, так и императивные стили программирования. KVision содержит инновационный интерфейс для подключения фреймворков Ktor, Jooby, Spring Boot, Javalin, Vert.x и Micronaut на стороне сервера, что позволяет создавать fullstack-приложения с общим кодом для модели данных и бизнес-логики. KVision активно развивается.
🖥 GitHub
🟡 Доки
@android_its
💻 Clikt — библиотека Kotlin, которая делает написание CLI простым и интуитивно понятным
dependencies {
implementation("com.github.ajalt.clikt:clikt:4.4.0")
}
💻 Okio — современная библиотека Kotlin для I/O-операций
Первоначально okio возникла как компонент OkHttp — HTTP-клиента для Kotlin.
Okio дополняет компоненты Java такие как java.io
и java.nio
, облегчая доступ, хранение и обработку данных.
🖥 GitHub
🟡 Доки
@android_its
📸 Blackmagic's Camera App теперь доступно на большем количестве Android-устройств!
Blackmagic расширила поддержку своей камеры на большее количество Android-смартфонов, что приносит профессиональные возможности видеосъемки в мобильные устройства. 🌟 Теперь пользователи Android могут наслаждаться качеством и функциями, ранее доступными только на специализированных камерах.
🎥 Новые функции включают:
- Профессиональные инструменты для цветокоррекции
- Расширенные настройки камеры
- Поддержка записи в высоком разрешении
Эти обновления делают съемку видео на смартфон еще более захватывающей и профессиональной! 📱✨
📌Публикация
#android #camera #googleapp
@android_its
Шпаргалка по релизу мобильного приложения
#шпаргалка #mobidev
🏋️ Kotlin Coroutines. От А до Я
📖 Большая статья на Хабре посвящена корутинам — инструменту для управления асинхронностью в программировании. В статье подробно объясняется, как работают корутины, их синтаксис, ключевые понятия, такие как suspend, и способы использования библиотеки kotlinx.coroutines.
На всё есть примеры кода, принципы работы корутин под капотом, и объяснение, как их можно эффективно использовать для повышения производительности приложений, избегая блокировок потоков.
Интересные приёмы, взятые из исходников Android
В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
https://habr.com/ru/companies/ruvds/articles/838330/
🖥 AppMonitor: Удобный инструмент для мониторинга приложений на Android
Представляем вам AppMonitor — универсальное приложение для Android, которое позволит вам следить за активностью и производительностью приложений на вашем устройстве. Это идеальный инструмент для разработчиков, тестировщиков и пользователей, желающих получить больше информации о том, что происходит на их смартфоне.
Основные возможности:
-Мониторинг использования памяти и процессора для каждого приложения в реальном времени
-Подробные отчеты о потреблении ресурсов и активности приложений
-Оповещения о высоком потреблении ресурсов и потенциальных проблемах
-Исторические данные и графики для анализа долгосрочных трендов
Как использовать AppMonitor:
Установите AppMonitor из Google Play Store.
-Откройте приложение и предоставьте необходимые разрешения для мониторинга.
-Наблюдайте за активностью и производительностью приложений в режиме реального времени.
-Используйте отчеты и оповещения для оптимизации работы вашего устройства и приложений.
Преимущества использования AppMonitor:
-Оптимизация производительности: выявляйте приложения, которые потребляют слишком много ресурсов.
-Улучшение стабильности устройства: предотвращайте сбои и проблемы, связанные с перегрузкой системы.
-Анализ использования: получайте подробные данные для оценки и улучшения работы ваших приложений.
С AppMonitor вы получите полный контроль над производительностью ваших приложений и сможете оптимизировать работу вашего Android-устройства!
🗄 GitHub
@android_its
🚀 Продвинутая шпаргалка по Kotlin Flow
Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.
Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.
📖 Целиком статья c примерами доступна по galou.minisini/advanced-kotlin-flow-cheat-sheet-for-android-engineer-cb8157d4f848">ссылке.
Bad news: Android Studio больше не работает в России.
Точнее как, IDE работает, но плагины скачать не получится. Нужна ли вам AS без плагинов — сильно сомневаюсь.
Фиксится как обычно с помощью VPN.
👨🦽 Свой артефактори для Android библиотек
Написал свой собственный артефактори для публикации своих билиотек для Android. Называется depot
Я не профессионал в мавен репозиториях, но оказалось это не сложно
Сделано на PocketBase и #golang
Статья https://kovardin.ru/articles/microaps/depot/
Репа https://gitflic.ru/project/kovardin/depot
💻 APKUpdater — open-source инструмент на Kotlin, который упрощает процесс поиска обновлений для установленных приложений
APKUpdater обеспечивает функциональность, аналогичную магазинам приложений типо App Store, но в отличие от них, он объединяет результаты из APKMirror, Aptoide, F-Droid, IzzyOnDroid, APKPure, GitLab и GitHub.
🖥 GitHub
@android_its
💻 Kotest — инструмент для автоматизации тестирования в Kotlin
plugins {
id("io.kotest.multiplatform") version "5.0.2"
}
💻 Fuel — очень простая библиотека Kotlin для работы с HTTP-сетями
implementation("com.github.kittinunf.fuel:fuel:3.0.0-alpha03")
🖥 OpenWrt Manager — это Android-приложение, которое позволяет управлять устройствами на OpenWRT прямо с вашего телефона, используя команды LuCI, если LuCI установлен на устройстве.
Среди доступных функций: перезагрузка устройства, отключение выбранного WiFi-клиента и перезапуск сетевого интерфейса. Для повышения безопасности рекомендуется включить HTTPS для LuCI на устройствах OpenWRT.
https://f-droid.org/en/packages/com.hg.openwrtmanager/
🗺️ FakeTraveler: подделайте свое местоположение с легкостью на Android
Представляем FakeTraveler, мощное приложение для Android, которое позволяет вам с легкостью подделывать местоположение вашего телефона. Идеально подходит для тех, кто ценит свою конфиденциальность или нуждается в тестировании приложений.
Основные возможности:
Выбор местоположения на карте или ввод точных координат
Подмена местоположения вашего устройства в реальном времени
Установка поддельного местоположения на определенный период
Интеграция с параметрами разработчика для безпроблемной работы
Как использовать FakeTraveler:
1. Включите параметры разработчика на своем устройстве Android.
2. Выберите FakeTraveler в качестве приложения для подмены местоположения в настройках.
3. Выберите желаемое поддельное местоположение на карте или введите координаты.
4. Наслаждайтесь поддельным местоположением без ограничений!
Преимущества использования FakeTraveler:
Повышенная конфиденциальность: скройте свое реальное местоположение от приложений и служб.
Удобное тестирование приложений: имитируйте различные местоположения для тщательного тестирования.
Обход гео-ограничений: получайте доступ к контенту и услугам, доступным только в определенных местоположениях.
Разработка игр и приложений с функциями определения местоположения: эмулируйте различные местоположения для реалистичного пользовательского опыта.
Загрузите FakeTraveler сегодня и возьмите под контроль свое местоположение на Android!
🗄 Github
@android_its
💻 Arrow — библиотека для типизированного функционального программирования на Kotlin
dependencies {
implementation("io.arrow-kt:arrow-core:1.2.4")
implementation("io.arrow-kt:arrow-fx-coroutines:1.2.4")
}
Option
и Either
, разные функциональные операторы, такие как zipOrAccumulate
и предоставляет ещё много фичей из парадигмы ФП, чтобы помочь писать чисто функциональные приложения и библиотеки, построенные на абстракциях высокого порядка.🏪 Google готовится к масштабной чистке в Play Store, цель которой — улучшить безопасность и качество приложений.
Планируется удаление приложений, не соответствующих новым стандартам качества, включая те, которые имеют минимальную функциональность. Это изменение нацелено на сокращение числа низкокачественных приложений, которые могут служить каналом для распространения вредоносного ПО.
Такие меры, как повышенное внимание к безопасности приложений и более строгие требования к содержанию, показывают, что Google стремится сделать Play Store более похожим на App Store от Apple, где уже давно приняты подобные меры контроля.
Несмотря на эти улучшения, проблемы с синхронизацией версий и обновлениями приложений все еще остаются, что подчеркивает необходимость дальнейших усилий со стороны Google для обеспечения безопасности в Play Store.
📎 Полную новостью можно прочитать здесь
#android #java #kotlin #google #googleplaystore #appsecurity #digitalsafety #TechUpdates
@android_its
💻 Vico — создание диаграмм и графиков на Kotlin
dependencies {
implementation(libs.vico.compose)
implementation(libs.vico.compose.m2)
implementation(libs.vico.compose.m3)
implementation(libs.vico.core)
implementation(libs.vico.views)
}