AppFiles - Mobile Development
2K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Как мы запускали демоприложения

Те, кто работал над крупным Android-проектом с множеством модулей, не понаслышке знают, что такие проекты могут долго собираться. Неважно, что мы делаем — исправляем баг или разрабатываем фичу, нам нужно собрать проект, чтобы увидеть, как изменения повлияли на приложение. Мы тратим время на ожидание сборки проекта, и это влияет на продуктивность.

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

Статья: https://habr.com/ru/companies/tinkoff/articles/747336/
Платформа: Android
👍2
Однонаправленный поток в Swift

На этой неделе я расскажу о подходе к управлению состояниями, который я использую в своих приложениях уже много лет. Мы рассмотрим построение предсказуемой, тестируемой, отлаживаемой и модульной системы управления состояниями в Swift.

Перевод: https://apptractor.ru/info/articles/odnonapravlennyy-potok-v-swift.html
Платформа: iOS
Программировали, программировали и переросли свои задачи?

Работайте над масштабными ИТ-проектами в Тинькофф. Здесь тимлид хороший и задачи интересные. А работать можно прямо там, где живете: у Тинькофф есть ИТ-хабы в 25 городах России, в Беларуси, Армении и Казахстане.

Вакансии тут: https://u.tinkoff.ru/prof_it.tinkoff
Android Developer Roadmap 2022 предназначена для того, чтобы дать вам полное представление о текущей экосистеме Android, а также предлагает пути обучения, которые помогут вам усвоить эти концепции.

В прилагающемся цикле статей вы узнаете все об экосистеме разработки Android, что позволит вам получить более целостное представление о сообществе Android и о том, как вы можете развиваться как разработчик.

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

Android Developer Roadmap 2022 на GitHub: https://github.com/skydoves/android-developer-roadmap
Платформа: Android
⭐️: 6.1K
Работа с асинхронными операциями с помощью Kotlin Coroutines

Сегодня я хочу углубиться в Kotlin Coroutines и разобрать их основные компоненты. Мы рассмотрим Kotlin Coroutines, предполагая, что у вас уже есть базовое понимание языка Kotlin и некоторый опыт разработки Android-приложений. Мы изучим основные концепции Kotlin Coroutines, способы работы с асинхронными операциями, управление потоком выполнения, обработку ошибок и исключений, а также многое другое.

Статья: https://habr.com/ru/articles/747858/
Платформа: Android
Бесплатный курс «LangChain и векторные базы данных в продакшене»

Курс «LangChain & Vector Databases in Production» — это совместная работа компаний Activeloop, Towards AI и Intel Disruptor Initiative, призванная вооружить профессионалов средствами для освоения больших языковых моделей (LLM), пройдя с ними весь путь от обучения до выпуска в продакшен.

Новость: https://apptractor.ru/learn/besplatnyy-kurs-langchain-i-vektornye-bazy-dannyh-v-prodakshene.html
Платформа: обучение
Как повысить скорость работы цикла в Swift на 87%

Современные устройства обладают невероятной мощностью, что часто заставляет нас забывать о важности эффективности кода и его оптимизации. Легко подумать — зачем заботиться об эффективности, если у нас есть высокопроизводительные процессоры, такие как монструозные M2 в наших Mac или iPad? Однако такой образ мышления вреден. Время от времени необходимо совершенствовать основы, искать новые способы оптимизации кода. Это способно обогатить наши знания и повысить квалификацию как разработчиков, даже если не всегда может быть практичными.

Статья: https://apptractor.ru/info/articles/kak-povysit-skorost-raboty-tsikla-v-swift-na-87.html
Платформа: программирование
👍2
SwiftyMarvel - это приложение на SwiftUI, использующее API Marvel для отображения списка супергероев и подробной информации о них. Это приложение создано в качестве личного проекта для демонстрации навыков и демонстрирует, как реализовать "чистую архитектуру" и другие лучшие практики разработки приложений для iOS с использованием SwiftUI, Combine, MVVM, Dependency Injection, Unit Testing, Code Coverage и др.

SwiftyMarvel на GitHub: https://github.com/Mohanedy98/swifty-marvel/
Платформа: iOS
⭐️: 64
Идеальное собеседование. Мой опыт тимлида, как нанимать с помощью бизнес-кейсов

Меня зовут Паша, я тимлид iOS-команды в IT-компании крупного российского ретейлера. В силу должности я непосредственно связан с процессом найма людей и за семь лет прошел и провел огромное количество собеседований. Знаю этот процесс с обеих сторон и рискну утверждать, что классические собеседования «Вопрос-ответ» давно морально устарели.

Статья: https://habr.com/ru/articles/749084/
Платформа: собеседование
10 быстрых советов по повышению качества Swift кода

Написание качественного кода - это процесс непрерывного совершенствования.

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

Итак, если вы хотите постоянно улучшать качество кода, вот несколько небольших советов, которые помогут вам на этом пути.

Статья: https://blorenzop.medium.com/code-quality-tips-f53a69b3f786
Платформа: Swift
5 советов для повышения чистоты кодовой базы Kotlin

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

Статья: https://medium.com/@domen.lanisnik/5-kotlin-tips-for-a-cleaner-codebase-3582f2e4e2af
Платформа: Kotlin
3
Все видео Droidcon San Francisco 23

Опубликованы все видео конференции, которая прошла в начале июня.

Сайт: https://www.droidcon.com/content/?filter_post_event_tag=droidcon_san_francisco
Платформа: Android
👍2
В корутинах Flow - это тип, который может последовательно выдавать несколько значений, в отличие от функций, которые возвращают только одно значение. Например, поток можно использовать для получения обновлений из базы данных в реальном времени. Learn Kotlin Flow - открытый проект, который учит использованию Flow на примерах.

Learn Kotlin Flow на GitHub: https://github.com/amitshekhariitbhu/Learn-Kotlin-Flow
Платформа: Android
⭐️: 221
NearDrop - это частичная реализация протокола Nearby Share от Google для macOS. Приложение располагается в строке меню и сохраняет файлы в папке загрузок. ПОка у реализации много важных ограничений - приложение работает только на прием, только через Wi-Fi и все время “светится” в сети.

NearDrop на GitHub: https://github.com/grishka/NearDrop
Платформа: macOS
⭐️: 1.6K
Share extension как общий компонент

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

Статья: https://habr.com/ru/companies/tensor/articles/748888/
Платформа: iOS
Собираем Android для Raspberry Pi из исходного кода

В этой статье я хочу поделиться пошаговой инструкцией по компиляции Android Open Source Project для Raspberry Pi. Эта статья поможет разобраться в первых шагах разработки ОС на базе Android.

Статья: https://habr.com/ru/articles/749724/
Платформа: Android
5 советов Kotlin-разработчикам для повышения чистоты кодовой базы

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

Статья: https://apptractor.ru/info/articles/5-sovetov-kotlin-razrabotchikam-dlya-povysheniya-chistoty-kodovoy-bazy.html
Платформа: Android/Kotlin
X5 Kotlin Multiplatform Meetup
26 июля
г. Москва // онлайн

X5 Tech приглашает на митап по котлин, на котором встретятся разработчики из МТС, X5 Tech и VK, чтобы обсудить преимущества и недостатки технологии, использование KMM в b2b, какие могут быть результаты.

📍После выступлений - круглый стол на тему "КММ в индустрии, найм на KMM-проект и интерес iOS специалистов к технологии".

Подробнее о докладах и участии - здесь
Molecule - библиотека для построения потоков StateFlow или Flow для Jetpack Compose. Ее презентер может возвращать StateFlow<ProfileModel> или Flow<ProfileModel>, начальные состояние которых могут быть синхронно прочитаны на уровне представления с помощью Compose UI. Кроме того, используя Compose, можно строить объекты модели с помощью императивного кода, построенного на возможностях языка Kotlin, а не реактивного кода, состоящего из API библиотеки RxJava.

Molecule на GitHub: https://github.com/cashapp/molecule/
Платформа: Android
⭐️: 1.5K
Фризы и ANR? Проверьте утечки памяти!

В этой статье я покажу, что утечки памяти в Android приводят к замедлениям, зависаниям и ANR чаще, чем к OutOfMemoryError сбоям.

Перевод: https://apptractor.ru/info/articles/frizy-i-anr-proverte-utechki-pamyati.html
Платформа: Android
👍2