Автор рекомендует использовать Data классы вместо Pair и Triple
#kotlin
https://proandroiddev.com/prefer-data-classes-over-pairs-42b8a39e5e37
#kotlin
https://proandroiddev.com/prefer-data-classes-over-pairs-42b8a39e5e37
Medium
Prefer Data Classes Over Pairs
Pairs and Triples are anti-patterns that should be avoided in preference for data classes.
💩22👍11❤2
Важная и непростая для начинающих тема: переменные и указатели
#kotlin
https://kt.academy/article/variables
#kotlin
https://kt.academy/article/variables
kt.academy
Variables point to objects
A basic feature, that is commonly misunderstood.
👍14😁5😢1💩1
Всем привет! Меня зовут Егор Толстой. Я Product Lead в Kotlin, ведущий подкаста Podlodka, и по роду деятельности каждую неделю читаю очень много статей. Самыми интересными из них я делюсь в своих Telegram-каналах. Если вы хотите следить за самыми интересными вещами, которые происходят в Android разработке – обязательно подписывайтесь на 🤖Android Good Read! Для затравки – несколько классных постов за прошлый месяц:
Как упростить рутинные задачи в Android Studio
Полная история рефакторинга Яндекс.Музыки
Оптимизация перфоманса разных этапов сетевого запроса
Собеседование на Андроид-разработчика: Антон Дудаков и Артем Зиннатуллин
Про новый фреймворк для навигации от Bumble
Если вы посматриваете не только на Android разработку, но и на соседние области знаний, подпишитесь еще на несколько моих каналов:
🍏iOS Good Reads – для тех, кто хочет знать, что там у коллег по цеху
📝Teamlead Good Reads – для тех, кто хочет расти в управление командами
🐞QA Channel – для тех, кому интересны вопросы тестирования и качества
#реклама
Как упростить рутинные задачи в Android Studio
Полная история рефакторинга Яндекс.Музыки
Оптимизация перфоманса разных этапов сетевого запроса
Собеседование на Андроид-разработчика: Антон Дудаков и Артем Зиннатуллин
Про новый фреймворк для навигации от Bumble
Если вы посматриваете не только на Android разработку, но и на соседние области знаний, подпишитесь еще на несколько моих каналов:
🍏iOS Good Reads – для тех, кто хочет знать, что там у коллег по цеху
📝Teamlead Good Reads – для тех, кто хочет расти в управление командами
🐞QA Channel – для тех, кому интересны вопросы тестирования и качества
#реклама
Telegram
Android Good Reads
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.
Автор канала: @Lamprof
Размещение рекламы: @tanyasanovna
Автор канала: @Lamprof
Размещение рекламы: @tanyasanovna
💩17👍11👎2🔥1👏1😁1
Статья с аргументами за native разработку
#android #flutter #react
https://medium.com/@christophe.buguet/why-you-should-develop-a-native-mobile-app-rather-than-a-hybrid-one-4889380b3f9f
#android #flutter #react
https://medium.com/@christophe.buguet/why-you-should-develop-a-native-mobile-app-rather-than-a-hybrid-one-4889380b3f9f
Medium
Why you should develop a native mobile app rather than a hybrid one
With 4.5 million apps on the App Store and 3.5 million on the Play Store (2022), the mobile environment is extremely competitive.
👍20🙏4
Автор рассказывает как закинуть APK в Телеграм с помощью Gradle таска.
Сама по себе задача специфичная и наверно не особо нужная, но интересно посмотреть на реализацию. Особенно, если нет опыта работы с Gradle. А вместо телеги всегда можно что-то свое подставить.
#android #gradle
https://medium.com/@rithik.jain3006/custom-gradle-tasks-build-and-send-your-apk-to-telegram-42f7741cd27e
Сама по себе задача специфичная и наверно не особо нужная, но интересно посмотреть на реализацию. Особенно, если нет опыта работы с Gradle. А вместо телеги всегда можно что-то свое подставить.
#android #gradle
https://medium.com/@rithik.jain3006/custom-gradle-tasks-build-and-send-your-apk-to-telegram-42f7741cd27e
Medium
Custom Gradle Tasks: Build and Send Your APK to Telegram
Save time and effort with this tiny app
🔥24👍9❤1
Обновился Get Started учебник в разделе Kotlin Multiplatform Mobile. Пришло время создать свое первое простое приложение для iOS :)
#kotlin #multiplatform
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
#kotlin #multiplatform
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
🔥12👍6🙏2👏1💩1
В рамках MAD Skills выйдет серия видео по теме Performance.
Начали с базовых понятий: Cold start, Warm start, Hot start, Time to Initial Display, Time to Full Display, Frame rates.
#android #performance
https://medium.com/androiddevelopers/important-performance-metrics-c7dacf018eb3
Начали с базовых понятий: Cold start, Warm start, Hot start, Time to Initial Display, Time to Full Display, Frame rates.
#android #performance
https://medium.com/androiddevelopers/important-performance-metrics-c7dacf018eb3
Medium
Important Performance Metrics
Before you begin to work with performance effectively, we recommend you make yourself familiar with key performance metrics. By…
👍18❤2
Опыт миграции приложения на Android 13 (SDK 33)
#android #sdk #version #migration
https://medium.com/tech-takeaways/migrating-my-app-to-android-13-f5ad0649d23d
#android #sdk #version #migration
https://medium.com/tech-takeaways/migrating-my-app-to-android-13-f5ad0649d23d
Medium
Migrating My App To Android 13
Lessons Learned from updating my app to targetSdkVersion 33
👍6
Статья о том, что stacktrace крэша может соврать и неправильно указать источник ошибки
#android #crash #stacktrace
https://habr.com/ru/post/677264/
#android #crash #stacktrace
https://habr.com/ru/post/677264/
Хабр
Ошибка в stacktrace из продакшена
В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене нашего Android приложения. Оригинальная статья написана мной , так что это не совсем "перевод",...
😁15
🤖Level up в разработке под Android.
💪Прокачайся до Middle-разработчика с зарплатой 200 тыс. рублей и интересными задачами вместе с OTUS!
На онлайн-курсе «Android Developer. Professional» тебя ждут:
- живые вебинары по проектированию архитектуры приложений;
- разбор возможностей Android SDK, современных библиотек и фреймворков;
- а также практики организации инфраструктуры и тестирования приложений.
В качестве выпускного проекта вы создадите тонкий клиент к какому-либо сервису с публичным API для своего портфолио.
📌Пройдите вступительный тест, чтобы узнать больше о программе и занять место в группе: https://otus.pw/1pLG/
#реклама
💪Прокачайся до Middle-разработчика с зарплатой 200 тыс. рублей и интересными задачами вместе с OTUS!
На онлайн-курсе «Android Developer. Professional» тебя ждут:
- живые вебинары по проектированию архитектуры приложений;
- разбор возможностей Android SDK, современных библиотек и фреймворков;
- а также практики организации инфраструктуры и тестирования приложений.
В качестве выпускного проекта вы создадите тонкий клиент к какому-либо сервису с публичным API для своего портфолио.
📌Пройдите вступительный тест, чтобы узнать больше о программе и занять место в группе: https://otus.pw/1pLG/
#реклама
💩20🤔2😐2👍1
Размышления о том, что нужны разные классы для API, DB и UI данных.
#architecture #data #model
https://blog.danlew.net/2022/08/15/domain-specific-models/
#architecture #data #model
https://blog.danlew.net/2022/08/15/domain-specific-models/
Dan Lew Codes
Domain-Specific Models
For a long time at Trello Android, we used the same class for parsing API calls (via Gson), making DB transactions (via OrmLite), and displaying data in the UI.
Here’s a pseudo-code-y example of a board:
@DatabaseTable(tableName = "boards")
data class Board(…
Here’s a pseudo-code-y example of a board:
@DatabaseTable(tableName = "boards")
data class Board(…
👍7
Использование Kotlin делегатов, чтобы избавиться от Base класса на примере Activity
#android #kotlin #delegate #pattern
https://prokash-sarkar.medium.com/delegation-pattern-an-effective-way-of-replacing-androids-baseactivity-with-native-kotlin-support-b00dee007d69
#android #kotlin #delegate #pattern
https://prokash-sarkar.medium.com/delegation-pattern-an-effective-way-of-replacing-androids-baseactivity-with-native-kotlin-support-b00dee007d69
Medium
Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support
Explore the benefits of the Delegation pattern over an inheritance. Use it in the context of Kotlin and Android to improve flexibility.
👍18💩8
Подробная статья о том, как в приложении включить анимацию при появлении клавиатуры.
#android #animation #keyboard
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
#android #animation #keyboard
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
John Codeos
How to move View with Keyboard in Android using Kotlin | John Codeos - Blog with Free iOS & Android Development Tutorials
This tutorial teaches you how to move a view with animation when the keyboard appears or disappears. You can use this feature all the way back to API 21.
👍22
Чтобы повысить профессиональный уровень, программисту не обязательно проходить монументальные курсы. Иногда достаточно выбрать одну область — и прокачивать ее. Например, научиться применять алгоритмы и структуры данных. Сделав это, вы сможете участвовать в сложных проектах, связанных с высоконагруженными системами и обработкой больших объёмов данных. Причем всего за 6 месяцев.
На онлайн-курсе «Алгоритмы и структуры данных для разработчиков» от Skillbox ждут Junior и Middle-разработчиков. Это реальный шанс получить фундаментальные знания и научиться решать разные задачи с помощью алгоритмов. Плюс после обучения у вас останется доступ ко всем материалам, если вдруг что-то забудете.
Сомневаетесь? Переходите по ссылке, чтобы узнать подробности. Если останутся вопросы, оставьте заявку — наш менеджер перезвонит и ответит на них: https://clc.to/BclzlQ
#реклама
На онлайн-курсе «Алгоритмы и структуры данных для разработчиков» от Skillbox ждут Junior и Middle-разработчиков. Это реальный шанс получить фундаментальные знания и научиться решать разные задачи с помощью алгоритмов. Плюс после обучения у вас останется доступ ко всем материалам, если вдруг что-то забудете.
Сомневаетесь? Переходите по ссылке, чтобы узнать подробности. Если останутся вопросы, оставьте заявку — наш менеджер перезвонит и ответит на них: https://clc.to/BclzlQ
#реклама
💩30👍6🔥1
Новая статья (и видео) в MAD Skills Performance. На этот раз про Baseline Profiles, который ускоряет запуск приложения.
#android #performance
https://medium.com/androiddevelopers/improving-performance-with-baseline-profiles-fdd0db0d8cc6
#android #performance
https://medium.com/androiddevelopers/improving-performance-with-baseline-profiles-fdd0db0d8cc6
Medium
Improving Performance with Baseline Profiles
A quick rundown of Baseline Profiles
👍4
Автор показывает, как можно использовать котлиновские Functional (SAM) interfaces для простых UseCase
#android #kotlin #usecase
https://betterprogramming.pub/how-to-avoid-use-cases-boilerplate-in-android-d0c9aa27ef27
#android #kotlin #usecase
https://betterprogramming.pub/how-to-avoid-use-cases-boilerplate-in-android-d0c9aa27ef27
Medium
How To Avoid Use Cases Boilerplate in Android
Exploring four different approaches
💩12👍8
Советы по работе с пермишенами на уведомления. Когда-нибудь дойдем до того, что надо будет запросить пермишен, чтобы просто показать главный экран приложения )
#android #permission #notification
https://medium.com/androiddevelopers/top-tips-for-adopting-androids-notification-permission-bf69afd677b8
#android #permission #notification
https://medium.com/androiddevelopers/top-tips-for-adopting-androids-notification-permission-bf69afd677b8
Medium
Top Tips for Adopting Android’s Notification Permission
Excess notifications is a digital-wellbeing problem for users worldwide. In Android 13, we’re helping users take back control of their…
😁27👍2💩2
Подробный материал для начинающих c примерами и иллюстрациями про scope функции в Kotlin - run, let, also, apply, with
#kotlin
https://typealias.com/start/kotlin-scopes-and-scope-functions/
#kotlin
https://typealias.com/start/kotlin-scopes-and-scope-functions/
Dave Leeds on Kotlin
Scopes and Scope Functions
Kotlin's scope functions - with(), run(), let(), also(), and apply() - introduce a new scope where an object can be easily used. Learn about two different kinds of scopes and how they affect visibility. Then, explore all five scope functions, and learn how…
👍10💩2
Статья про основные инструменты для мониторинга производительности приложения до и после релиза
#android #performance
https://medium.com/androiddevelopers/monitoring-app-performance-ebf9af4ebe36
#android #performance
https://medium.com/androiddevelopers/monitoring-app-performance-ebf9af4ebe36
Medium
Monitoring App Performance
In this MAD Skills article on monitoring performance I’m guiding you through best practices and provide guidance on tools that can be used…
⁉️Какие технологии нужно знать Android-разработчикам уровня Middle?
Одна из таких технологий — Dagger.
🔥Записывайтесь 6 и 7 сентября в 20:00 мск на открытый интенсив «Dagger 101». На занятии мы c ведущим разработчиком:
- подробно разберем API Dagger2;
- изучим генерируемый код;
- поговорим о best practices использования Dagger2.
📚После интенсива больше инструментов и навыков ждет вас на онлайн-курсе «Android Developer. Professional» от OTUS. Программа рассчитана на разработчиков с опытом создания Android-приложений.
📌Пройдите вступительный тест и присоединяйтесь!
Регистрация на 1-й день интенсива: https://otus.pw/QPHX/
Регистрация на 2-й день интенсива: https://otus.pw/yZAD/
#реклама
Одна из таких технологий — Dagger.
🔥Записывайтесь 6 и 7 сентября в 20:00 мск на открытый интенсив «Dagger 101». На занятии мы c ведущим разработчиком:
- подробно разберем API Dagger2;
- изучим генерируемый код;
- поговорим о best practices использования Dagger2.
📚После интенсива больше инструментов и навыков ждет вас на онлайн-курсе «Android Developer. Professional» от OTUS. Программа рассчитана на разработчиков с опытом создания Android-приложений.
📌Пройдите вступительный тест и присоединяйтесь!
Регистрация на 1-й день интенсива: https://otus.pw/QPHX/
Регистрация на 2-й день интенсива: https://otus.pw/yZAD/
#реклама
💩17