Короткий онбординг
Многие полагают, что чем быстрее и проще онбординг, тем лучше пользователь адаптируется к приложению. Однако иногда более длительный и сложный процесс может дать лучший результат.
В этой статье вы узнаете, почему 10-минутный онбординг из 50 экранов может быть более эффективным, чем короткий и быстрый.
#android #ios #пользователи
Многие полагают, что чем быстрее и проще онбординг, тем лучше пользователь адаптируется к приложению. Однако иногда более длительный и сложный процесс может дать лучший результат.
В этой статье вы узнаете, почему 10-минутный онбординг из 50 экранов может быть более эффективным, чем короткий и быстрый.
#android #ios #пользователи
👍2
Jailbreak checker
Что самое важное в мире технологий? Правильно, безопасность на первом месте! Сегодня мы узнаем, как с помощью простых инструментов определить Jailbreak на устройстве и проинформировать пользователя о рисках.
В этой статье продуктовый разработчик из QIWI поделится опытом работы над задачей по снижению рисков при использовании приложения на устройствах с Jailbreak.
#ios #swift #безопасность
Что самое важное в мире технологий? Правильно, безопасность на первом месте! Сегодня мы узнаем, как с помощью простых инструментов определить Jailbreak на устройстве и проинформировать пользователя о рисках.
В этой статье продуктовый разработчик из QIWI поделится опытом работы над задачей по снижению рисков при использовании приложения на устройствах с Jailbreak.
#ios #swift #безопасность
🤩1
Ускоряем поиск по коду в Android Studio
В этой статье мы рассмотрим возможности Android Studio, которые помогут нам быстрее ориентироваться в коде: находить нужные фрагменты и анализировать связи между ними.
Если вы опытный пользователь, то вы, наверное, знаете большинство из перечисленных лайфхаков. Но если вы прочитаете статью до конца, вы узнаете, как ещё быстрее находить нужные файлы, строки кода и зависимости.
#android #androidstudio #оптимизация
В этой статье мы рассмотрим возможности Android Studio, которые помогут нам быстрее ориентироваться в коде: находить нужные фрагменты и анализировать связи между ними.
Если вы опытный пользователь, то вы, наверное, знаете большинство из перечисленных лайфхаков. Но если вы прочитаете статью до конца, вы узнаете, как ещё быстрее находить нужные файлы, строки кода и зависимости.
#android #androidstudio #оптимизация
👍8❤3👎1
Управление памятью с Unsafe Swift
Управление памятью — важнейший аспект разработки программного обеспечения, обеспечивающий эффективное использование системных ресурсов и предотвращающий такие ошибки, как утечки памяти и сбои.
В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как
#ios #swift #оптимизация
Управление памятью — важнейший аспект разработки программного обеспечения, обеспечивающий эффективное использование системных ресурсов и предотвращающий такие ошибки, как утечки памяти и сбои.
В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как
UnsafeMutablePointer и UnsafeRawPointer.#ios #swift #оптимизация
👍1👎1
Поверхностное и глубокое копирование в Kotlin
В этой статье автор подробно объясняет разницу между поверхностным копированием (shallow copy) и глубоким копированием (deep copy) на примерах списков и классов данных.
Несмотря на то, что глубокое копирование создаёт полную копию объекта, оно может быть медленнее и требует больше кода по сравнению с поверхностным копированием.
#android #kotlin #ошибки
В этой статье автор подробно объясняет разницу между поверхностным копированием (shallow copy) и глубоким копированием (deep copy) на примерах списков и классов данных.
Несмотря на то, что глубокое копирование создаёт полную копию объекта, оно может быть медленнее и требует больше кода по сравнению с поверхностным копированием.
#android #kotlin #ошибки
👍10🔥2
Android Studio for Platform
Недавно компания Google анонсировала Android Studio for Platform (ASfP) — версию интегрированной среды разработки (IDE), основанную на Android Open Source Project (AOSP) и использующую систему сборки Soong.
Поддерживаются языки программирования C++, Java и Kotlin; среда работает под управлением Linux. Это выглядит как важный шаг в развитии платформы.
#android #androidstudio #aosp
Недавно компания Google анонсировала Android Studio for Platform (ASfP) — версию интегрированной среды разработки (IDE), основанную на Android Open Source Project (AOSP) и использующую систему сборки Soong.
Поддерживаются языки программирования C++, Java и Kotlin; среда работает под управлением Linux. Это выглядит как важный шаг в развитии платформы.
#android #androidstudio #aosp
❤🔥10✍2⚡2🔥2🥱2
Bottom Sheet View Controller
Встречайте новый класс контроллера для iOS, который изменит ваше представление о всплывающих окнах. В статье представлен
Этот подход предлагает автоматическое изменение размера, перетаскиваемое верхнее представление для закрытия, затемненный фон и множество других функций, которые улучшат пользовательский опыт.
#ios #дизайн #анимация
Встречайте новый класс контроллера для iOS, который изменит ваше представление о всплывающих окнах. В статье представлен
BottomSheet с кастомной конфигурацией. Этот подход предлагает автоматическое изменение размера, перетаскиваемое верхнее представление для закрытия, затемненный фон и множество других функций, которые улучшат пользовательский опыт.
#ios #дизайн #анимация
👍16
Миграция на Jetpack Compose
Встречайте серию статей, посвящённых искусству миграции: от классического View к современному Jetpack Compose.
Jetpack Compose уже завоевал признание за свою способность упрощать и ускорять процесс разработки.
Он сокращает boilerplate и предоставлять мощные инструменты, не говоря уже о синергии с Kotlin.
#android #jetpackcompose #миграция
Встречайте серию статей, посвящённых искусству миграции: от классического View к современному Jetpack Compose.
Jetpack Compose уже завоевал признание за свою способность упрощать и ускорять процесс разработки.
Он сокращает boilerplate и предоставлять мощные инструменты, не говоря уже о синергии с Kotlin.
#android #jetpackcompose #миграция
❤6
Книги по Swift и iOS-разработке
В России можно приобрести несколько хороших книг, которые помогут начинающим получить больше теории и практики, а профессионалам — дополнить свои навыки.
Эта подборка содержит ряд книг, которые подойдут как новичкам, так и опытным разработчикам. От «Swift. Основы разработки приложений» до «Swift Cookbook» — выберите идеальный ресурс для своего уровня знаний.
#ios #swift #обучение
В России можно приобрести несколько хороших книг, которые помогут начинающим получить больше теории и практики, а профессионалам — дополнить свои навыки.
Эта подборка содержит ряд книг, которые подойдут как новичкам, так и опытным разработчикам. От «Swift. Основы разработки приложений» до «Swift Cookbook» — выберите идеальный ресурс для своего уровня знаний.
#ios #swift #обучение
👍8
Краткий видео обзор Kotlin Notebook
Kotlin Notebook — это новый интерфейс на основе ячеек для написания кода на Kotlin, который является визуальным, интерактивным и позволяет исследовать код совершенно новыми способами. И он уже доступен для использования в IntelliJ IDEA!
Так что предлагаем вам ознакомиться с кратким видеообзором Kotlin Notebook. Этот формат позволяет создавать файлы, в которых можно комбинировать разные типы контента.
#android #kotlin #инструменты
Kotlin Notebook — это новый интерфейс на основе ячеек для написания кода на Kotlin, который является визуальным, интерактивным и позволяет исследовать код совершенно новыми способами. И он уже доступен для использования в IntelliJ IDEA!
Так что предлагаем вам ознакомиться с кратким видеообзором Kotlin Notebook. Этот формат позволяет создавать файлы, в которых можно комбинировать разные типы контента.
#android #kotlin #инструменты
YouTube
Kotlin Notebook: Visual, Interactive, Fun | Kotlin Notebook Tutorial
Kotlin Notebook is a new cell-based interface for writing Kotlin, which is visual, interactive, and allows you to explore code in entirely new ways. And it is available for you to use in IntelliJ IDEA!
Whether you’re exploring code from your existing code…
Whether you’re exploring code from your existing code…
❤6👍2
Apple выпустила обновление библиотеки SF Symbols 5 с более чем 5000 готовых иконок
Теперь они стали ещё выразительнее — появились анимированные символы с эффектами появления, прыжка, масштабирования.
Кроме того, добавлено 700 новых пиктограмм: игровые контроллеры, автомобили, новые языки.
#ios #анимация
Теперь они стали ещё выразительнее — появились анимированные символы с эффектами появления, прыжка, масштабирования.
Кроме того, добавлено 700 новых пиктограмм: игровые контроллеры, автомобили, новые языки.
#ios #анимация
👍14
Как измерить sequences
Эта статья поможет разобраться в том, когда стоит использовать
Автор провёл подробные измерения производительности различных функций
В то же время такие операции, как
#android #kotlin #оптимизация
Эта статья поможет разобраться в том, когда стоит использовать
sequences в Kotlin для обработки данных, а когда лучше выбрать коллекции.Автор провёл подробные измерения производительности различных функций
sequences и выяснил, что не все они приносят выигрыш в производительности. Например, функции sort, flatten и plus гарантированно замедляют выполнение программы.В то же время такие операции, как
filter, take, drop, groupBy и другие, показывают хорошие результаты при работе с последовательностями.#android #kotlin #оптимизация
👍9✍3❤3
10 советов для лучшего кода на IOS
Создание идеального кода — это процесс непрерывного совершенствования.
Мы улучшаем навыки со временем, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше кода, который вы писали два года назад, и, возможно, хуже кода, который вы будете писать через год. И это нормально, это часть процесса.
Так что, если вы стремитесь постоянно повышать качество своего кода, вот несколько простых советов, которые помогут вам на этом пути.
#ios #swift #оптимизация
Создание идеального кода — это процесс непрерывного совершенствования.
Мы улучшаем навыки со временем, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше кода, который вы писали два года назад, и, возможно, хуже кода, который вы будете писать через год. И это нормально, это часть процесса.
Так что, если вы стремитесь постоянно повышать качество своего кода, вот несколько простых советов, которые помогут вам на этом пути.
#ios #swift #оптимизация
✍3
6 ноября начался второй этап конкурс на лучший пет-проект среди читателей Tproger
Для него из всех заявок было отобрано 10 участников. Авторы проектов, занявшие места с 1-е по 5-е, получат в подарок худи с лого Типичного и стикеры от редакции, а с 6-е по 10-е футболку с таким же лого и стикеры.
Выбирайте своего фаворита и следите за обновлениями: https://tproger.ru/articles/luchwij-pet-proekt-2023-golosovanie
Для него из всех заявок было отобрано 10 участников. Авторы проектов, занявшие места с 1-е по 5-е, получат в подарок худи с лого Типичного и стикеры от редакции, а с 6-е по 10-е футболку с таким же лого и стикеры.
Выбирайте своего фаворита и следите за обновлениями: https://tproger.ru/articles/luchwij-pet-proekt-2023-golosovanie
👍5🔥1🤯1
Kotlin Multiplatform vs Flutter
Кроссплатформенные инструменты помогают бизнесу не писать код два раза под iOS и Android, а переиспользовать его на обеих платформах.
В статье — о том, чем Kotlin Multiplatform отличается от Flutter и в каких случаях он переигрывает и уничтожает Flutter.
#android #kotlin #flutter
Кроссплатформенные инструменты помогают бизнесу не писать код два раза под iOS и Android, а переиспользовать его на обеих платформах.
В статье — о том, чем Kotlin Multiplatform отличается от Flutter и в каких случаях он переигрывает и уничтожает Flutter.
#android #kotlin #flutter
👎24👍11❤3😁1
Знаете ли вы, что в мире разработки мобильных приложений существуют два ключевых подхода? Первый — это нативная разработка, нацеленная на создание приложений, идеально адаптированных под конкретные платформы. Второй — кроссплатформенная, которая позволяет писать универсальный код, совместимый с несколькими операционными системами одновременно.
Чтобы проверить, насколько хорошо вы разбираетесь в современных инструментах разработки, предлагаем вам принять участие в нашем опросе. Правильный ответ опубликуем через 2 часа!
Чтобы проверить, насколько хорошо вы разбираетесь в современных инструментах разработки, предлагаем вам принять участие в нашем опросе. Правильный ответ опубликуем через 2 часа!
Какой из этих фреймворков не используется для создания кроссплатформенных мобильных приложений?
Anonymous Poll
14%
Flutter
4%
React Native
14%
Ionic
69%
Django
😁14👎7
Библиотека для модальных диалогов
ComposeDialogs предлагает легко расширяемый фреймворк Compose и позволяет показывать формы и диалоги в виде незакрываемых окон или
GitHub: https://github.com/MFlisar/ComposeDialogs
#android #compose
ComposeDialogs предлагает легко расширяемый фреймворк Compose и позволяет показывать формы и диалоги в виде незакрываемых окон или
bottom sheet.GitHub: https://github.com/MFlisar/ComposeDialogs
#android #compose
👍14❤2
Глубокое погружение в память Android
Эта статья подробно описывает, как приложения управляют памятью на Андроиде, что происходит, когда память устройства заканчивается, и какие процессы при этом запускаются внутри вашего смартфона.
Автор объясняет механизмы сборки мусора и освобождения памяти при её нехватке, а также разъясняет основные понятия, такие как:
—Garbage Collection
— Kswapd(Kernel Swap Daemon)
— Low Memory Killer
— Memory Management
#android #память #оптимизация
Эта статья подробно описывает, как приложения управляют памятью на Андроиде, что происходит, когда память устройства заканчивается, и какие процессы при этом запускаются внутри вашего смартфона.
Автор объясняет механизмы сборки мусора и освобождения памяти при её нехватке, а также разъясняет основные понятия, такие как:
—Garbage Collection
— Kswapd(Kernel Swap Daemon)
— Low Memory Killer
— Memory Management
#android #память #оптимизация
👍19❤3😐1
Обновление технической документации в real time режиме
В этой статье вы узнаете, как с помощью сервиса Diplodoc можно создавать, кастомизировать и править с помощью простого пул-реквеста документы любой сложности.
Автор рассказывает про возможности сервиса, среди которых интеграция с GitHub, удобный поиск, автоматический перевод на другой язык и не только.
#статья #софт
В этой статье вы узнаете, как с помощью сервиса Diplodoc можно создавать, кастомизировать и править с помощью простого пул-реквеста документы любой сложности.
Автор рассказывает про возможности сервиса, среди которых интеграция с GitHub, удобный поиск, автоматический перевод на другой язык и не только.
#статья #софт
❤6