startandroid | Технологии

Telegram-канал startandroid - StartAndroid

10868

Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html

Подписаться на канал

StartAndroid

Можно опробовать новый, более быстрый Kotlin компилятор - K2.

Он требует Kotlin 1.9 и пока не рекомендуется для использования в проде.

#kotlin #compile #k2

https://android-developers.googleblog.com/2023/07/try-k2-compiler-in-your-android-projects.html

Читать полностью…

StartAndroid

Название 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/

Читать полностью…

StartAndroid

The State of Kotlin Multiplatform

#android #kotlin #crossplatform #kmm #compose

https://habr.com/ru/companies/usetech/articles/747926/

Читать полностью…

StartAndroid

Google Play services в KitKat больше не будет получать обновления.

Если вы по каким то причинам не могли доказать менеджеру проекта, что KitKat уже можно не поддерживать, то это ваш последний аргумент :)

#android #googleplay

https://android-developers.googleblog.com/2023/07/google-play-services-discontinuing-updates-for-kitkat.html

Читать полностью…

StartAndroid

Где и как можно ускорить приложение на Android

#android #performance

https://habr.com/ru/companies/yandex/articles/721984/

Читать полностью…

StartAndroid

Разбор тестового задания на позицию Android Developer. Будет интересно начинающим. В каментах обсуждают недостатки решения.

#android #interview

https://habr.com/ru/articles/746146/

Читать полностью…

StartAndroid

Новый Compose урок, в продолжение темы Custom Layout.

Создаем Custom Layout в виде Timeline и разбираемся, как родитель может получить данные от дочерних элементов с помощью Parent Data.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html

Читать полностью…

StartAndroid

Пример создания простого приложения с использованием текущих трендов и рекомендаций.

#android #architecture

https://proandroiddev.com/a-flexible-modern-android-app-architecture-complete-step-by-step-d76901e29993

Читать полностью…

StartAndroid

Вышел Kotlin 1.9.0

- New Kotlin K2 compiler updates
- Stable replacement of the enum class values function
- Stable ..< operator for open-ended ranges
- New common function to get regex capture group by name
- New path utility to create parent directories
- Preview of Gradle configuration cache in Kotlin Multiplatform
- Changes to Android target support in Kotlin Multiplatform
- Preview of custom memory allocator in Kotlin/Native
- Library linkage in Kotlin/Native
- Size-related optimizations in Kotlin/Wasm

#kotlin #release

https://blog.jetbrains.com/kotlin/2023/07/kotlin-1-9-0-released/

Читать полностью…

StartAndroid

JetBrains выкатил первую экспериментальную версию плагина Kotlin Notebook plugin для IntelliJ IDEA Ultimate. Он дает возможность создавать в проекте документы в которых можно комбинировать разные типы контента

Text: This is the simplest type of output, and it includes printed statements, variable values, or any text-based output from your code. If a cell’s result doesn’t fall under one of the categories below, it will be printed as text via the toString() method.

HTML: Jupyter notebooks can render HTML directly, enabling rich text formatting, the use of tables, or even the embedding of websites.

Image: Static images can be displayed in formats such as PNG, JPEG, and SVG. Results of the BufferedImage type are also supported. All these images can be images from files, generated graphs, or any other visual media.

Rich text: Markdown cells produce rich text HTML output, offering support for lists, font styles, code blocks, and more.

LaTeX: Mathematical formulas and equations can be beautifully rendered using LaTeX, a typesetting system widely used in academia.

Error and traceback: When code contains errors, notebooks display an error message and a traceback, providing insights for debugging.

#intellij #idea

https://blog.jetbrains.com/kotlin/2023/07/introducing-kotlin-notebook/

Читать полностью…

StartAndroid

Android-разработчик в Финтех Яндекса

В прошлом году у Карты Плюса появилось своё приложение — и с тех пор растёт и развивается. Вместе с ним растёт и команда, куда ищут Android-разработчика.

Приложение Карта Плюса — многомодульный проект с гибридом MVI и MVVM. Иногда его нужно интегрировать в другие сервисы Яндекса — это помогает обмениваться опытом и знакомиться с коллегами из разных уголков.

Приходите в Финтех Яндекса, если готовы принимать технологические и архитектурные решения, отвечать за качество продукта и писать на Kotlin. Идеально, если ваш код чистый, как слёзы счастья тестировщиков, которые его проверяют.

Финтех — особое место. Здесь можно предлагать идеи и влиять на продукт — почти как в стартапе. При этом получать все блага Яндекса: ДМС со стоматологией, премии, компенсацию обедов и не только.

Если всё нравится — напишите рекрутеру. Но это получится только у настоящего Android-разработчика 😉

#реклама

Читать полностью…

StartAndroid

❗️Хардкорный тест для разработчиков!

📝Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Flutter Mobile Developer» от OTUS.

Пройдете тест — получите подборку легендарных уроков курса. Курс поможет научиться создавать современные кроссплатформенные приложения с помощью Flutter. Результат обучения — свое приложения на Flutter для портфолио.

🔥Успешное прохождение теста откроет вам доступ к записям трех уроков:
— «Аркадные игры на Flutter 3»
— «Создание невероятных визуальных эффектов на Flutter»
— «Создаем свою систему координат для RenderObject»

➡️ Пройти тест: https://otus.pw/pP8d/

Нативная интеграция информация о продукте www.otus.ru

#реклама

Читать полностью…

StartAndroid

Android-разработка для новичков: 20+ полезных ресурсов

Я бы сюда еще добавил medium.com, habr.com и dev.to. По тегам Android, Kotlin и т.п. там можно найти кучу полезного, в том числе и для начинающих

#android #links

https://habr.com/ru/companies/yandex_praktikum/articles/738638/

Читать полностью…

StartAndroid

Полезные советы по работе с репозиториями:
Rule 1 — Don’t use JSON/SQL model in the Repository methods
Rule 2 — Repository is not a group of backend endpoints
Rule 3 — Repository is not a database table
Rule 4 — Not every Repository needs a Data Source

#android #architecture #bestpractice

https://itnext.io/android-data-repository-a-simple-pattern-that-we-often-misunderstand-6a6fb13b5a81

Читать полностью…

StartAndroid

https://habr.com/ru/companies/dododev/articles/739064/

#android #build #performance

Читать полностью…

StartAndroid

Лучший спутник в вашем творческом процессе: Android Studio Bot VS ChatGPT для разработчиков

#androistudio

https://habr.com/ru/companies/joydev/articles/743004/

Читать полностью…

StartAndroid

Новый Compose урок, про рисование

Не будем разбирать подробно, как рисовать круги и линии, с этим все просто. Основная тема урока - трансформации. Там можно немного запутаться и получить результат не такой, как ожидалось.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html

Читать полностью…

StartAndroid

Стабильный жираф с обновленным дизайном

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 scripts
- 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

Читать полностью…

StartAndroid

Готовы погрузиться в мир мобильной разработки на Flutter?

📆 28 июля — старт онлайн-курса «Flutter Mobile Developer» в OTUS. 5 месяцев вы будете изучать внутреннее устройство Flutter, освоите гибкий Dart, научитесь создавать свои собственные анимации и освоите самые популярные фреймворки: Bloc, Redux, MobX.

💡 На курсе вас ждет много практики и живого общения с преподавателями, а также вы сможете воплотить свою идею в реальность — создать свое мобильное приложение на Flutter для портфолио.

➡️ Успейте занять место со скидкой, оставьте заявку по ссылке: https://otus.pw/RlnO/

Нативная интеграция. Информация о продукте www.otus.ru

#реклама

Читать полностью…

StartAndroid

Несколько полезных шаблонов (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

Читать полностью…

StartAndroid

Тестируйте свои приложения на Android из любой точки мира.

Теперь вам не придется искать десятки смартфонов, чтобы протестировать приложения на разных версиях ОС, процессорах, разном разрешении экрана и т. д. В @Selectel стала доступна ферма мобильных устройств – это инфраструктурное решение для удаленного тестирования и сборки приложений под Android.

Какие задачи решает мобильная ферма еще:

◽️С помощью мобильной фермы тестировщики, разработчики или DevOps-инженеры смогут работать удаленно и комфортно тестировать приложения.

◽️ Имея доступ сразу к нескольким устройствам одновременно, вы сможете быстро переключаться между ними для запуска тестов и экономить время.

◽️ Тестирование реальных элементов смартфона. Вы получите доступ к камере и сможете протестировать производительность железа так же, как и на физических устройствах в вашем офисе.

Сейчас продукт находится на этапе альфа-тестирования. Это значит, что вы можете бесплатно пользоваться им в течение трех дней, а потом оставить фидбэк о продукте.

Оставляйте заявку на тестирование или бесплатную консультацию наших специалистов: https://slc.tl/2aap8

Реклама ООО «Селектел» 2Vtzqw22Uu2

#реклама

Читать полностью…

StartAndroid

🔥 Пройдите тест на знание основ программирования и получите эксклюзивную подборку вебинаров по Flutter!

Востребованность Flutter-разработчиков растет с каждым годом. Освойте и вы эту трендовую технологию кроссплатформенной разработки!

Что вы найдете в подборке, если успешно пройдете тест:

🔵Урок «Аркадные игры на Flutter 3»
Изучите возможности Flutter для создания кроссплатформенных игр и создадите свою аркадную игру.

🔵Урок «Создание невероятных визуальных эффектов на Flutter»
Откроете перед собой мир визуальных возможностей Flutter и научитесь создавать потрясающие интерфейсы с использованием системных сервисов и оборудования.

🔵Урок «Создаем свою систему координат для RenderObject»
Освоите новый движок Impeller и научитесь размещать виджеты в трехмерном пространстве, создавая свою уникальную систему координат для RenderObject.

Записи этих уроков являются частью онлайн-курса «Flutter Mobile Developer» от OTUS.

Не упустите свой шанс стать настоящим экспертом Flutter!

👉 Пройти тест: https://otus.pw/UDKY/

Нативная интеграция. Информация о продукте www.otus.ru

#реклама

Читать полностью…

StartAndroid

Краткий обзор фабрик, которые дают нам возможность повлиять на создание основных 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/

Читать полностью…

StartAndroid

На этой странице собраны простые примеры для сравнения одного и того же кода на Compose, SwiftUI, Flutter и React

#android #compose #flutter

https://www.jetpackcompose.app/compare-declarative-frameworks/JetpackCompose-vs-SwiftUI-vs-Flutter

Читать полностью…

StartAndroid

Обзор библиотек для скриншот-тестирования Android проектов. Часть 1:
- Facebook* Screenshot Testing Library
- Shot
- Paparazzi
- Dropshots

#android #testing

https://habr.com/ru/articles/744796/

Читать полностью…

StartAndroid

Новый Compose урок - про Custom Layout.

Создаем свою простую версию Column. И разбираем некоторые нюансы с Constraints.

#android #course #compose

https://startandroid.ru/ru/courses/compose.html

Читать полностью…

StartAndroid

Несколько базовых советов по созданию приложений под разные устройства

Layouts - Display the most appropriate UI for different devices and folding postures

Hardware features - Implement support for a variety of hardware features

Displaying the name of the physical device type to the user - Personalize end-user facing information for the type of device

Metrics tracking for device type - Understand how users are using your app on different types of devices


#android #device

https://android-developers.googleblog.com/2023/06/detecting-if-device-is-foldable-tablet.html

Читать полностью…

StartAndroid

Небольшая статья о том, как правильно использовать пару аннотаций RequiresApi и ChecksSdkIntAtLeast

#android #lint

https://vtsen.medium.com/requiresapi-and-checkssdkintatleast-annotations-1469e31b828c

Читать полностью…

StartAndroid

Статья о Gradle Version Catalog и паре плагинов, которые помогут поддерживать его в актуальном состоянии

#android #gradle

https://infinum.com/blog/automated-gradle-dependency-updates/

Читать полностью…

StartAndroid

Alfa Mobile Meetup в Технопарке аттракционов 📲

23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработчиков.

Как всегда, будет два отдельных трека: для iOS и Android. И на каждом треке будут свои доклады от разработчиков из Альфы, Ozon и Яндекс.

На треке Android спикеры обсудят с участниками, зачем объединять код от разных команд в одну библиотеку и как создать Android-монорепозиторий, как работают альтернативные маркетплейсы для приложений и устроен процесс релизов у Альфа-Банка.

На треке iOS будет доклад про дебаггинг приложения без Xcode и дискуссия с коллегами из Яндекса и Ozon Tech.

А помимо докладов гости смогут поучаствовать в розыгрыше мерча от Альфы, попробовать хот-доги и сладкую вату.

Когда: 23 июня в 18:30
Где: в офисе Альфа-Банка в Москве или онлайн

Зарегистрироваться на митап и посмотреть программу

#реклама

Читать полностью…
Подписаться на канал