Краткий обзор фабрик, которые дают нам возможность повлиять на создание основных Android сущностей
- AppComponentFactory for customising the instantiation of application components
- LayoutInflater.Factory2 and View for customising view inflation
- FragmentFactory for customising fragment creation
- ViewModelProvider.Factory with CreationExtras for simplifying ViewModel creation
- WorkerFactory for customising Worker creation in WorkManager
#android #activity #fragment #viewmodel #di
https://marcellogalhardo.dev/posts/injection-points/
- AppComponentFactory for customising the instantiation of application components
- LayoutInflater.Factory2 and View for customising view inflation
- FragmentFactory for customising fragment creation
- ViewModelProvider.Factory with CreationExtras for simplifying ViewModel creation
- WorkerFactory for customising Worker creation in WorkManager
#android #activity #fragment #viewmodel #di
https://marcellogalhardo.dev/posts/injection-points/
👍10
Пример создания простого приложения с использованием текущих трендов и рекомендаций.
#android #architecture
https://proandroiddev.com/a-flexible-modern-android-app-architecture-complete-step-by-step-d76901e29993
#android #architecture
https://proandroiddev.com/a-flexible-modern-android-app-architecture-complete-step-by-step-d76901e29993
👍25
Новый Compose урок, в продолжение темы Custom Layout.
Создаем Custom Layout в виде Timeline и разбираемся, как родитель может получить данные от дочерних элементов с помощью Parent Data.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Создаем Custom Layout в виде Timeline и разбираемся, как родитель может получить данные от дочерних элементов с помощью Parent Data.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥19👍5❤2
Тестируйте свои приложения на Android из любой точки мира.
Теперь вам не придется искать десятки смартфонов, чтобы протестировать приложения на разных версиях ОС, процессорах, разном разрешении экрана и т. д. В @Selectel стала доступна ферма мобильных устройств – это инфраструктурное решение для удаленного тестирования и сборки приложений под Android.
Какие задачи решает мобильная ферма еще:
◽️С помощью мобильной фермы тестировщики, разработчики или DevOps-инженеры смогут работать удаленно и комфортно тестировать приложения.
◽️ Имея доступ сразу к нескольким устройствам одновременно, вы сможете быстро переключаться между ними для запуска тестов и экономить время.
◽️ Тестирование реальных элементов смартфона. Вы получите доступ к камере и сможете протестировать производительность железа так же, как и на физических устройствах в вашем офисе.
Сейчас продукт находится на этапе альфа-тестирования. Это значит, что вы можете бесплатно пользоваться им в течение трех дней, а потом оставить фидбэк о продукте.
Оставляйте заявку на тестирование или бесплатную консультацию наших специалистов: https://slc.tl/2aap8
Реклама ООО «Селектел» 2Vtzqw22Uu2
#реклама
Теперь вам не придется искать десятки смартфонов, чтобы протестировать приложения на разных версиях ОС, процессорах, разном разрешении экрана и т. д. В @Selectel стала доступна ферма мобильных устройств – это инфраструктурное решение для удаленного тестирования и сборки приложений под Android.
Какие задачи решает мобильная ферма еще:
◽️С помощью мобильной фермы тестировщики, разработчики или DevOps-инженеры смогут работать удаленно и комфортно тестировать приложения.
◽️ Имея доступ сразу к нескольким устройствам одновременно, вы сможете быстро переключаться между ними для запуска тестов и экономить время.
◽️ Тестирование реальных элементов смартфона. Вы получите доступ к камере и сможете протестировать производительность железа так же, как и на физических устройствах в вашем офисе.
Сейчас продукт находится на этапе альфа-тестирования. Это значит, что вы можете бесплатно пользоваться им в течение трех дней, а потом оставить фидбэк о продукте.
Оставляйте заявку на тестирование или бесплатную консультацию наших специалистов: https://slc.tl/2aap8
Реклама ООО «Селектел» 2Vtzqw22Uu2
#реклама
💩15👍8🤡2🤮1
Разбор тестового задания на позицию Android Developer. Будет интересно начинающим. В каментах обсуждают недостатки решения.
#android #interview
https://habr.com/ru/articles/746146/
#android #interview
https://habr.com/ru/articles/746146/
Хабр
Разбор тестового задания на позицию Android Developer
Доброго времени суток всем читателям Хабр. Поиск работы в it сфере сильно отличается от обычных профессий и порог вхождения на любую позицию в it намного выше большинства профессий. Традиционно...
👏6❤3🔥2
Несколько полезных шаблонов (template) для Android Studio
- MutableStateFlow and StateFlow
- HiltViewModel
- Scoped Coroutine function to ViewModel
- Module Class with Binds in Hilt
- Binds in Hilt
- Module Class with Provides in Hilt
- Provides in Hilt
- Definition of Dao for Room database
- Test class for unit testing
- Single unit test
- Mock creation
#androidstudio
https://proandroiddev.com/android-studio-live-code-templates-to-save-your-time-coding-ff230495bf80
- MutableStateFlow and StateFlow
- HiltViewModel
- Scoped Coroutine function to ViewModel
- Module Class with Binds in Hilt
- Binds in Hilt
- Module Class with Provides in Hilt
- Provides in Hilt
- Definition of Dao for Room database
- Test class for unit testing
- Single unit test
- Mock creation
#androidstudio
https://proandroiddev.com/android-studio-live-code-templates-to-save-your-time-coding-ff230495bf80
Medium
Android Studio Live Code Templates to Save Your Time Coding
Please do not waste your time by repeating the same code patterns and spend it creating the apps.
❤15👍7
Где и как можно ускорить приложение на Android
#android #performance
https://habr.com/ru/companies/yandex/articles/721984/
#android #performance
https://habr.com/ru/companies/yandex/articles/721984/
Хабр
Где и как можно ускорить приложение на Android
Привет! Я Александр Попсуенко, руководитель инфраструктурной команды мобилок Маркета. Сегодня я хочу рассказать, как мы ускоряли наше приложение на Android. Тут должно быть красивое описание, почему в...
👍9
Google Play services в KitKat больше не будет получать обновления.
Если вы по каким то причинам не могли доказать менеджеру проекта, что KitKat уже можно не поддерживать, то это ваш последний аргумент :)
#android #googleplay
https://android-developers.googleblog.com/2023/07/google-play-services-discontinuing-updates-for-kitkat.html
Если вы по каким то причинам не могли доказать менеджеру проекта, что KitKat уже можно не поддерживать, то это ваш последний аргумент :)
#android #googleplay
https://android-developers.googleblog.com/2023/07/google-play-services-discontinuing-updates-for-kitkat.html
Android Developers Blog
Google Play services discontinuing updates for KitKat (API levels 19 & 20) starting August 2023
We are no longer supporting KK in future releases of Google Play services, and KK devices will not receive updated versions of the Play Services APK.
👍15😁10🔥5👎1🏆1
Стабильный жираф с обновленным дизайном
IDE Enhancements:
- Upgraded to IntelliJ Platform 2022.3
- New UI for Android Studio
- Updated Device Explorer
- New diagnostic & bug reporting tool
Coding Productivity:
- Use Live Edit to update composables in real time
- Compose Animation Preview - Extend animation support
- Android SDK Upgrade Assistant
Improvements to the build system:
- Kotlin DSL in your Gradle build noscripts
- Download info during Gradle sync
- Automatic per-app language support
- Make selected modules toolbar button
#androidstudio #release
https://android-developers.googleblog.com/2023/07/android-studio-giraffe-is-stable.html
IDE Enhancements:
- Upgraded to IntelliJ Platform 2022.3
- New UI for Android Studio
- Updated Device Explorer
- New diagnostic & bug reporting tool
Coding Productivity:
- Use Live Edit to update composables in real time
- Compose Animation Preview - Extend animation support
- Android SDK Upgrade Assistant
Improvements to the build system:
- Kotlin DSL in your Gradle build noscripts
- Download info during Gradle sync
- Automatic per-app language support
- Make selected modules toolbar button
#androidstudio #release
https://android-developers.googleblog.com/2023/07/android-studio-giraffe-is-stable.html
Android Developers Blog
Android Studio Giraffe is stable
we are thrilled to announce the stable release of Android Studio Giraffe. Download now to incorporate the new features into your workflow.
🎉26👍3👀1
The State of Kotlin Multiplatform
#android #kotlin #crossplatform #kmm #compose
https://habr.com/ru/companies/usetech/articles/747926/
#android #kotlin #crossplatform #kmm #compose
https://habr.com/ru/companies/usetech/articles/747926/
Хабр
The State of Kotlin Multiplatform
Алексей Гладков Mobile Developer В мае 2023 года команда ГК Юзтех организовала в Томске Usetech Meetup «Тренды мобильной разработки», где своим опытом поделились эксперты российского ИТ-рынка. По...
🔥9👍1
Новый Compose урок, про рисование
Не будем разбирать подробно, как рисовать круги и линии, с этим все просто. Основная тема урока - трансформации. Там можно немного запутаться и получить результат не такой, как ожидалось.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Не будем разбирать подробно, как рисовать круги и линии, с этим все просто. Основная тема урока - трансформации. Там можно немного запутаться и получить результат не такой, как ожидалось.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
❤16🔥8👍6
kmp.png
54 KB
Название KMM (Kotlin Multiplatform Mobile) объявлено как deprecated. Правильно будет говорить KMP - "Kotlin Multiplatform".
#android #kotlin #kmm #kmp
https://blog.jetbrains.com/kotlin/2023/07/update-on-the-name-of-kotlin-multiplatform/
#android #kotlin #kmm #kmp
https://blog.jetbrains.com/kotlin/2023/07/update-on-the-name-of-kotlin-multiplatform/
👍33🥱7🔥5😁1
Лучший спутник в вашем творческом процессе: Android Studio Bot VS ChatGPT для разработчиков
#androistudio
https://habr.com/ru/companies/joydev/articles/743004/
#androistudio
https://habr.com/ru/companies/joydev/articles/743004/
Хабр
Лучший спутник в вашем творческом процессе: Android Studio Bot VS ChatGPT для разработчиков
Недавно Google анонсировала Android Studio Bot — нового чат‑помощника для нативной андроид разработки. Кроме генерации ответов на вопросы он обладает дополнительным набором фичей,...
👍17😱2🔥1🤔1
Можно опробовать новый, более быстрый Kotlin компилятор - K2.
Он требует Kotlin 1.9 и пока не рекомендуется для использования в проде.
#kotlin #compile #k2
https://android-developers.googleblog.com/2023/07/try-k2-compiler-in-your-android-projects.html
Он требует Kotlin 1.9 и пока не рекомендуется для использования в проде.
#kotlin #compile #k2
https://android-developers.googleblog.com/2023/07/try-k2-compiler-in-your-android-projects.html
Android Developers Blog
Try the K2 compiler in your Android projects
The Kotlin compiler is being rewritten for Kotlin 2.0, and it already works in Jetpack Compose. Now is a great time to try it in your app's codebase.
👍9🔥2
По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов
#android #interview
https://habr.com/ru/companies/alfa/articles/752048/
#android #interview
https://habr.com/ru/companies/alfa/articles/752048/
Хабр
По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов
Подбор кандидатов в компанию — вопрос важный и тонкий. Вы ищете команду мечты. Мы хотим найти человека, с которым сможем плечом к плечу разрабатывать сложные фичи, бороться с багами и непринуждённо...
👍9💩4
Разбор различных подходов к валидации данных в data классах с помощью Either из библиотеки Arrow
#kotlin #validation #data #arrow
https://proandroiddev.com/different-strategies-for-domain-model-validation-when-using-either-f6d33b7fdc51
#kotlin #validation #data #arrow
https://proandroiddev.com/different-strategies-for-domain-model-validation-when-using-either-f6d33b7fdc51
Medium
Different Strategies for Domain Model Validation when using Either
How to validate domain models when using Either
💩4🤔2
Что порой кроется за «успехом». Поиск работы нынче непрост.
#android #interview
https://habr.com/ru/articles/751284/
#android #interview
https://habr.com/ru/articles/751284/
Хабр
Что порой кроется за «успехом»
Всем добрый день. Сегодня утром, полистывая статьи на Хабре, я наткнулся на истории карьерных неуспехов и подумал: почему бы мне не рассказать историю своих мытарств в 2022-2023? Честно признаюсь,...
👍21
Новый Compose урок, снова про рисование
Рассматриваем, чем друг от друга отличаются Modifier операторы: drawBehind, drawWithContent, drawWithCache и graphicsLayer
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем, чем друг от друга отличаются Modifier операторы: drawBehind, drawWithContent, drawWithCache и graphicsLayer
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
❤23👍2
Selected Photos Access - новая фича в Android 14. Дает пользователю возможность указать конкретные изображения и видео, к которым приложение получит доступ.
#android #permissions #media
https://android-developers.googleblog.com/2023/08/choosing-right-storage-experience.html
#android #permissions #media
https://android-developers.googleblog.com/2023/08/choosing-right-storage-experience.html
👍18😢8❤3🤬2
Exposed - библиотека от JetBrains для работы с БД. Начиналась как внутренний проект, но теперь планируется полноценное развитие.
#kotlin #database #exposed
https://blog.jetbrains.com/kotlin/2023/08/exposed-moving-forward/
#kotlin #database #exposed
https://blog.jetbrains.com/kotlin/2023/08/exposed-moving-forward/
🔥32👍1
Храним краску с умом: как организовать ресурсы в многомодульном проекте
#android #project #resources
https://habr.com/ru/companies/doubletapp/articles/745606/
#android #project #resources
https://habr.com/ru/companies/doubletapp/articles/745606/
Хабр
Храним краску с умом: как организовать ресурсы в многомодульном проекте
Привет, меня зовут Никита Чернобрисов, и я делаю Android-приложения в Doubletapp . Полтора года назад мы начали работать над приложением «Яндекс Путешествий» — само приложение доступно в Play Store, а...
🔥10👍1