AppFiles - Mobile Development
Открыть в Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Больше2 170
Подписчики
Нет данных24 часа
+57 дней
+830 день
Архив постов
🤖 Ты Android разработчик? - Проверь себя, пройди тест!
Хочешь расти дальше и создавать быстрые, оптимизированные приложения для Android - тогда наш курс для тебя!
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.
Возможна оплата курса в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/V05Q/
Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!
▶️ 30 августа в 20:00 открытый урок «Android Internals».
Нативная интеграция. Информация о продукте www.otus.ruНовый взгляд на аналитику ошибок в production, или работающая альтернатива Crashlytics
Tracer — модульный инструмент для аналитики ошибок в мобильных приложениях от OK.Tech, технической команды ОК, который можно настроить под определенную задачу и который может решать конкретные проблемы.
Статья: https://habr.com/ru/companies/vk/articles/757416/
Платформа: Android
Начинаем работу с StoreKit 2
StoreKit предоставляет нам возможность получать доход от наших приложений. Фреймворк позволяет настроить непрерывный поток оформления покупок и подписок в приложении. StoreKit 2 представляет современный API на базе Swift для создания типобезопасных покупок.
Статья: https://apptractor.ru/info/articles/ovladevaem-storekit-2.html
Платформа: iOS
Rx - это общая абстракция вычислений, выраженная через интерфейс Observable<Element>, позволяющая транслировать и подписываться на значения и другие события из потока Observable.
RxSwift - это специфическая для Swift реализация стандарта Reactive Extensions.
Как и другие реализации Rx, RxSwift призван обеспечить легкую композицию асинхронных операций и потоков данных в виде объектов Observable и набора методов для преобразования и компоновки этих фрагментов асинхронной работы. Наблюдения KVO, асинхронные операции, события UI и другие потоки данных объединяются под абстракцией последовательности. Именно поэтому Rx так прост, элегантен и мощен.
Требования:
• Xcode 12.x
• Swift 5.x
RxSwift на GitHub: https://github.com/ReactiveX/RxSwift
Платформа: iOS
⭐️: 23.5K
Compose Multiplatform 1.5.0
С сегодняшнего дня доступна версия Compose Multiplatform 1.5.0. Он представляет собой декларативный UI-фреймворк Jetpack Compose для Kotlin и расширяет его за пределы Android на десктоп, iOS и веб. Версия для настольных компьютеров стабильна, для iOS находится в стадии Alpha, а поддержка web-версии является экспериментальной.
В этом выпуске представлены следующие основные моменты:
• API Dialog, Popup и WindowInsets теперь находятся в общем коде.
• На iOS улучшена прокрутка, управление ресурсами и текстовыми полями.
• На десктопах стабилизирован фреймворк тестирования UI.
Новость: https://blog.jetbrains.com/kotlin/2023/08/compose-multiplatform-1-5-0-release/
Платформа: кроссплатформа
Как повысить яркость экрана в Android-приложении без запроса разрешения
Я хотел сделать экран в своем приложении ярче, но во всех статьях говорилось, что для этого нужны разрешения Android. Неправда! Вот как это можно реализовать.
Статья: https://apptractor.ru/info/articles/kak-povysit-yarkost-ekrana-v-android-prilozhenii-bez-zaprosa-razresheniya.html
Платформа: Android
Бесплатный курс «LangChain: чат с вашими данными»
«LangChain: чат с вашими данными» — это новый бесплатный краткий курс Харрисона Чейза, генерального директора LangChain, в котором он рассказывает о том, как использовать LLM для общения с вашими собственными данными. Курс, рассчитанный примерно на час, размещен на платформе Deeplearning AI Эндрю Нг.
Про курс: https://apptractor.ru/learn/besplatnyy-kurs-langchain-chat-s-vashimi-dannymi.html
Платформа: ИИ
Месячная заруба с Apple. Встраиваем On-Demand Resources. Часть 1 + Рефакторим бридж. Часть 2
Поведаю вам историю в двух частях о том, как мы боролись с модерацией Apple на протяжении месяца, победили их, но всё равно решили играть по их правилам. В первой части я дам вам предысторию и способ внедрения On-Demand Resources. Во второй статье поговорим о том, как эти ресурсы связать с WKWebView и не сойти с ума.
Статья 1: https://habr.com/ru/articles/700650/
Статья 2: https://habr.com/ru/articles/757408/
Платформа: iOS
Ivy Wallet - трекер расходов, который заменит старую добрую электронную таблицу для управления вашими личными финансами. Главным преимуществом Ivy Wallet является его UI/UX, простота и настраиваемость. Внутри Ivy Wallet - открытое приложение для Android, написанное 100% на Jetpack Compose и Kotlin. В нем также используются корутины, Kotlin Flow, Hilt (DI), Jetpack Compose Navigation, ArrowKt, DataStore и Room DB, Timber,
Firebase Crashlytics и другие инструменты.
Ivy Wallet на GitHub: https://github.com/Ivy-Apps/ivy-wallett
Платформа: Android
⭐️: 1.4K
Практическая криптография
Бесплатная электронная книга по криптографии для разработчиков с примерами кода.
Сайт: https://cryptobook.nakov.com/
Платформа: разработка
Как тестировщики с помощью пользовательского десктопа и видеокарты инфраструктуру строили
Меня зовут Сергей Павлов, и я работаю в команде Mobile Solutions Testing «Лаборатории Касперского» на позиции Senior Software Development Engineer in Test (SDET), где совмещаются навыки разработчика, тестировщика и DevOps. Я расскажу, как у нас получилось создать инфраструктуру на пользовательских десктопах, способную относительно стабильно и быстро запускать до 8 эмуляторов Android на машине. А также как мы запаковали практически все в Docker и научились грамотно разделять потоки тестов.
Статья: https://habr.com/ru/companies/kaspersky/articles/756436/
Платформа: Android
⚡️Пройдите тест по Swift и проверьте свои знания.
Ответьте на 20 вопросов и узнайте, насколько вы готовы к обучению на курсе — «iOS Developer. Professional» от OTUS. Курс доступен в рассрочку!
👉🏻 ПРОЙТИ ТЕСТ — https://otus.pw/ZlK6X/
❗️На курсе вы освоите ключевые особенности Swift 5, сможете определять целесообразность применения паттернов и погрузитесь в нюансы использования Rx.
🎁 Сможете пройти успешно тест — получите доступ к записям прошлых открытых уроков курса!
Нативная интеграция. Информация о продукте www.otus.ru
Подводные камни тестирования кода в Swift Concurrency
На связи Александр Пиманов и Камиль Ишмуратов, мы iOS-разработчики в IBS. В наших проектах мы активно используем новые технологии и стараемся покрывать наш код unit-тестами. В этой статье мы расскажем о проблемах тестирования асинхронного кода и как их можно попытаться решить.
Статья: https://habr.com/ru/companies/ibs/articles/756418/
Платформа: iOS
GRDB - библиотека для работы с базой данных SQLite. Она может решать такие задачи, как:
• Генерация SQL: Создайте методы сохранения и извлечения данных, чтобы вам не приходилось иметь дело с SQL и необработанными строками, когда вы этого не хотите.
• Наблюдение за базой данных: Получайте уведомления о модификации значений базы данных.
• Надежный параллелизм: Многопоточные приложения могут эффективно использовать свои базы данных, поддерживающие одновременное чтение и запись.
• Миграции: Эволюция схемы базы данных по мере выпуска новых версий приложения.
Не всем разработчикам нужны расширенные возможности SQLite. Но когда это необходимо, GRDB будет настолько совершенной, насколько вы захотите. Приходите со своими знаниями SQL и SQLite или осваивайте новые в процессе работы!
GRDB на GitHub: https://github.com/groue/GRDB.swift
Платформа: iOS
⭐️: 6.1K
Видео и подкасты за неделю:
•
(iOS Ru) Эластичная анимация
• (iOS Ru) Декларативная навигация в iOS-приложении
• (iOS Ru) История «Сбербанк Онлайн» на iOS
• (iOS En) Beyond Basics: Can SwiftUI Handle the Challenge of Complex macOS Apps?
• (iOS En) Debugging Macros in Swift with the AST Explorer
• (iOS En) Accessibility in Swift: Dynamic Colors
• (iOS En) Creating Bottom Sheets like in the "Find My" app using SwiftUI
• (iOS En) Parallax Carousel Scroll Animation Using SwiftUI
• (iOS En) iOS 17 Data Flow with Observation Framework
• (And Ru) Ускоряем сборку за счёт миграции с kapt на ksp
• (And Ru) Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java
• (And Ru) Универсальные пуши для Android. FCM, HMS и RuStore в одном месте
• (And En) Now in Android: 89 - Android 14 Beta 5, Compose for Wear OS, WebGPU, and more!
• (And En) Full Guide to Bottom Sheets - UX With Material3
• (Dev Ru) Рецепт юзабилити-тестирования
• (Dev Ru) Как отдать технический долг
• (Dev Ru) Trunk based development в мобильной разработке
• (Dev En) Project IDX: Full-stack application development with generative AI
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻Konsist - это новый линтер, библиотека, которая обеспечивает согласованность проектов на языке Kotlin, способствуя стандартизации кодовой базы. Она обеспечивает соблюдение соглашений по кодированию и архитектуре проекта. Тесты Konsist написаны на языке Kotlin и могут быть легко интегрированы с популярными фреймворками тестирования, такими как JUnit4, JUnit5.
Konsist на GitHub: https://github.com/LemonAppDev/konsist
Статья: https://blog.kotlin-academy.com/introducing-konsist-a-cutting-edge-kotlin-linter-d3ab916a5461
Платформа: Android
⭐️: 77
🔥 Разработчик на Android? Прокачай свои знания бесплатно!
Стань более экспертным и востребованным в своей нише вместе с OTUS – приходи на открытый урок «Android Internals» в рамках курса «Android Developer. Professional».
🎙 На уроке рассмотрим:
- различные аспекты Android, включая устройство ядра Linux;
- систему компонентов Android;
- механизмы безопасности;
- меж процессное взаимодействие;
- управление памятью и многое другое.
🟠Вы узнаете о взаимодействии между аппаратным и программным обеспечением, а также о том, как Android обеспечивает безопасность и управление ресурсами.
🔵Не упустите возможность подробнее разобраться в операционной системе вместе с преподавателем-практиком!
Когда: 30 августа в 20:00 мск
Сколько стоит: бесплатно
Как попасть: зарегистрироваться здесь: https://otus.pw/gDrK/
Нативная интеграция. Информация о продукте www.otus.ruУскоряем сборку за счёт миграции с kapt на ksp
Меня зовут Катя Гущина, я Android-разработчик hh.ru. Хочу поделиться нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте. В этой статье расскажу, что такое ksp, почему мы решили на него перейти, как проводили исследование и что из этого получилось.
Статья: https://habr.com/ru/companies/hh/articles/755952/
Платформа: Android
Проверяем ваш код на API, использование которых нужно будет объяснять
В этой статье я расскажу о скрипте, который поможет вам определить, используете ли вы в коде API для которых скоро Apple будет требовать объяснений.
Статья: https://apptractor.ru/info/articles/proveryaem-vash-kod-na-api-ispolzovanie-kotoryh-nuzhno-budet-obyasnyat.html
Платформа: iOS
English Pronunciation App - готовое приложение для изучения английский слов и тренировки их произношения. Сделано на MVC, Swift, XIB, Microsoft Azure Cognitive Speech, Firebase.
English Pronunciation App на GitHub: https://github.com/furkanbingol/EnglishPronunciation-App
Платформа: iOS
⭐️: 3
