Code With Me - плагин, который дает возможность подключиться к IDEA на удаленном компе.
Его можно использовать для шаринга знаний, парного программирования, проведения технического интервью и т.п.
Я проверил на последней стабильной Android Studio - все работает.
#androidstudio
https://blog.jetbrains.com/blog/2022/09/09/code-with-me-kotlin/
Его можно использовать для шаринга знаний, парного программирования, проведения технического интервью и т.п.
Я проверил на последней стабильной Android Studio - все работает.
#androidstudio
https://blog.jetbrains.com/blog/2022/09/09/code-with-me-kotlin/
🤩18👍8🔥6❤2👏1🤔1
Новый мануал по созданию приложения, которое умеет корректно работать offline.
Рассказывают не только про чтение данных, но и про запись, типы синхронизации и решение конфликтов.
#android #architecture
https://developer.android.com/topic/architecture/data-layer/offline-first
Рассказывают не только про чтение данных, но и про запись, типы синхронизации и решение конфликтов.
#android #architecture
https://developer.android.com/topic/architecture/data-layer/offline-first
Android Developers
Build an offline-first app | App architecture | Android Developers
🔥22👍4👏1🤩1👌1
Вышла стабильная версия Android Studio Dolphin, а с ней и новый Logcat, про который я писал еще в марте.
Список изменений:
Development Tools
- Intellij 2021.3 Platform Update
- Gradle Managed Virtual Devices
- New Logcat
Jetpack Compose Tools
- Compose Animation Inspector
- Compose MultiPreview Annotations
- Compose Recomposition Counts in Layout Inspector
WearOS
- Wear OS Emulator Pairing Assistant
- Wear OS Emulator Toolbar
- Wear OS Direct Surface Launch
Срочно обновляемся и весь оставшийся день пытаемся понять, почему проект перестал собираться )
#androidstudio
https://android-developers.googleblog.com/2022/09/android-studio-dolphin.html
Список изменений:
Development Tools
- Intellij 2021.3 Platform Update
- Gradle Managed Virtual Devices
- New Logcat
Jetpack Compose Tools
- Compose Animation Inspector
- Compose MultiPreview Annotations
- Compose Recomposition Counts in Layout Inspector
WearOS
- Wear OS Emulator Pairing Assistant
- Wear OS Emulator Toolbar
- Wear OS Direct Surface Launch
Срочно обновляемся и весь оставшийся день пытаемся понять, почему проект перестал собираться )
#androidstudio
https://android-developers.googleblog.com/2022/09/android-studio-dolphin.html
Android Developers Blog
Android Studio Dolphin
Posted by Yuri Blaise, Product Manager, Android
😁24👍14🎉9🔥3
GitHub Action от Gradle команды - gradle-build-action. Рекомендуется использовать его для сборки Gradle проектов.
#gradle #github #cicd
https://blog.gradle.org/gh-actions
#gradle #github #cicd
https://blog.gradle.org/gh-actions
blog.gradle.org
A Better Way to Use Gradle With Github Actions
Running Gradle builds on GitHub Actions
👍9👎1
Подробный мануал по AlarmManager
#android #alarm #alarmmanager
https://www.raywenderlich.com/33899169-triggering-alarms-tutorial-for-android-getting-started
#android #alarm #alarmmanager
https://www.raywenderlich.com/33899169-triggering-alarms-tutorial-for-android-getting-started
kodeco.com
Triggering Alarms Tutorial for Android: Getting Started
Learn how to set up alarms in your Android apps using the AlarmManager API, and find out about the exact and inexact alarm types as well as best practices.
👍3
Описание подхода, проблем и решений при миграции с Java на Kotlin
#kotlin #migration #java
https://medium.com/androiddevelopers/migrating-the-aosp-quicksearchbox-app-to-kotlin-1264346619ec
#kotlin #migration #java
https://medium.com/androiddevelopers/migrating-the-aosp-quicksearchbox-app-to-kotlin-1264346619ec
Medium
Migrating the AOSP QuickSearchBox App to Kotlin
Over the course of 6 weeks, over 11,000 lines of Java code within the QuickSearchBox app were converted to Kotlin to showcase best…
👍1💩1
Статья про Inline классы в Kotlin. Они позволяют создавать удобные обертки для примитивов.
#kotlin #inline #value #class
https://medium.com/the-kotlin-primer/inline-value-classes-773093aece23
#kotlin #inline #value #class
https://medium.com/the-kotlin-primer/inline-value-classes-773093aece23
Medium
Inline (Value) Classes
An introduction to inline (also called value) classes, how they’re connected to Project Valhalla, their properties & limitations, and how…
❤6👍4👎1💩1
Релиз Kotlin 1.7.20
- The new Kotlin K2 compiler supports all-open, SAM with receiver, Lombok, and other compiler plugins
- We introduced the preview of the ..< operator for creating open-ended ranges
- The new Kotlin/Native memory manager is now enabled by default
- We introduced a new experimental feature for JVM: inline classes with a generic underlying type
#kotlin
https://blog.jetbrains.com/kotlin/2022/09/kotlin-1-7-20-released/#performance
- The new Kotlin K2 compiler supports all-open, SAM with receiver, Lombok, and other compiler plugins
- We introduced the preview of the ..< operator for creating open-ended ranges
- The new Kotlin/Native memory manager is now enabled by default
- We introduced a new experimental feature for JVM: inline classes with a generic underlying type
#kotlin
https://blog.jetbrains.com/kotlin/2022/09/kotlin-1-7-20-released/#performance
🎉13😱1💩1
Несколько нововведений, на которые надо обратить внимание при миграции на Android 13
#android #sdk #version #migration
https://infinum.com/blog/migrating-your-app-to-android-13/
#android #sdk #version #migration
https://infinum.com/blog/migrating-your-app-to-android-13/
Infinum
Things to Keep in Mind When Migrating Your App to Android 13
Your app should work as expected out of the box (for the most part), but Android 13 provides a couple of new features to enhance it.
👍4🔥4
Новички в Android-разработке часто страдают от отсутствия опыта реальной работы: на курсах они разбирали "игрушечные" примеры, навыки работы в софтовой компании отсутствуют, умения взаимодействовать с коллегами нет. Всё это без опыта работы не получить. Замкнутый круг?
А вот и нет! Ребята из Apanta придумали симулятор мобильного разработчика.
Вместо скучных вебинаров – тренажеры, игры и кейсы из реальной жизни мобильной студии со сценариями, где вы сами принимаете решения. Учись, играя!
Ребята сделали группу в телеграме, где делятся подробностями проекта, а еще раздают промокоды на бесплатные уровни.
#реклама
А вот и нет! Ребята из Apanta придумали симулятор мобильного разработчика.
Вместо скучных вебинаров – тренажеры, игры и кейсы из реальной жизни мобильной студии со сценариями, где вы сами принимаете решения. Учись, играя!
Ребята сделали группу в телеграме, где делятся подробностями проекта, а еще раздают промокоды на бесплатные уровни.
#реклама
💩16👍9👏2🤔2🤮1
Обновления по курсам StartAndroid
Kotlin Coroutines
Обновлен Урок 31 Тестирование.
Вместо устаревших runBlockingTest и TestCoroutineDispatcher, рассказываю про runTest и StandardTestDispatcher. О том, как надо пинать scheduler, чтобы он запускал корутины. И про advance* методы по перемотке виртуального времени.
Dagger/Hilt
По мультимодульности вышла серия из 10 уроков. Они не входят в курс и находятся в общем доступе. Материал предназначен для тех, у кого нет опыта работы с даггером в мультимодульном проекте.
По мультимодульности в Hilt вышел отдельный небольшой Урок 21. В нем я на примере показываю, что Hilt использует "магию", чтобы видеть объекты из всех модулей.
Compose
Официально начинаю писать этот курс.
Надеюсь, что где-нить в декабре уже буду постить первые уроки.
Kotlin Coroutines
Обновлен Урок 31 Тестирование.
Вместо устаревших runBlockingTest и TestCoroutineDispatcher, рассказываю про runTest и StandardTestDispatcher. О том, как надо пинать scheduler, чтобы он запускал корутины. И про advance* методы по перемотке виртуального времени.
Dagger/Hilt
По мультимодульности вышла серия из 10 уроков. Они не входят в курс и находятся в общем доступе. Материал предназначен для тех, у кого нет опыта работы с даггером в мультимодульном проекте.
По мультимодульности в Hilt вышел отдельный небольшой Урок 21. В нем я на примере показываю, что Hilt использует "магию", чтобы видеть объекты из всех модулей.
Compose
Официально начинаю писать этот курс.
Надеюсь, что где-нить в декабре уже буду постить первые уроки.
👍75🔥48🎉8🤮1🙏1
Видео с DroidCon New York 2022
- Exploring dynamic feature modules
- The evolution of android graphics
- Mobile application performance done the right way
- Functional programming in kotlin for androiddevs
- Optimize your app for large screens
- Building responsive uis for tablets, foldables, and other devices
- Snapshot testing (and more!) with paparazzi
- ...
#droidcon #video #conference
https://www.droidcon.com/content/?filter_category=video&filter_post_event_tag=droidcon-new-york
- Exploring dynamic feature modules
- The evolution of android graphics
- Mobile application performance done the right way
- Functional programming in kotlin for androiddevs
- Optimize your app for large screens
- Building responsive uis for tablets, foldables, and other devices
- Snapshot testing (and more!) with paparazzi
- ...
#droidcon #video #conference
https://www.droidcon.com/content/?filter_category=video&filter_post_event_tag=droidcon-new-york
droidcon
Content
The premier Android developer knowledge base with daily blogs and videos from the global community.
👍9❤1
Несколько идей для шаблонов, которые можно добавить в студию для удобства написания часто повторяющихся фрагментов кода.
#androidstudio #template
https://levelup.gitconnected.com/5-android-studio-live-templates-to-code-faster-9a0330cd256c
#androidstudio #template
https://levelup.gitconnected.com/5-android-studio-live-templates-to-code-faster-9a0330cd256c
Medium
5 Android Studio Live Templates To Code Faster
Use these custom shortcuts to save time and avoid writing the same thing over and over
👍8
В Android 13 появился новый Android photo picker, который позволяет пользователю выбрать медиа файлы без каких-либо пермишенов.
В androidx.activity 1.6 для этого пикера был добавлен ActivityResultContract. Он дает возможность указать тип выбираемого медиа и лимит на количество.
#android #image #media
https://medium.com/androiddevelopers/permissionless-is-the-future-of-storage-on-android-3fbceeb3d70a
В androidx.activity 1.6 для этого пикера был добавлен ActivityResultContract. Он дает возможность указать тип выбираемого медиа и лимит на количество.
#android #image #media
https://medium.com/androiddevelopers/permissionless-is-the-future-of-storage-on-android-3fbceeb3d70a
Medium
Permissionless is the future of Storage on Android
Whether it’s to change a profile avatar, share vacation pictures, or add an attachment to an email, selecting and sharing media files are…
👍20🔥5💩1
Сравнение производительности двух популярных инструментов для преобразования объектов в JSON и обратно.
#kotlin #json #moshi #serialization
https://bladecoder.medium.com/kotlin-json-benchmark-on-android-2022-moshi-vs-kotlin-serialization-18436c0596c3
#kotlin #json #moshi #serialization
https://bladecoder.medium.com/kotlin-json-benchmark-on-android-2022-moshi-vs-kotlin-serialization-18436c0596c3
Medium
Kotlin JSON Benchmark on Android (2022): Moshi vs Kotlin Serialization
When it comes to automatic serialization and deserialization of Kotlin classes using the JSON format, the two main libraries compatible…
👍6👎2🥱1