При работе с коллекциями в Kotlin не забывайте, что есть операторы с поддержкой индексов:
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed
#kotlin #collections
https://kt.academy/article/fk-cp-indexed
- withIndex
- filterIndexed
- mapIndexed
- flatMapIndexed
- foldIndexed
#kotlin #collections
https://kt.academy/article/fk-cp-indexed
kt.academy
Collection processing in Kotlin: Using indices
Just because we use use functional processing function, does not stop us from using indices. Let's learn about withIndex and indexed variants of important functions.
👍24💩1
У ретрофита есть отдельный механизм, позволяющий обновить устаревший токен - Authenticator.
#retrofit #authorization
https://medium.com/@dogancankilic/refresh-access-token-with-retrofit-authenticator-a48673749a63
#retrofit #authorization
https://medium.com/@dogancankilic/refresh-access-token-with-retrofit-authenticator-a48673749a63
Medium
Refresh Access Token With Retrofit Authenticator
The HyperText Transfer Protocol (HTTP) 401 Unauthorized response status code indicates that the client request has not been completed…
👍15👎1🔥1
Тинькофф приглашает iOS- и Android-разработчиков на Mobile Weekend Offer 💡
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://w.tinkoff.ru/weekendoffer_mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
#реклама
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://w.tinkoff.ru/weekendoffer_mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
#реклама
💩76👍8😁3🤮2👏1🤩1
Статья о Data Safety - новой секции в Google Play Console
#android #googleplay
https://www.thedroidsonroids.com/blog/what-is-google-plays-new-data-safety-and-how-it-may-affect-your-mobile-app
#android #googleplay
https://www.thedroidsonroids.com/blog/what-is-google-plays-new-data-safety-and-how-it-may-affect-your-mobile-app
Droids On Roids
What is Google Play’s new ‘Data safety’ and How it May Affect Your Mobile App? | Blog
(If you’re wondering why you need a privacy policy and how to write one, check out our latest article).
👍4
Обзор полезных фич в списке Developer Options
#android #developeroptions #debug #performance
https://medium.com/@DoesitPew/android-developer-options-that-you-probably-forgot-431e31d4c5fc
#android #developeroptions #debug #performance
https://medium.com/@DoesitPew/android-developer-options-that-you-probably-forgot-431e31d4c5fc
Medium
Android Developer Options that you probably forgot
Sometimes, I think that we “Old Android Folk” forget to share and re-share the old magic with newer developers or just forget the old ways…
👍6
Автор рекомендует использовать 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