Собираем Android для Raspberry Pi
Даже если вы новичок, эта инструкция позволит собрать свою кастомную прошивку и получить бесценный опыт!
Автор описывает пошаговый процесс сборки от настройки среды до финальной прошивки. Вы узнаете, как инициализировать репозитории, запустить компиляцию, и собрать ядро Linux.
#android
Даже если вы новичок, эта инструкция позволит собрать свою кастомную прошивку и получить бесценный опыт!
Автор описывает пошаговый процесс сборки от настройки среды до финальной прошивки. Вы узнаете, как инициализировать репозитории, запустить компиляцию, и собрать ядро Linux.
#android
👍6🔥1🥰1
Анимация NameDrop с SKShader
Одной из самых эффектных фич в iOS 17 стала NameDrop (для шаринга контактов). Многие обратили внимание на необычную анимацию, похожую на водную рябь.
Здесь исходный код, в котором вы можете посмотреть на реализацию и использовать анимацию в своих проектах.
#ios #swift
Одной из самых эффектных фич в iOS 17 стала NameDrop (для шаринга контактов). Многие обратили внимание на необычную анимацию, похожую на водную рябь.
Здесь исходный код, в котором вы можете посмотреть на реализацию и использовать анимацию в своих проектах.
#ios #swift
👍5🥰2🔥1
Инверсия зависимостей в Android
Статья на практических примерах разбирает, как инвертировать зависимости от аналитики, хранилища данных и системных API.
Прочитав её, вы сможете построить гибкую архитектуру и легко менять внешние инструменты в приложении!
#android
Статья на практических примерах разбирает, как инвертировать зависимости от аналитики, хранилища данных и системных API.
Прочитав её, вы сможете построить гибкую архитектуру и легко менять внешние инструменты в приложении!
#android
🔥6👍2👏2🥰1
Поля и свойства в Kotlin
В этой небольшой статье вы узнаете, как Kotlin неявно создаёт поля, геттеры и сеттеры, когда вы объявляете свойства. Также разберётесь, в чём разница между private set и backing.
#android #kotlin
В этой небольшой статье вы узнаете, как Kotlin неявно создаёт поля, геттеры и сеттеры, когда вы объявляете свойства. Также разберётесь, в чём разница между private set и backing.
#android #kotlin
❤10👍1🥰1
Ускорение приложения на Android
В этой статье вы узнаете, как правильно снимать метрики, использовать специальные инструменты и библиотеки. А главное — получите готовые решения по ускорению логики, сетевых запросов и пользовательского интерфейса.
#android
В этой статье вы узнаете, как правильно снимать метрики, использовать специальные инструменты и библиотеки. А главное — получите готовые решения по ускорению логики, сетевых запросов и пользовательского интерфейса.
#android
👍4😁2🔥1
Модулирование Android
Эта статья поможет выстроить оптимальную структуру приложения от MVP до Enterprise! Автор делится практическими советами, как начинать с простого и масштабировать архитектуру по мере роста.
#android
Эта статья поможет выстроить оптимальную структуру приложения от MVP до Enterprise! Автор делится практическими советами, как начинать с простого и масштабировать архитектуру по мере роста.
#android
👍2🤔2🔥1
Работа с Android Repository
Думаете, что Repository просто обёртка для доступа к базе данных? Вы ошибаетесь!
В в статье вы научитесь определять объекты, не копируя структуру данных. Поймёте, как разделять Repository по типам и узнаете, когда он вообще не нужен.
#android
Думаете, что Repository просто обёртка для доступа к базе данных? Вы ошибаетесь!
В в статье вы научитесь определять объекты, не копируя структуру данных. Поймёте, как разделять Repository по типам и узнаете, когда он вообще не нужен.
#android
🔥10👍3😁1
Отличия Compose и SwiftUI
Автор детально разбирает ключевые отличия двух популярных декларативных фреймворков для UI.
Вы узнаете об особенностях закрытой природы SwiftUI, влияющей на разработку. Оцените разницу в эргономике и взаимодействии с Xcode по сравнению с Android Studio.
#ios #android
Автор детально разбирает ключевые отличия двух популярных декларативных фреймворков для UI.
Вы узнаете об особенностях закрытой природы SwiftUI, влияющей на разработку. Оцените разницу в эргономике и взаимодействии с Xcode по сравнению с Android Studio.
#ios #android
👍4🔥1😁1
Скриншот-тестирования в Android
Автор детально разбирает 4 популярных библиотеки: Facebook Screenshot Testing, Shot, Paparazzi, Dropshots.
В статье вы узнаете, какие библиотеки поддерживают тестирование Compose, а какие нет.
#android
Автор детально разбирает 4 популярных библиотеки: Facebook Screenshot Testing, Shot, Paparazzi, Dropshots.
В статье вы узнаете, какие библиотеки поддерживают тестирование Compose, а какие нет.
#android
👍2
Как найти причину сбоя в iOS
В статье вы узнаете, как настроить среду разработки, инструментарий и логирование. Чтобы пошагово проанализировать код, данные пользователя и найти причину любого краша.
#ios
В статье вы узнаете, как настроить среду разработки, инструментарий и логирование. Чтобы пошагово проанализировать код, данные пользователя и найти причину любого краша.
#ios
👍2🔥2
Android Dependency Injection
Автор подробно разбирает ключевые API, которые используют популярные библиотеки вроде Dagger и Koin: AppComponentFactory, FragmentFactory и другие.
В статье вы узнаете, как с их помощью кастомизировать создание компонентов и внедрять зависимости.
#android
Автор подробно разбирает ключевые API, которые используют популярные библиотеки вроде Dagger и Koin: AppComponentFactory, FragmentFactory и другие.
В статье вы узнаете, как с их помощью кастомизировать создание компонентов и внедрять зависимости.
#android
👍6❤2
Нормальная карта в приложении
Из статьи вы узнаете тонкости внедрения карт и геолокации в существующее iOS-приложение. Какие подводные камни могут подстерегать и как их обойти.
#ios
Из статьи вы узнаете тонкости внедрения карт и геолокации в существующее iOS-приложение. Какие подводные камни могут подстерегать и как их обойти.
#ios
👍1
Профайлинг gradle
Автор подробно рассказывает, как профилировать сборку в Gradle и искать узкие места.
Вы узнаете, как использовать gradle-profiler для глубокого анализа. И как включить профилирование прямо из командной строки с помощью опции Gradle --profile.
#android
Автор подробно рассказывает, как профилировать сборку в Gradle и искать узкие места.
Вы узнаете, как использовать gradle-profiler для глубокого анализа. И как включить профилирование прямо из командной строки с помощью опции Gradle --profile.
#android
👍5
Сложности рендеринга текста
В статье вы узнаете, почему эмодзи нарушили цветовую схему. Как субпиксельные смещения ломают кеш глифов. И почему идеального рендеринга текста не существует.
#android #ios
В статье вы узнаете, почему эмодзи нарушили цветовую схему. Как субпиксельные смещения ломают кеш глифов. И почему идеального рендеринга текста не существует.
#android #ios
👍2
Network Inspector
Автор делится опытом использования Network Inspector —встроенного в Android Studio инспектора сети.
Этот инструмент позволяет перехватывать запросы приложения и менять ответы сервера на лету.
#android
Автор делится опытом использования Network Inspector —встроенного в Android Studio инспектора сети.
Этот инструмент позволяет перехватывать запросы приложения и менять ответы сервера на лету.
#android
👍12❤2💩1
Дорожная карта по Android-разработке
Вас ждёт погружение в мир Java и Kotlin, знакомство с Android Studio и популярными библиотеками. Вы поймёте, как устроен жизненный цикл приложения и как создавать красивый интерфейсы.
#android
Вас ждёт погружение в мир Java и Kotlin, знакомство с Android Studio и популярными библиотеками. Вы поймёте, как устроен жизненный цикл приложения и как создавать красивый интерфейсы.
#android
💩9👍8🤮2
Android Studio Templates
В статье вы найдёте примеры удобных шаблонов для ViewModel, тестирования, интеграции с Hilt и многого другого.
Вы узнаете, как создавать собственные live templates для часто используемых фрагментов кода и прекратите искать готовые решения по проектам или в интернете.
#android
В статье вы найдёте примеры удобных шаблонов для ViewModel, тестирования, интеграции с Hilt и многого другого.
Вы узнаете, как создавать собственные live templates для часто используемых фрагментов кода и прекратите искать готовые решения по проектам или в интернете.
#android
❤9👍4🔥1
Платформенный код на КММ
Автор подробно разбирает подходы к написанию специфичного кода для разных платформ. Показывает, как с помощью контрактного тестирования проверить одинаковое поведение на всех платформах.
#android
Автор подробно разбирает подходы к написанию специфичного кода для разных платформ. Показывает, как с помощью контрактного тестирования проверить одинаковое поведение на всех платформах.
#android
Как измерять время старта приложения
В статье, автор подробно разбирает, что такое запуск приложения с точки зрения пользователя.
Он объясняет разницу между холодным, тёплым и горячим стартом. А также даёт рекомендации по отслеживанию разных сценариев загрузки.
#android
В статье, автор подробно разбирает, что такое запуск приложения с точки зрения пользователя.
Он объясняет разницу между холодным, тёплым и горячим стартом. А также даёт рекомендации по отслеживанию разных сценариев загрузки.
#android
❤7
Как работает Android code
Статья подробно разбирает путь кода от написания до выполнения. Вы изучите низкоуровневые детали работы Android, чтобы лучше понимать происходящее при выполнении вашего кода.
#android
Статья подробно разбирает путь кода от написания до выполнения. Вы изучите низкоуровневые детали работы Android, чтобы лучше понимать происходящее при выполнении вашего кода.
#android
❤8👍5
Как работают рекомпозиции
Jetpack Compose — это новый инструмент от Google для создания пользовательских интерфейсов. В этой статье автор покажет, как избежать типичных ошибок и настроить Compose для оптимальной производительности
#android
Jetpack Compose — это новый инструмент от Google для создания пользовательских интерфейсов. В этой статье автор покажет, как избежать типичных ошибок и настроить Compose для оптимальной производительности
#android
👍7👎3❤1