Популярные материалы — 1
Собрал наиболее популярные посты за последние несколько месяцев – получилось 20 полезных статей. В подборку популярных материалов, видосы не включал, т.к. их отдельно публикую в рубрике "Что посмотреть на выходных".
Как я определяю популярность? На самом деле, в телеграме никакой особой статистики нет, поэтому есть 2 метрики – количество просмотров на пост и количество тех, кто поделился.
Поэтому, если вдруг, кто пропустил – велкам, есть чем заняться на выходных 😎
• Крутая подборка по Jetpack Compose
• Kotlin Interview Cheat Sheet
• Interview Questions for Android Developer
• Top 50 Android Interview Questions For Android Developer Jobs
• SOLID Principles: The Kotlin Way
• Список Public APIs
• Серия статей по работе с Gradle
• Android in-app purchases
• Как приготовить 60 FPS RecyclerView?
• Как правильно идентифицировать Android-устройства
• Локализация Android-приложений
• Утечки памяти во фрагментах
• Как проверить наличие интернет-соединения?
• Design Patterns in Android with Kotlin
• Main Loop в Android. Часть 1
• Main Loop в Android. Часть 2
• Main Loop в Android. Часть 3
• Android Developer Reference
• Модульность и DI в современном Android-приложении
• Многомодульность в Android и Dagger: пошаговый пример
@mobile_native
Собрал наиболее популярные посты за последние несколько месяцев – получилось 20 полезных статей. В подборку популярных материалов, видосы не включал, т.к. их отдельно публикую в рубрике "Что посмотреть на выходных".
Как я определяю популярность? На самом деле, в телеграме никакой особой статистики нет, поэтому есть 2 метрики – количество просмотров на пост и количество тех, кто поделился.
Поэтому, если вдруг, кто пропустил – велкам, есть чем заняться на выходных 😎
• Крутая подборка по Jetpack Compose
• Kotlin Interview Cheat Sheet
• Interview Questions for Android Developer
• Top 50 Android Interview Questions For Android Developer Jobs
• SOLID Principles: The Kotlin Way
• Список Public APIs
• Серия статей по работе с Gradle
• Android in-app purchases
• Как приготовить 60 FPS RecyclerView?
• Как правильно идентифицировать Android-устройства
• Локализация Android-приложений
• Утечки памяти во фрагментах
• Как проверить наличие интернет-соединения?
• Design Patterns in Android with Kotlin
• Main Loop в Android. Часть 1
• Main Loop в Android. Часть 2
• Main Loop в Android. Часть 3
• Android Developer Reference
• Модульность и DI в современном Android-приложении
• Многомодульность в Android и Dagger: пошаговый пример
@mobile_native
👍4
Android 12: история поддержки
Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.
Из важного:
👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.
Из важного:
👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
👍2
Forwarded from Digital Media
Top 30 Git Commands You Should Know To Master Git CLI
В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
👍3
Migrating from LiveData to Flow in 5 steps
Если еще не переехали c
Если еще не переехали c
LiveData на Kotlin Flow, вот инструкция по миграции.👍3
Грабли, спрятанные в Kotlin
Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в
Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в
HashSet.👍2
Considering all unhappy paths in a type-safe way in modern Android
Одно из решений, для обработки ошибок, с помощью
Одно из решений, для обработки ошибок, с помощью
Use Case и Sealed классов. Как по мне, слегка громоздко получается, но в целом норм подход.👍1👎1🤮1
Что посмотреть на выходных. Подборка полезностей 👇
Порция лекций от школы мобильной разработки Яндекса
👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист
Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇
👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
Порция лекций от школы мобильной разработки Яндекса
👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист
Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇
👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
❤1👍1
Getting started with Motion Layout in Android
Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
❤1👍1
Android Repository Caching with MVVM and Clean Architecture
Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Guide to app architecture
Гугл обновил гайд по построению архитектуры в приложениях.
👉 UI Layer
👉 Domain Layer
👉 Data Layer
Гугл обновил гайд по построению архитектуры в приложениях.
👉 UI Layer
👉 Domain Layer
👉 Data Layer
👍2
Forwarded from Digital Media
API Architecture — Performance Best Practices for REST APIs
Вторая часть с рекомендациями по улучшению производительности REST APIs. Первая часть тут.
Вторая часть с рекомендациями по улучшению производительности REST APIs. Первая часть тут.
👍1
Этапы работы Jetpack Compose
Статья (перевод), про этапы отрисовки кадров в Jetpack Compose.
Composition: какой UI показывать. Compose запускает composable-функции и создает описание вашего UI
Layout: где размещать UI. Этот шаг состоит из двух: измерение и размещение (measurement и placement). Элементы верстки измеряют и помещают самих себя и все дочерние элементы в 2D-координатах.
Drawing: как рендерить. UI-элементы отрисовываются в Canvas, обычно на экране устройства.
Несколько полезных ссылок
👉 Jetpack Compose Phases
👉 Thinking in Compose
👉 State and Jetpack Compose
Статья (перевод), про этапы отрисовки кадров в Jetpack Compose.
Composition: какой UI показывать. Compose запускает composable-функции и создает описание вашего UI
Layout: где размещать UI. Этот шаг состоит из двух: измерение и размещение (measurement и placement). Элементы верстки измеряют и помещают самих себя и все дочерние элементы в 2D-координатах.
Drawing: как рендерить. UI-элементы отрисовываются в Canvas, обычно на экране устройства.
Несколько полезных ссылок
👉 Jetpack Compose Phases
👉 Thinking in Compose
👉 State and Jetpack Compose
👍3
Android App Bundles. Как уменьшить размер вашего приложения?
Как все уже знают, с августа 2021 в Google вступили новые правила для публикации новых приложений – вместо привычного APK нужно загружать Android App Bundle.
Ловите актуальную статейку с рекомендациями, которые позволят уменьшить размер вашего приложения.
Как все уже знают, с августа 2021 в Google вступили новые правила для публикации новых приложений – вместо привычного APK нужно загружать Android App Bundle.
Ловите актуальную статейку с рекомендациями, которые позволят уменьшить размер вашего приложения.
👍3
Что такое PendingIntent?
PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.
В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.
1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.
2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.
Подробнее можно почитать тут👇
👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)
PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.
В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.
1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.
2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.
Подробнее можно почитать тут👇
👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)
👍4
В Мобильной медиации от Яндекса заработал In-App Bidding
Для тех, кто еще не знает, Мобильная медиация — это бесплатная платформа Яндекса для монетизации мобильных приложений. In-App Bidding — технология, которая позволяет Мобильной медиации в режиме реального времени узнать, по какой цене разные рекламные сети предлагают объявления для показа.
👉 Уже сейчас можно подключить сеть myTarget
👉 Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding
👉 По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что потенциально сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.
👉 Владельцам приложений не нужно настраивать и поддерживать пороги как в схеме с водопадом.
В будущем Яндекс планирует добавить и другие рекламные сети.
Как это работает, можно почитать по ссылке.
Для тех, кто еще не знает, Мобильная медиация — это бесплатная платформа Яндекса для монетизации мобильных приложений. In-App Bidding — технология, которая позволяет Мобильной медиации в режиме реального времени узнать, по какой цене разные рекламные сети предлагают объявления для показа.
👉 Уже сейчас можно подключить сеть myTarget
👉 Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding
👉 По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что потенциально сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.
👉 Владельцам приложений не нужно настраивать и поддерживать пороги как в схеме с водопадом.
В будущем Яндекс планирует добавить и другие рекламные сети.
Как это работает, можно почитать по ссылке.
Яндекс Реклама — продвижение бизнеса и реклама в интернете
В Мобильной медиации появилась технология In-App Bidding
<p>Теперь владельцы Android-приложений, которые используют Мобильную медиацию для монетизации, могут добавить в аукцион рекламную сеть myTarget (проект VK) по технологии In-App Bidding.</p>
👍1
Новогодняя подборка – Что посмотреть 🥳🎄🥂
Для тех, кто не знает, чем заняться в новогодние праздники или просто решил посвятить это время прокачке своих скиллов, собрал доклады с разных конференций и другие полезные видосы👇
Android Academy
• Monitoring Android application in production
• CI&CD. Configuration & Optimisation
• Guest Lecture. Play around with infrastructure
Доклады DevFest 2021: Mobile
• Boost your pet project with Firebase and Google Play
• Расширяем возможности kotlinx.serialization с помощью Arrow Meta
• Google ML Kit - ML на раз-два
• Kotlin Multiplatform. Работаем со старой и новой моделью памяти
• Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
• Плейлист Mobile
Доклады DartUP 2021
• 3 года с Flutter — куда мы катимся?
• Flutter. Все грани платформенных интеграций
• Стелем мягкую соломку на жёсткий Flutter
• Плейлист
Доклады Mobius
• Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
• Архитектура и как её готовить
• Ускоряем сетевой слой ВКонтакте с HTTP/3
Etc
• «Analyze it. Получение и анализ технических данных Android-приложения»
• Лайвкодинг во Fleet, новой IDE от JetBrains / Антон Архипов (JetBrains)
• Git Tutorial for Beginners: Mastering Git Essentials
@mobile_native
P.S. вечером закину крайний пост в этом году
Для тех, кто не знает, чем заняться в новогодние праздники или просто решил посвятить это время прокачке своих скиллов, собрал доклады с разных конференций и другие полезные видосы👇
Android Academy
• Monitoring Android application in production
• CI&CD. Configuration & Optimisation
• Guest Lecture. Play around with infrastructure
Доклады DevFest 2021: Mobile
• Boost your pet project with Firebase and Google Play
• Расширяем возможности kotlinx.serialization с помощью Arrow Meta
• Google ML Kit - ML на раз-два
• Kotlin Multiplatform. Работаем со старой и новой моделью памяти
• Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
• Плейлист Mobile
Доклады DartUP 2021
• 3 года с Flutter — куда мы катимся?
• Flutter. Все грани платформенных интеграций
• Стелем мягкую соломку на жёсткий Flutter
• Плейлист
Доклады Mobius
• Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
• Архитектура и как её готовить
• Ускоряем сетевой слой ВКонтакте с HTTP/3
Etc
• «Analyze it. Получение и анализ технических данных Android-приложения»
• Лайвкодинг во Fleet, новой IDE от JetBrains / Антон Архипов (JetBrains)
• Git Tutorial for Beginners: Mastering Git Essentials
@mobile_native
P.S. вечером закину крайний пост в этом году
👍16
Это крайний пост в этом году и хотелось бы его начать с благодарностей. Хочу сказать спасибо каждому из вас, за то, что подписались на канал, читаете, репостите, а иногда даже накидываете интересные вопросы и материалы в личку. Если бы не было такой отдачи, вряд ли бы продолжил развивать канал 👍
Теперь о планах на следующий год. Решил немного расширить кругозор и начать постить смежные для мобилок темы.
1️⃣ Появятся материалы по ios, кроссплатформе (kmm, flutter, etc), мобильный маркетинг, продвижение и т.д.
2️⃣ Постараюсь писать больше, именно своих мыслей по поводу происходящего в мобильной разработке и IT в целом
3️⃣ Подумываю о добавлении группы к каналу, чтобы вы могли оставлять комменты к постам
4️⃣ Плюшки. Думаю над конкурсами, возможно разыграем билеты на какую-нибудь конфу, а возможно и что-то другое.
Оставайтесь, будет интересно и полезно. А еще, давайте замутим предновогодний кросс-коллаб и подпишемся на все мои каналы👇
@mobile_native – про мобилки
@digital_epoch – про IT
@meetup_today – митапы и конференции
По любым вопросам, можно писать в лс: @artemiygreg
Еще раз спасибо и с наступающим Новым Годом!!! 🥳🎄🥂
Теперь о планах на следующий год. Решил немного расширить кругозор и начать постить смежные для мобилок темы.
1️⃣ Появятся материалы по ios, кроссплатформе (kmm, flutter, etc), мобильный маркетинг, продвижение и т.д.
2️⃣ Постараюсь писать больше, именно своих мыслей по поводу происходящего в мобильной разработке и IT в целом
3️⃣ Подумываю о добавлении группы к каналу, чтобы вы могли оставлять комменты к постам
4️⃣ Плюшки. Думаю над конкурсами, возможно разыграем билеты на какую-нибудь конфу, а возможно и что-то другое.
Оставайтесь, будет интересно и полезно. А еще, давайте замутим предновогодний кросс-коллаб и подпишемся на все мои каналы👇
@mobile_native – про мобилки
@digital_epoch – про IT
@meetup_today – митапы и конференции
По любым вопросам, можно писать в лс: @artemiygreg
Еще раз спасибо и с наступающим Новым Годом!!! 🥳🎄🥂
👍22🔥11
The State of Native Android Development, December 2021
Ну что, салаты доели, отдохнули, набрались сил, пора врываться в рабочее пространство. Для плавного погружения в рабочую неделю, предлагаю почитать краткие итоги нативной Android-разработки за 2021 год.
Про что там?
👉 Jetpack Compose
👉 ViewModel
👉 Material You
👉 Kotlin Coroutines
👉 Kotlin / Java
P.S. Продуктивной рабочей недели)
Ну что, салаты доели, отдохнули, набрались сил, пора врываться в рабочее пространство. Для плавного погружения в рабочую неделю, предлагаю почитать краткие итоги нативной Android-разработки за 2021 год.
Про что там?
👉 Jetpack Compose
👉 ViewModel
👉 Material You
👉 Kotlin Coroutines
👉 Kotlin / Java
P.S. Продуктивной рабочей недели)
👍12🔥5👎4
Василий_Усов_–_Swift_Основы_разработки_приложений.pdf
10.8 MB
Как уже писал выше, начинаю публиковать материалы по iOS и хочу начать с основ. Раздобыл электронную версию книги "Swift Основы разработки приложений" Василия Усова, сам еще не читал, но отзывы вроде как хорошие. Поэтому, оставлю ее тут, вдруг кому-то тоже понадобится.
👍25👎4
Тысячная статья про принципы SOLID
Да, очередная статья про принципы SOLID, но как показывает опыт и комментарии, у некоторых после прочтения/просмотров 100500 статей и примеров, понимание не приходит). Возможно это именно тот формат изложения, который поможет вам понять эти принципы.
И еще несколько постов на эту тему
👉 SOLID Principles: The Kotlin Way
👉 S.O.L.I.D Principles in Android Development
Да, очередная статья про принципы SOLID, но как показывает опыт и комментарии, у некоторых после прочтения/просмотров 100500 статей и примеров, понимание не приходит). Возможно это именно тот формат изложения, который поможет вам понять эти принципы.
И еще несколько постов на эту тему
👉 SOLID Principles: The Kotlin Way
👉 S.O.L.I.D Principles in Android Development
👍3🔥2