Цикл статей про библиотеку JetPack DataStore, призванную заменить SharedPreferences. Из отличий от привычных SharedPreferences — это возможность работать со сложными объектами с помощью протокола Protobuf.
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
https://proandroiddev.com/welcome-datastore-good-bye-sharedpreferences-part-3-7bd46203e91
Medium
Welcome DataStore, Good-Bye SharedPreferences — Part 3
Migrate existing SharedPreferences data to DataStore
🔥Узнайте больше про Android-разработку на Kotlin на бесплатных демо-уроках онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка:
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/py0j/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/r3Bt/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
Otus
Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
Автоматическое логирование WebSocket сообщений через Flipper. Разбирается кейс с реализацией сокетов через Scarlet, но по аналогии можно расширить и на другие подходы.
https://workingeeks.com/logging-websocket-messages-in-scarlet-with-flipper
https://workingeeks.com/logging-websocket-messages-in-scarlet-with-flipper
Workingeeks
Logging WebSocket messages in Scarlet with Flipper | Workin Geeks
How we added logging of WebSocket messages to the Scarlet Kotlin library in our projects and integrated these logs with Flipper. Read more on Workin Geeks!
Тинькофф ищет в свою команду разработчика Android!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Присоединяйся к сильнейшей финтех-команде Тинькофф. Тебя ждёт работа со сложным и новым стеком технологий, непрерывное обучение, возможность работать в самостоятельной команде и, если есть желание, рассказывать о своей экспертизе на конференциях и митапах.
Что будешь делать:
🔸 Разрабатывать приложения, относящиеся к сферам банковского ПО и социальным сетям
🔸 Развивать и документировать библиотеки компонентов мобильных приложений
🔸 Эффективно решать нестандартные задачи
Круто, если ты:
🔸 Знаешь Java Core, Android SDK, RxJava
🔸 Умеешь работать с системой контроля версий Git — console, IDE, web (Stash)
🔸 Владеешь английским языком на уровне понимания технической литературы
🔸 Имеешь опыт разработки приложений, использующих сетевое взаимодействие
🔸 Понимаешь, как осуществить интеграцию клиентского приложения в существующую систему
Что мы предлагаем:
🔸 Достойную твоего профессионального уровня зарплату.
🔸 Профессиональное развитие.
🔸 Возможность работать как в нашем уютном офисе, так и удаленно
🔸 Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев.
🔸 Компенсацию фитнеса
Подробности вакансии — по ссылке!
Т‑Банк Карьера
Мобильная разработка в Т‑Банке
Приглашаем iOS- и Android-разработчиков с опытом от трех лет создавать лучшие финтех-решения на рынке
Доклад про ментальное программирование или как писать понятный человеческий код.
https://www.youtube.com/watch?v=EEq1wdM2M2w
https://www.youtube.com/watch?v=EEq1wdM2M2w
YouTube
Кирилл Мокевнин - Ментальное программирование
http://2013.happydev.ru/report/10.html
Качество кода в проекте напрямую влияет на его поддерживаемость, настроение команды и скорость ввода новых фич. Как часто вы слышали предложение или сами предлагали переписать все с нуля? Комментарии в коде “работает…
Качество кода в проекте напрямую влияет на его поддерживаемость, настроение команды и скорость ввода новых фич. Как часто вы слышали предложение или сами предлагали переписать все с нуля? Комментарии в коде “работает…
Большой обзор Jetpack Compose, призванный переманить вас на сторону декларативного UI, если вы еще не там.
https://proandroiddev.com/android-jetpack-compose-exploring-state-based-ui-e1d970471d0a
https://proandroiddev.com/android-jetpack-compose-exploring-state-based-ui-e1d970471d0a
Medium
Android Jetpack Compose — Exploring State Based UI
This Article walks through step by step implementation of Compose UI to load data into Grid with paging, along with loading and error UI.
Ребята из приложения «Кошелёк» запустили конкурс мобильных разработчиков Кошелёк Mobile Challenge. Одно задание, две платформы, миллион рублей призового фонда, шестеро победителей. Лучших пригласят в команду, чтобы вместе выводить продукт на европейские рынки, а ещё подарят курсы от GeekBrains и призы от 100 до 250 тысяч рублей. Все подробности ищите на сайте, а ещё есть телеграм-чат для общения участников: https://t.me/kmchallenge
Продолжение серии докладов про ментальное программирование.
https://www.youtube.com/watch?v=vkUTX1hruF8
https://www.youtube.com/watch?v=vkUTX1hruF8
YouTube
DC17 Management Кирилл Мокевнин Ментальное программирование 2 0
Освежаем в памяти тему работы с коллекциями в Kotlin. Кроме статьи также рекомендуем посмотреть на Sequence.
https://proandroiddev.com/solving-coding-problems-with-kotlin-collection-functions-3d2b1ef7fe2c
https://proandroiddev.com/solving-coding-problems-with-kotlin-collection-functions-3d2b1ef7fe2c
Medium
Solving coding problems with Kotlin: Collection functions
I have talked to many Android developers, and most of them are excited about Kotlin. So am I. When I just started learning Koltin, I was…
Дебаг меню — отличный инструмент, сильно упрощающий жизнь вашей QA команде. В статье размышления о функциональности, которую должно содержать подобное меню.
https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/
https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/
Halcyon Mobile
What Could a Debug Menu Contain? - Halcyon Mobile
A debug menu can be a vital toolbox for both developers and QA engineers. But what are the features it could include? Read on to find out!
Обзор новой версии kotlinx.coroutines 1.4.0, из главных новинок — StateFlow и SharedFlow.
https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/
https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/
The JetBrains Blog
kotlinx.coroutines 1.4.0: Introducing StateFlow and SharedFlow | The JetBrains Blog
Today we’re pleased to announce the release of version 1.4.0 of the Kotlin Coroutines library. The highlights of the release are StateFlow and SharedFlow,
Команда Kotlin затеяла опрос среди пользователей Kotlin Multiplatform. Не упустите шанс повлиять на будущее развитие технологии! Также среди участников опроса будут разыграны призы.
https://kotl.in/KMP_survey
https://kotl.in/KMP_survey
Jetbrains
Kotlin Multiplatform Survey
Kotlin Multiplatform Survey.
Классическая статья из цикла "как это сделать в Jetpack Compose". В этот раз смотрим вариант реализации Bottom Bar Navigation.
https://proandroiddev.com/implement-bottom-bar-navigation-in-jetpack-compose-b530b1cd9ee2
https://proandroiddev.com/implement-bottom-bar-navigation-in-jetpack-compose-b530b1cd9ee2
Medium
Implement Bottom Bar Navigation in Jetpack Compose
in this article we would explore the new navigation component released for Jetpack Compose and implement a bottom bar navigation system.
Короткая шпаргалка по работе с уведомлениями в Android.
https://medium.com/atomic-robot/android-notifications-in-5-minutes-4d16d39894a1
https://medium.com/atomic-robot/android-notifications-in-5-minutes-4d16d39894a1
Medium
Android Notifications in 5 Minutes
Notifications are one of the fastest and easiest ways to add more interactivity and engagement to your apps. Notifications provide quick…
Разбираемся с областями видимости в Kotlin. Будет полезно для тех, у кого многомодульные проекты или кто пишет свои библиотеки.
https://zsmb.co/mastering-api-visibility-in-kotlin/
https://zsmb.co/mastering-api-visibility-in-kotlin/
zsmb.co
Mastering API Visibility in Kotlin
When designing a library, minimizing your API surface - the types, methods, properties, and functions you expose to the outside world - is a great idea. This doesn't apply to just libraries: it's a consideration you should make for every module in a multi…
Уже в эту среду состоится MobiFest Android Meetup 💥
☝️В программе:
- Севастьян Жуков, Android-разработчик, ЦФТ «Rebase Queue. Экспресс-доставка пул реквестов»
- Денис Александров, Leading software Engineer, Arcadia «Coroutines 1.4 в Android практике»
- Дмитрий Пермяков, Android-разработчик, Revolut «Декларативный UI на Android уже сегодня»
❗️Самое время зарегистрироваться: https://team.cft.ru/events/187
⏰ Встречаемся 18 ноября в 15:00 по московскому времени
☝️В программе:
- Севастьян Жуков, Android-разработчик, ЦФТ «Rebase Queue. Экспресс-доставка пул реквестов»
- Денис Александров, Leading software Engineer, Arcadia «Coroutines 1.4 в Android практике»
- Дмитрий Пермяков, Android-разработчик, Revolut «Декларативный UI на Android уже сегодня»
❗️Самое время зарегистрироваться: https://team.cft.ru/events/187
⏰ Встречаемся 18 ноября в 15:00 по московскому времени
Open Source библиотеки — это всегда хорошо, однако не всегда есть возможность поделится кодом с остальным миром (например из-за NDA). В таком случае может пригодиться приватный Maven репозиторий. В статье инструкция по созданию подобного на GitLab.
https://proandroiddev.com/creating-a-private-maven-repository-for-android-libraries-on-gitlab-91137c402777
https://proandroiddev.com/creating-a-private-maven-repository-for-android-libraries-on-gitlab-91137c402777
Medium
Creating a Private Maven Repository for Android Libraries on GitLab
Creating open-source Android libraries benefits for both library owner and the other developers. A code written by a developer can save…
Запускаем Android Studio на любом устройстве с помощью JetBrains Projector. Теперь разрабатывать мобильные приложения можно даже на телевизоре.
https://joenrv.medium.com/how-to-run-android-studio-on-any-device-with-jetbrains-projector-3d9d23a8c179
https://joenrv.medium.com/how-to-run-android-studio-on-any-device-with-jetbrains-projector-3d9d23a8c179
Medium
How to Run Android Studio on ANY Device With JetBrains Projector
Android development is extremely resource intensive. What if I told you that you can code from any device, regardless of its specs?
Сборник ссылок на исходный код всего, так или иначе связанного с Android разработкой. Теперь всегда можно быстро освежить в памяти 30 тысяч строчек View.java.
https://androidsrc.dev/
https://androidsrc.dev/
androidsrc.dev
Welcome 👋
Find Android sources