android_its | Unsorted

Telegram-канал android_its - Android разработка

5076

все о Android разработке @itchannels_telegram - 🔥 лучшие it каналы @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - ml 📚 @pythonlbooks -📚books

Subscribe to a channel

Android разработка

🖥 Организация кода в проекте — в какой пакет положить Kotlin класс

Содержание:

00:00 Введение
01:16 Куда можно класть Kotlin файлы
03:39 Как разделить код по Gradle модулям
06:23 Несколько папок с исходным кодом
07:42 Пакеты с кодом
14:03 Выделение кода в AAR/JAR библиотеки

Источник

#видео

@android_its

Читать полностью…

Android разработка

🔄 Автообновление через GitHub releases с помощью Hilt и Retrofit в Android

Вдохновившись обновлением Telegram без маркета приложений, автор решил повторить на одном из своих пет-проектов что-то подобное.

Первой мыслью было — найти этот код в исходниках Telegram, но т.к. скорее всего у них обновление скачивается с серверов, решено не играть в лотерею и не тратить время на раскопки в Java-коде, потому что идея была такая, чтобы можно было скачивать с GitHub-releases.

Задумка и реализация здесь 📬

Читать полностью…

Android разработка

Шпаргалка по релизу мобильного приложения

#шпаргалка #mobidev

Читать полностью…

Android разработка

🏋️ Kotlin Coroutines. От А до Я

📖 Большая статья на Хабре посвящена корутинам — инструменту для управления асинхронностью в программировании. В статье подробно объясняется, как работают корутины, их синтаксис, ключевые понятия, такие как suspend, и способы использования библиотеки kotlinx.coroutines.

На всё есть примеры кода, принципы работы корутин под капотом, и объяснение, как их можно эффективно использовать для повышения производительности приложений, избегая блокировок потоков.

Читать полностью…

Android разработка

Интересные приёмы, взятые из исходников Android

В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!

https://habr.com/ru/companies/ruvds/articles/838330/

Читать полностью…

Android разработка

🖥 AppMonitor: Удобный инструмент для мониторинга приложений на Android

Представляем вам AppMonitor — универсальное приложение для Android, которое позволит вам следить за активностью и производительностью приложений на вашем устройстве. Это идеальный инструмент для разработчиков, тестировщиков и пользователей, желающих получить больше информации о том, что происходит на их смартфоне.

Основные возможности:

-Мониторинг использования памяти и процессора для каждого приложения в реальном времени

-Подробные отчеты о потреблении ресурсов и активности приложений

-Оповещения о высоком потреблении ресурсов и потенциальных проблемах

-Исторические данные и графики для анализа долгосрочных трендов

Как использовать AppMonitor:

Установите AppMonitor из Google Play Store.

-Откройте приложение и предоставьте необходимые разрешения для мониторинга.

-Наблюдайте за активностью и производительностью приложений в режиме реального времени.

-Используйте отчеты и оповещения для оптимизации работы вашего устройства и приложений.

Преимущества использования AppMonitor:

-Оптимизация производительности: выявляйте приложения, которые потребляют слишком много ресурсов.

-Улучшение стабильности устройства: предотвращайте сбои и проблемы, связанные с перегрузкой системы.

-Анализ использования: получайте подробные данные для оценки и улучшения работы ваших приложений.

С AppMonitor вы получите полный контроль над производительностью ваших приложений и сможете оптимизировать работу вашего Android-устройства!

🗄 GitHub

@android_its

Читать полностью…

Android разработка

🚀 Продвинутая шпаргалка по Kotlin Flow

Шпаргалка, которая поможет вам глубже разобраться в работе с Kotlin Flow в Android-разработке. Если уже знакомы с базой Kotlin Flow, но хотите узнать больше о каналах, комбинировании потоков и разнице между SharedFlow и StateFlow — эта находка для вас.

Начинается статья с пояснения различий между холодными и горячими потоками. Далее рассматриваются каналы — мощный инструмент, позволяющий управлять потоками данных между корутинами.

📖 Целиком статья c примерами доступна по galou.minisini/advanced-kotlin-flow-cheat-sheet-for-android-engineer-cb8157d4f848">ссылке.

Читать полностью…

Android разработка

Bad news: Android Studio больше не работает в России.

Точнее как, IDE работает, но плагины скачать не получится. Нужна ли вам AS без плагинов — сильно сомневаюсь.

Фиксится как обычно с помощью VPN.

Читать полностью…

Android разработка

👨‍🦽 Свой артефактори для Android библиотек

Написал свой собственный артефактори для публикации своих билиотек для Android. Называется depot

Я не профессионал в мавен репозиториях, но оказалось это не сложно

Сделано на PocketBase и #golang

Статья https://kovardin.ru/articles/microaps/depot/
Репа https://gitflic.ru/project/kovardin/depot

Читать полностью…

Android разработка

💻 APKUpdater — open-source инструмент на Kotlin, который упрощает процесс поиска обновлений для установленных приложений

APKUpdater обеспечивает функциональность, аналогичную магазинам приложений типо App Store, но в отличие от них, он объединяет результаты из APKMirror, Aptoide, F-Droid, IzzyOnDroid, APKPure, GitLab и GitHub.

🖥 GitHub

@android_its

Читать полностью…

Android разработка

💻 Kotest — инструмент для автоматизации тестирования в Kotlin

plugins {
id("io.kotest.multiplatform") version "5.0.2"
}


Вряд ли кто не знает Kotest, но если это так, то самое время познакомиться с ним
Kotest — это гибкий и комплексный инструмент тестирования для Kotlin с поддержкой разных платформ.

Kotest позволяет:
— писать крайне понятные тесты в BDD стиле с помощью Kotlin DSL и функций расширения,
— легко создавать data driven тесты в функциональном стиле
— с помощью DSL определять обратные вызовы перед тестом и тестовым классом и после них.
— определить действия на уровне всего прогона (фича, которой нет явно в junit)
— использовать встроенные интуитивные проверки
простое конфигурирование тестовых классов и тестового проекта из кода
— и много чего еще, см. доки

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

💻 Fuel — очень простая библиотека Kotlin для работы с HTTP-сетями

implementation("com.github.kittinunf.fuel:fuel:3.0.0-alpha03")


Fuel поддерживает основные HTTP-методы: GET/POST/PUT/DELETE/HEAD/PATCH, поддерживает асинхронные и блокирующие запросы, а также имеет массу других возможностей

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

🖥 OpenWrt Manager — это Android-приложение, которое позволяет управлять устройствами на OpenWRT прямо с вашего телефона, используя команды LuCI, если LuCI установлен на устройстве.

Среди доступных функций: перезагрузка устройства, отключение выбранного WiFi-клиента и перезапуск сетевого интерфейса. Для повышения безопасности рекомендуется включить HTTPS для LuCI на устройствах OpenWRT.

https://f-droid.org/en/packages/com.hg.openwrtmanager/

Читать полностью…

Android разработка

🗺️ FakeTraveler: подделайте свое местоположение с легкостью на Android

Представляем FakeTraveler, мощное приложение для Android, которое позволяет вам с легкостью подделывать местоположение вашего телефона. Идеально подходит для тех, кто ценит свою конфиденциальность или нуждается в тестировании приложений.

Основные возможности:

Выбор местоположения на карте или ввод точных координат
Подмена местоположения вашего устройства в реальном времени
Установка поддельного местоположения на определенный период
Интеграция с параметрами разработчика для безпроблемной работы

Как использовать FakeTraveler:

1. Включите параметры разработчика на своем устройстве Android.
2. Выберите FakeTraveler в качестве приложения для подмены местоположения в настройках.
3. Выберите желаемое поддельное местоположение на карте или введите координаты.
4. Наслаждайтесь поддельным местоположением без ограничений!

Преимущества использования FakeTraveler:

Повышенная конфиденциальность: скройте свое реальное местоположение от приложений и служб.
Удобное тестирование приложений: имитируйте различные местоположения для тщательного тестирования.
Обход гео-ограничений: получайте доступ к контенту и услугам, доступным только в определенных местоположениях.
Разработка игр и приложений с функциями определения местоположения: эмулируйте различные местоположения для реалистичного пользовательского опыта.

Загрузите FakeTraveler сегодня и возьмите под контроль свое местоположение на Android!

🗄 Github

@android_its

Читать полностью…

Android разработка

💻 Arrow — библиотека для типизированного функционального программирования на Kotlin

dependencies {
implementation("io.arrow-kt:arrow-core:1.2.4")
implementation("io.arrow-kt:arrow-fx-coroutines:1.2.4")
}


Arrow включает в себя такие типы данных, как Option и Either, разные функциональные операторы, такие как zipOrAccumulate и предоставляет ещё много фичей из парадигмы ФП, чтобы помочь писать чисто функциональные приложения и библиотеки, построенные на абстракциях высокого порядка.

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy

Читать полностью…

Android разработка

Приглашаем на Mobile PeerLab #2 — камерную встречу для мобильных разработчиков

10 октября в Москве во второй раз пройдет PeerLab от экспертов Райдтеха Яндекс Go. Специалисты разберут кейсы, которые предложат участники: поговорят о DI-архитектуре, легаси и скорости сборки, сравнят KMP и Flutter, объяснят, чем отличаются техлиды от фичалидов, и поделятся советами о тестировании фичей.

После разбора кейсов гостей ждет afterparty, feature dev консультация и активности в реальной качалке — будем тренировать прогерские мышцы!

Реальные кейсы и ответы экспертов Яндекса на ваши вопросы о мобильной разработке — регистрируйтесь и зовите коллег!
Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.

Реклама. ООО «Яндекс.Такси». ИНН: 7704340310

Читать полностью…

Android разработка

✔️ RTranslator — работающее локально, приложение для перевода в реальном времени с открытым исходным кодом для Android.

⚙️ GitHub

#java #cpp #python #android

@android_its

Читать полностью…

Android разработка

Android-разработчики, отзовитесь! 🔍

Прямо сейчас разные направления Авито в поиске специалистов с опытом разработки Android-приложений:

1️⃣ Android-разработчик в команду новостроек
2️⃣ Android-разработчик в команду Trust & Safety
3️⃣ Android-разработчик в команду Decision

Вы сможете развивать проект с многомиллионной аудиторией в кросс-функциональной команде и тесном взаимодействии с backend-разработчиками и разработчиками других платформ.

Что вас ждёт:

– достойная зарплата, размер которой обсуждается на собеседовании;
– прозрачная система премий;
– мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
– личный бюджет на обучение, который можно тратить на книги, курсы и конференции;
– забота о здоровье: ДМС со стоматологией с первого дня, в офисе принимают терапевт и массажист;
– удалёнка и крутой офис в двух минутах от метро «Белорусская».

Скорее откликайтесь!

Читать полностью…

Android разработка

Бесплатный курс по android-разработке от экспертов Т-Банка

Для тех, кто хочет попробовать себя в ИТ и убедиться, что разработка вам по душе.

Вот что будет:

— 40 видеолекций, задания и тесты;
— освоите основы языка Kotlin и поймете, как работает Android;
— создадите свой первый проект — мобильное приложение;
— получите сертификат о прохождении курса.

Преподаватели — ведущие android-разработчики Т-Банка.

Старт — в любое время. Курс рассчитан на 2 месяца, но вы можете учиться в своем темпе. Доступ к урокам — навсегда.

Начать можно тут

Читать полностью…

Android разработка

Приглашаем принять участие в вебинаре «Как эффективно построить конвейер DevOps. Опыт использования Platform V Orchestra R».

Когда: 12 сентября в 11:00.

Виталий Астраханцев, руководитель разработки инструментов DevSecOps в СберТехе, расскажет об инструменте, который позволяет настраивать конвейеры в режиме low-code.

Что еще обсудим:
· Как устроен процесс единой разработки ПО: от идеи до развертывания в промышленных средах. Helicopter view и разбор роли CI/CD.
· GitOps/NoOps/AIOps: плюсы, минусы и варианты развития.
· Метрики производственного процесса. Вопрос актуальности DORA.
· Можно ли за час собрать конвейер с нуля? Разберемся на реальном примере.

Регистрируйтесь сейчас и до встречи на вебинаре!

Читать полностью…

Android разработка

Обновление, которое придется подождать — Google выпустила Android 15

Свежая версия операционной системы пока доступно лишь разработчикам — ее код представлен в формате Android Open Source Project (AOSP).

Обычным пользователям, включая владельцев устройств Pixel, придётся подождать несколько недель до официального обновления. Для пользователей смартфонов других брендов, таких как Samsung, OnePlus и прочих, новые версии появятся не раньше конца года.

#android

Читать полностью…

Android разработка

⚡️ microMathematics Plus

Это мощный визуальный калькулятор для Android, предназначенный для студентов и всех, кто интересуется математикой или нуждается в чем-то большем, чем обычный калькулятор.

Он предлагает следующие функции:

- Работа на смартфоне или планшете в портретном и альбомном режимах;
- Поддержка всех популярных математических операций;
- Поддержка единиц измерения SI и не-SI;
- Мощный математический редактор с сенсорным экраном и функцией отмены;
- Возможность выполнения нескольких вычислений и последующего исправления или изменения всех использованных формул;
- Математические выражения собираются в документ, который включает не только формулы и графики, но и дополнительный текст и изображения и многое другое.

📌 GitHub

@android_its

Читать полностью…

Android разработка

🖥 Sharing

Android-приложение, написанное на Java, которое позволяет обмениваться файлами и приложениями по HTTP между устройствами, подключенными к одной сети.

Пользователи могут запустить сервер на своем устройстве, отсканировать QR-код на другом устройстве и легко передавать файлы.

🖥 Github

@javatg

Читать полностью…

Android разработка

🖥 Android тестирует новую функцию - автоматическую блокировку смартфона при краже.

Система реагирует на резкие движения, такие как вырывание телефона из рук, и экран мгновенно блокируется.

Эта функция уже тестируется в Бразилии.

@android_its

Читать полностью…

Android разработка

💻 kobweb — современный фреймворк для full stack веб-приложений на Kotlin

Kobweb — это фреймворк Kotlin, построенный на основе Compose HTML.
Kobweb включает в себя все необходимое для создания динамичных веб-сайтов, а также веб-приложений, используя при этом всю экосистему Kotlin.

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

💻 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


🖥 GitHub

@android_its

Читать полностью…

Android разработка

💻 KVision — ООП веб-фреймворк для Kotlin

KVision позволяет создавать современные веб-приложения на Kotlin без использования HTML, CSS и JavaScript. KVision предоставляет большую коллекцию готовых к использованию компонентов GUI, которые можно использовать в качестве блоков для построения пользовательского интерфейса приложения.

KVision полностью поддерживает как реактивные, так и императивные стили программирования. KVision содержит инновационный интерфейс для подключения фреймворков Ktor, Jooby, Spring Boot, Javalin, Vert.x и Micronaut на стороне сервера, что позволяет создавать fullstack-приложения с общим кодом для модели данных и бизнес-логики. KVision активно развивается.

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

💻 Clikt — библиотека Kotlin, которая делает написание CLI простым и интуитивно понятным

dependencies {
implementation("com.github.ajalt.clikt:clikt:4.4.0")
}


Clikt разработана, чтобы сделать процесс написания инструментов командной строки легким;
Clikt позволяет реализовывать:
— произвольную вложенность команд,
— типобезопасные значения параметров,
— генерацию вывода справки и скриптов автозаполнения оболочки

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…

Android разработка

💻 Okio — современная библиотека Kotlin для I/O-операций

Первоначально okio возникла как компонент OkHttp — HTTP-клиента для Kotlin.
Okio дополняет компоненты Java такие как java.io и java.nio, облегчая доступ, хранение и обработку данных.

🖥 GitHub
🟡 Доки

@android_its

Читать полностью…
Subscribe to a channel