Структура памяти — это один из немногих теоретических блоков, в которых действительно необходимо разбираться, чтобы не только понимать программы, но и самого
Kotlin. Это видео будет очень полезно всем начинающим Android-разработчикам так как содержит в себе не только важную теорию, но и визуальную репрезентацию для лучшего усвоения информации.
https://www.youtube.com/watch?v=SY8Qak92ETA
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Учим Kotlin с нуля | №17 Структура памяти в Kotlin.
Полный видеокурс по языку программирования Kotlin. В семнадцатом уроке разбираем скучную, но очень важную теорию.
!!Важно!! Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
Язык программирования Kotlin используют для создания…
!!Важно!! Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
Язык программирования Kotlin используют для создания…
👍15❤1
📱В чем разница между ListView и RecyclerView?
Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке.
Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.
Для начала выясним, что такое представление (обозначаемое корнем “View” в названии каждого виджета).
Что такое представление?
В Android Studio доступны различные типы представлений для разработки Android-приложений: ImageView, TextView, ListView и т. д. Эти типы представлений помогают сделать удобным пользовательский интерфейс. Представление можно перетащить в раздел XML-дизайна или просто написать код в разделе XML-кода.
Прежде чем перейти к обсуждению различий между ListView и RecyclerView, разберемся в том, что такое ListView и RecyclerView?
ListView — это один из типов представлений, который показывает данные в формате с вертикальной прокруткой. Он повышает удобство работы пользователя, поскольку делает список легко доступным для понимания.
RecyclerView — виджет, наделенный дополнительными компонентами: Adapter соединяет между собой данные, которые нужно поместить в список, а LayoutManager (менеджер макетов) отвечает за правильное расположение данных/элементов списка на экране. Различают 3 типа LayoutManager.
🟡 LinearLayoutManager:
📌 Продолжение
@android_its
Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке.
Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.
Для начала выясним, что такое представление (обозначаемое корнем “View” в названии каждого виджета).
Что такое представление?
В Android Studio доступны различные типы представлений для разработки Android-приложений: ImageView, TextView, ListView и т. д. Эти типы представлений помогают сделать удобным пользовательский интерфейс. Представление можно перетащить в раздел XML-дизайна или просто написать код в разделе XML-кода.
Прежде чем перейти к обсуждению различий между ListView и RecyclerView, разберемся в том, что такое ListView и RecyclerView?
ListView — это один из типов представлений, который показывает данные в формате с вертикальной прокруткой. Он повышает удобство работы пользователя, поскольку делает список легко доступным для понимания.
RecyclerView — виджет, наделенный дополнительными компонентами: Adapter соединяет между собой данные, которые нужно поместить в список, а LayoutManager (менеджер макетов) отвечает за правильное расположение данных/элементов списка на экране. Различают 3 типа LayoutManager.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
Android 14 уже выпущен, так что разработчикам пора обновить свои приложения.
Пользователи Android 14 (версии, получившей название “Upside Down Cake”, то есть “Перевернутый пирог”) получат новые возможности и повышенный уровень безопасности. Для разработчиков переход на Android 14 с его новыми API и функциями безопасности является обязательным.
Компания Google представила множество функций, связанных с конфиденциальностью и безопасностью. Предлагаем обзор важнейших новых функций обеспечения конфиденциальности и безопасности в Android 14. Кроме того, поговорим о том, что необходимо знать специалистам для работы с этой обновленной версией Android.
📌 Читать дальше
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
Android – https://github.com/android/nowinandroid
Slack – https://github.com/oianmol/SlackAndroidClone
Чистая архитектура – https://github.com/Farhandroid/AndroidCleanArchitecture
McCompose – https://github.com/hitanshu-dhawan/McCompose
JetQuotes – https://github.com/Spikeysanju/JetQuotes
Rebound – https://github.com/AnkitSuda/Rebound
Образец совы – https://github.com/android/compose-samples/tree/main/Owl
2048 – https://github.com/alexjlockwood/android-2048-compose
Alkaa 2.0 – https://github.com/igorescodro/alkaa
Delish – https://github.com/Elbehiry/Delish
Jettimer – https://github.com/ericktijerou/jettimer
NotyKT – https://github.com/PatilShreyas/NotyKT
Wiggles – https://github.com/Spikeysanju/Wiggles
WhatsApp – https://github.com/MindorksOpenSource/Jetpack-Compose-WhatsApp-Clone
Анимация – https://github.com/canopas/compose-animations-examples
Jetflix – https://github.com/MindorksOpenSource/Jetpack-Compose-WhatsApp-Clone
Jetpack Compose на примерах – https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5⚡1🔥1
https://plugins.jetbrains.com/plugin/23048-introduction-to-ide-code-refactoring-in-kotlin
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Kotlin изнутри: как работают inline-функции
Часто проводя технические собеседования, я пришел к выводу, что многие разработчики не понимают, в чем польза inline-функций, зачем нужен crossinline и как работает reified. Причина распространенных заблуждений насчет inline-функций отчасти заключается в неточном их описании, ранее опубликованном на сайте kotlinlang.org. Хочу развенчать эти заблуждения и наглядно показать, как работают inline-функции (встраиваемые) и в чем преимущество их использования.
Заблуждение 1-е: inline-функции экономят стек
Допустим, вы пытаетесь создать такую inline-функцию:
В этом случае компилятор выдаст предупреждение: “Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types” (“Ожидаемое влияние встраивания на производительность незначительно. Встраивание лучше всего работает для функций с параметрами функциональных типов”). Это примерно означает, что JIT-компилятор сам прекрасно справляется с встраиванием кода и не нужно пытаться ему в этом помочь.
Inline-функции следует использовать только при передаче в функцию параметров функционального типа.
📌 Продолжение
@android_its
Часто проводя технические собеседования, я пришел к выводу, что многие разработчики не понимают, в чем польза inline-функций, зачем нужен crossinline и как работает reified. Причина распространенных заблуждений насчет inline-функций отчасти заключается в неточном их описании, ранее опубликованном на сайте kotlinlang.org. Хочу развенчать эти заблуждения и наглядно показать, как работают inline-функции (встраиваемые) и в чем преимущество их использования.
Заблуждение 1-е: inline-функции экономят стек
Допустим, вы пытаетесь создать такую inline-функцию:
private inline fun warningInlineFun(a: Int, b: Int): Int {
return a + b
}В этом случае компилятор выдаст предупреждение: “Expected performance impact from inlining is insignificant. Inlining works best for functions with parameters of functional types” (“Ожидаемое влияние встраивания на производительность незначительно. Встраивание лучше всего работает для функций с параметрами функциональных типов”). Это примерно означает, что JIT-компилятор сам прекрасно справляется с встраиванием кода и не нужно пытаться ему в этом помочь.
Inline-функции следует использовать только при передаче в функцию параметров функционального типа.
📌 Продолжение
@android_its
❤5👍3🔥2
Как удаленно тестировать мобильные приложения?⚡️
Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе смартфонов с различными параметрами и может проводить широкий набор тестов.
Преимущества фермы мобильных устройств:
◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.
◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.
◽️Обслуживание и ремонт Selectel берет на себя.
Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/m0vnl
Реклама ООО «Селектел» erid 2VtzquvUVH9
Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе смартфонов с различными параметрами и может проводить широкий набор тестов.
Преимущества фермы мобильных устройств:
◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира.
◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно.
◽️Обслуживание и ремонт Selectel берет на себя.
Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/m0vnl
Реклама ООО «Селектел» erid 2VtzquvUVH9
👍3🔥1
🎉Обновление Jetpack Compose <//>
Совсем надовно
▪ Улучшения производительности: Скорость прокрутки увеличена на 20%, а время запуска сократилось на 12%.
▪ Улучшена производительность кода, сгенерированного Compose
▪ Параметр includeFontPadding по умолчанию теперь false
▪ Поддержка Drag and Drop
➡️ Полный список изменений
➡️ Roadmap
@android_its
Совсем надовно
Jetpack Compose обновился до версии 1.6. Этот выпуск в основном посвящен улучшению производительности для повышения эффективни основных частей API. Что нового? ▪ Улучшения производительности: Скорость прокрутки увеличена на 20%, а время запуска сократилось на 12%.
▪ Улучшена производительность кода, сгенерированного Compose
▪ Параметр includeFontPadding по умолчанию теперь false
▪ Поддержка Drag and Drop
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰4🔥1
Как и где запускать автотесты мобильных приложений, если их 1) ооочень много и 2) нужно получить результат быстро?
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. Для iOS и android. На железках и в облаке.
О том, как происходит android-тестирование, инженеры AvitoTech рассказали (и показали на демо-прогоне) в собственном образовательном сериале — avito.code.
Реклама ООО "Авито Тех", ИНН 9710089440 erid:LdtCKGMRc
В тест-раннере параллельного запуска Emcee. Это продукт AvitoTech, который проводит тысячи нативных тестов за 15 минут. Для iOS и android. На железках и в облаке.
О том, как происходит android-тестирование, инженеры AvitoTech рассказали (и показали на демо-прогоне) в собственном образовательном сериале — avito.code.
Реклама ООО "Авито Тех", ИНН 9710089440 erid:LdtCKGMRc
🔥5👍1
Вот как легко можно записывать и воспроизводить аудио в Android
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
GitHub
GitHub - philipplackner/AudioRecorder
Contribute to philipplackner/AudioRecorder development by creating an account on GitHub.
👍7❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Камерный митап для мобильных разработчиков, где каждый может предложить свой кейс для обсуждения по трем трекам: iOS, Android, Flutter.
Участники митапа — техлиды, руководители разработки и ведущие мобильные разработчики из команд Яндекс Go и Яндекс Про. В завершении вечера afterparty — нетворкинг, настолки, вкусная еда и напитки.
Место встречи: Москва-Сити, башня «Око»
Дата и время: 15 февраля, 18:30
Бесплатно. Количество мест ограничено. Регистрация обязательна
Подробнее
Реклама. ООО "Яндекс.Такси" ИНН 7704340310
Участники митапа — техлиды, руководители разработки и ведущие мобильные разработчики из команд Яндекс Go и Яндекс Про. В завершении вечера afterparty — нетворкинг, настолки, вкусная еда и напитки.
Место встречи: Москва-Сити, башня «Око»
Дата и время: 15 февраля, 18:30
Бесплатно. Количество мест ограничено. Регистрация обязательна
Подробнее
Реклама. ООО "Яндекс.Такси" ИНН 7704340310
❤3
#вопросы_с_собеседования
💻 Вопрос по Kotlin
Чем Any в Kotlin отличается от Object в Java?
Any не является полным аналогом java.lang.Object.
В Object 11 методов в классе, в Any только 3 метода: equals(), hashCode() и toString(). При импорте типов Java в Kotlin все ссылки типа java.lang.Object преобразуются в Any. Поскольку Any не зависит от платформы, он объявляет только toString(), hashCode() и equals() в качестве своих членов, поэтому, чтобы сделать другие члены java.lang.Object доступными, Kotlin использует функции расширения.
Несмотря на то, что классы Object и Any имеют сходства (корневые классы иерархии классов), они также имеют и отличия, связанные с языковыми особенностями Kotlin и Java:
Класс Any в Kotlin является не только базовым классом для пользовательских классов, но также и супертипом для всех не-nullable типов данных, включая примитивные. В то время как в Java, класс Object является базовым классом только для пользовательских классов.
Класс Any в Kotlin также имеет nullable версию Any?, которая является супертипом для всех nullable типов данных в Kotlin. В то время как в Java, класс Object не имеет nullable версии.
Чем Any в Kotlin отличается от Object в Java?
В Object 11 методов в классе, в Any только 3 метода: equals(), hashCode() и toString(). При импорте типов Java в Kotlin все ссылки типа java.lang.Object преобразуются в Any. Поскольку Any не зависит от платформы, он объявляет только toString(), hashCode() и equals() в качестве своих членов, поэтому, чтобы сделать другие члены java.lang.Object доступными, Kotlin использует функции расширения.
Несмотря на то, что классы Object и Any имеют сходства (корневые классы иерархии классов), они также имеют и отличия, связанные с языковыми особенностями Kotlin и Java:
Класс Any в Kotlin является не только базовым классом для пользовательских классов, но также и супертипом для всех не-nullable типов данных, включая примитивные. В то время как в Java, класс Object является базовым классом только для пользовательских классов.
Класс Any в Kotlin также имеет nullable версию Any?, которая является супертипом для всех nullable типов данных в Kotlin. В то время как в Java, класс Object не имеет nullable версии.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤1👎1
🔥 Дайджест полезных материалов из мира Android за неделю
Почитать:
— Раскраска SVG картинки во flutter, и почему я решил отключить Impeller
— Огромная шпаргалка с готовыми запросами SQL (SQLite)
— Где изучать C# в 2024. Бесплатные курсы и полезные ресурсы
— Удобство и/или безопасность? Tinkoff edition
— Направо пойдешь — в бэкенд придешь, налево — в мобилки…
— Копаемся в встроенном приложении камеры старого Xiaomi. Часть 1
— Более правильный подход к подключению Yandex AppMetrica в React Native приложении
— 20 инструментов командной строки для мониторинга производительности Linux
— Всего 37% российских онлайн-ресурсов доступны для незрячих людей
— Лучшие бесплатные курсы С++ 2024
— Convert KAPT to KSP - Room and Hilt Examples
— The RecyclerView You Know in Jetpack Compose
— Exploration of Flutter Hot Update Technology
— I need help!
— Unknown Resources
— The Impact of IoT on Mobile Application Development
— Share data natively from mobile to PWA app
— Android 14 Adaptation Guide: Practical Solutions for Upgrading targetSdkVersion to 34
— Android Activity Lifecycle
— Compiling Android in Jenkins In Docker (A bitter victory)
Посмотреть:
🌐 Задание с собеседования Golang разработчика. Разбор важных тем. (⏱ 14:24)
🌐 100 вопросов с собеседований Python. Повышаем уровень. (⏱ 47:05)
🌐 Разбираем Методы списков #Python через инвентарь игры. #программирование #yotube #код #код #питон (⏱ 00:51)
🌐 Apple Vision Pro вызвал смех у первых покупателей! Vr шлем за 500 000 #apple #YouTube #applevision (⏱ 00:34)
🌐 🐍 99.999% процентов разработчиков Python не знают этого (⏱ 00:33)
🌐 👉#Python math/case - самый простой способ обрабатывать пользовательский ввод #программирование (⏱ 00:56)
Хорошего дня!
@android_its
Почитать:
— Раскраска SVG картинки во flutter, и почему я решил отключить Impeller
— Огромная шпаргалка с готовыми запросами SQL (SQLite)
— Где изучать C# в 2024. Бесплатные курсы и полезные ресурсы
— Удобство и/или безопасность? Tinkoff edition
— Направо пойдешь — в бэкенд придешь, налево — в мобилки…
— Копаемся в встроенном приложении камеры старого Xiaomi. Часть 1
— Более правильный подход к подключению Yandex AppMetrica в React Native приложении
— 20 инструментов командной строки для мониторинга производительности Linux
— Всего 37% российских онлайн-ресурсов доступны для незрячих людей
— Лучшие бесплатные курсы С++ 2024
— Convert KAPT to KSP - Room and Hilt Examples
— The RecyclerView You Know in Jetpack Compose
— Exploration of Flutter Hot Update Technology
— I need help!
— Unknown Resources
— The Impact of IoT on Mobile Application Development
— Share data natively from mobile to PWA app
— Android 14 Adaptation Guide: Practical Solutions for Upgrading targetSdkVersion to 34
— Android Activity Lifecycle
— Compiling Android in Jenkins In Docker (A bitter victory)
Посмотреть:
🌐 Задание с собеседования Golang разработчика. Разбор важных тем. (⏱ 14:24)
🌐 100 вопросов с собеседований Python. Повышаем уровень. (⏱ 47:05)
🌐 Разбираем Методы списков #Python через инвентарь игры. #программирование #yotube #код #код #питон (⏱ 00:51)
🌐 Apple Vision Pro вызвал смех у первых покупателей! Vr шлем за 500 000 #apple #YouTube #applevision (⏱ 00:34)
🌐 🐍 99.999% процентов разработчиков Python не знают этого (⏱ 00:33)
🌐 👉#Python math/case - самый простой способ обрабатывать пользовательский ввод #программирование (⏱ 00:56)
Хорошего дня!
@android_its
👍4🔥3❤2
Forwarded from Java
Oblivion обеспечивает безопасный, оптимизированный доступ в интернет через приложение для Android, написанное на Java с использованием технологии cloudflare warp.
Используя
bepass-sdk и WireGuard, инструмент предназначен для быстрого и конфиденциального доступа в интернет.▪Github
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
🔥 Дайджест полезных материалов из мира Android за неделю
Почитать:
— Flutter и ГОСТ TLS
— Трагические микрозаймы, украденные креды: какие Android-зловреды мы обнаружили в официальных маркетах
— Двигай рукой справа налево: адаптация интерфейса в Android приложении под RTL в XML и Jetpack Compose
— Создание кастомного React Native компонента Switch с помощью библиотек Reanimated и Gesture Handler (Часть 2)
— Как реализовать App shortcuts в Android
— Что ждёт мобильную разработку в 2024 году
— Собирательный образ Junior Android Developer. Какой он в 2024?
— Техническое собеседование инженеров мобильной разработки в RuStore
— Изи freestyle android приложения на Kivy (Python), Google collab и ваш не любимый ChatGPT
— Мобильная разработка за неделю #525 (5 — 11 февраля)
— A step-by-step tutorial in codelab format for Android UI testing
— Power your Flutter App with Gemini AI ✨
— Testing with Accessibility Scanner
— A bad and better unit test example for Android network layer with Retrofit | Video
— Should I update the Kotlin version of the Android app?
— Top 10 Healthcare App Development Tips & Tricks in 2024
— Efficient File Transfer from Android to Mac Using ADB
Посмотреть:
🌐 C# полный курс 2024. Урок 7 Условия (⏱ 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! (⏱ 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! (⏱ 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# (⏱ 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные (⏱ 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case (⏱ 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻💻 (⏱ 01:09:44)
Хорошего дня!
@android_its
Почитать:
— Flutter и ГОСТ TLS
— Трагические микрозаймы, украденные креды: какие Android-зловреды мы обнаружили в официальных маркетах
— Двигай рукой справа налево: адаптация интерфейса в Android приложении под RTL в XML и Jetpack Compose
— Создание кастомного React Native компонента Switch с помощью библиотек Reanimated и Gesture Handler (Часть 2)
— Как реализовать App shortcuts в Android
— Что ждёт мобильную разработку в 2024 году
— Собирательный образ Junior Android Developer. Какой он в 2024?
— Техническое собеседование инженеров мобильной разработки в RuStore
— Изи freestyle android приложения на Kivy (Python), Google collab и ваш не любимый ChatGPT
— Мобильная разработка за неделю #525 (5 — 11 февраля)
— A step-by-step tutorial in codelab format for Android UI testing
— Power your Flutter App with Gemini AI ✨
— Testing with Accessibility Scanner
— A bad and better unit test example for Android network layer with Retrofit | Video
— Should I update the Kotlin version of the Android app?
— Top 10 Healthcare App Development Tips & Tricks in 2024
— Efficient File Transfer from Android to Mac Using ADB
Посмотреть:
🌐 C# полный курс 2024. Урок 7 Условия (⏱ 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! (⏱ 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! (⏱ 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# (⏱ 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные (⏱ 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case (⏱ 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻💻 (⏱ 01:09:44)
Хорошего дня!
@android_its
👍6❤1🔥1
Предварительный выпуск Android 15 https://opennet.ru/60616/
www.opennet.ru
Предварительный выпуск Android 15
Компания Google представила первую тестовую версию открытой мобильной платформы Android 15. Релиз Android 15 ожидается в третьем квартале 2024 года. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки…
👍4
Apk.sh — это полезный Bash-скрипт, который облегчает реверс-инжиниринг Android-приложений, автоматизируя некоторые повторяющиеся задачи, такие как извлечение, декодирование, восстановление и исправление APK.
Он в использует
apktool для дизассемблирования, декодирования и восстановления ресурсов и немного bash для автоматизации процесса инъекции гаджетов frida.Особенности
– патчинг APK для загрузки frida-gadget.so при запуске
– поддержка пакетов приложений/разделенных APK
– разборка ресурсов до почти оригинального вида с помощью apktool
– восстановление декодированных ресурсов обратно в бинарный APK/JAR с помощью apktool
– подпись apk с помощью apksigner
– поддержка нескольких архитектур (arm, arm64, x86, x86_64)
– не требуется рутованное Android-устройство
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ax/apk.sh: Makes reverse engineering Android apps easier, automating repetitive tasks like pulling, decoding, rebuilding…
Makes reverse engineering Android apps easier, automating repetitive tasks like pulling, decoding, rebuilding and patching an APK. - ax/apk.sh
👍5❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Новый Compose урок по анимации
Рассматриваем доступные нам AnimationSpec: tween, spring, keyframes, repeatable. Там в целом и так все понятно, но пропустить эту тему я не мог.
Плюс, довольно подробно разбираем, что такое Easing в tween. И создаем свою несложную реализацию этого механизма.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем доступные нам AnimationSpec: tween, spring, keyframes, repeatable. Там в целом и так все понятно, но пропустить эту тему я не мог.
Плюс, довольно подробно разбираем, что такое Easing в tween. И создаем свою несложную реализацию этого механизма.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍9🔥2❤1
Old but gold: Android-разработка для новичков
Добротный материал с подборкой 20+ ресурсов для старта в карьере мобильного разработчика. Подборка хоть и 2023 года, но начинающим — самое то: https://habr.com/ru/companies/yandex_praktikum/articles/738638/
#android #начинающим
Добротный материал с подборкой 20+ ресурсов для старта в карьере мобильного разработчика. Подборка хоть и 2023 года, но начинающим — самое то: https://habr.com/ru/companies/yandex_praktikum/articles/738638/
#android #начинающим
👍4❤2🔥1