Работа с JSON в Swift
Чтение данных JSON из локальных файлов и URL-адресов стало намного проще с помощью инструментов для кодирования/декодирования в Swift 5.
В этой статье показано, как загружать данные в формате JSON из локального файла, а также из API прогнозных сервисов:
https://tprg.ru/F7VJ
#ios #swiftui
Чтение данных JSON из локальных файлов и URL-адресов стало намного проще с помощью инструментов для кодирования/декодирования в Swift 5.
В этой статье показано, как загружать данные в формате JSON из локального файла, а также из API прогнозных сервисов:
https://tprg.ru/F7VJ
#ios #swiftui
👍7
Как менялся Android с 2014 года?
В этой статье собраны не просто описания каждой версии и характеристики, но и интересные факты об ОС Android. В конце доклада автор сравнил iOS и Android и выделил дальнейшие тенденции развития:
https://habr.com/ru/company/tinkoff/blog/686614/
#android
В этой статье собраны не просто описания каждой версии и характеристики, но и интересные факты об ОС Android. В конце доклада автор сравнил iOS и Android и выделил дальнейшие тенденции развития:
https://habr.com/ru/company/tinkoff/blog/686614/
#android
👍18
Бесплатные инструменты для создания мобильных приложений
Автор статьи собрал 10 малоизвестных бесплатных инструментов с открытым исходным кодом, которые помогают облегчить и улучшить процесс разработки Android в 2022 году. Среди них: Stackzy, V9, Glance, Bye Bye Jetifier и другие.
Подробнее: https://tprg.ru/UmQb
#android
Автор статьи собрал 10 малоизвестных бесплатных инструментов с открытым исходным кодом, которые помогают облегчить и улучшить процесс разработки Android в 2022 году. Среди них: Stackzy, V9, Glance, Bye Bye Jetifier и другие.
Подробнее: https://tprg.ru/UmQb
#android
👍7🔥1
Как школьники реализовали проект по прокату зонтиков
Вероятно, многим знакома система проката самокатов. Антон и Дмитрий, ученики 11 и 9 классов, решили создать похожую систему, но для зонтиков. Проект состоит из двух частей: аппаратной и Android-приложения.
С помощью Yandex Mapkit SDK в приложение на карте отображаются значки станций с зонтиками, при нажатии на которые можно получить подробную информацию о каждой из них. Для идентификации номера станции взятия и сдачи зонтика используются QR-коды.
Подробнее: https://habr.com/ru/company/samsung/blog/686958/
#android
Вероятно, многим знакома система проката самокатов. Антон и Дмитрий, ученики 11 и 9 классов, решили создать похожую систему, но для зонтиков. Проект состоит из двух частей: аппаратной и Android-приложения.
С помощью Yandex Mapkit SDK в приложение на карте отображаются значки станций с зонтиками, при нажатии на которые можно получить подробную информацию о каждой из них. Для идентификации номера станции взятия и сдачи зонтика используются QR-коды.
Подробнее: https://habr.com/ru/company/samsung/blog/686958/
#android
🤯32🔥19👍10🌚5💩2
Подборка актуальных вакансий
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Android-разработчик
Где: Удалённо
Опыт: от 2 лет
— Старший Android-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Android-разработчик
Где: Удалённо
Опыт: от 2 лет
— Старший Android-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
💩12👍5👎2
Apple выпустила руководство по Swift на GitHub
Книга «Язык программирования Swift» теперь является проектом с открытым исходным кодом. Данный проект станет основой для всех публикаций на Swift.оrg.
Сейчас Apple предлагает разработчикам создать репозиторий локально и протестировать DocC, чтобы выявить сразу ошибки при компиляции, редактировании или чтении книги.
Репозиторий: https://github.com/apple/swift-book
#swiftui #ios
Книга «Язык программирования Swift» теперь является проектом с открытым исходным кодом. Данный проект станет основой для всех публикаций на Swift.оrg.
Сейчас Apple предлагает разработчикам создать репозиторий локально и протестировать DocC, чтобы выявить сразу ошибки при компиляции, редактировании или чтении книги.
Репозиторий: https://github.com/apple/swift-book
#swiftui #ios
👍21❤6
Бесплатные курсы для начинающих Android-разработчиков
Подборка уроков и тренажёров обучения по Android-разработке. Если вы только начинаете обучение, то не стоит выбирать сразу все курсы, а только те, которые подходят вам. Для тех, кто уже знаком с теорией, то обучающие тренажёры помогут закрепить знания практикой.
Список по ссылке: https://tprg.ru/NfZB
#android
Подборка уроков и тренажёров обучения по Android-разработке. Если вы только начинаете обучение, то не стоит выбирать сразу все курсы, а только те, которые подходят вам. Для тех, кто уже знаком с теорией, то обучающие тренажёры помогут закрепить знания практикой.
Список по ссылке: https://tprg.ru/NfZB
#android
🔥8👎3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Android 13: Внедрение тематических иконок в приложение
В этом году Google предоставила инструменты для реализации тематических иконок с помощью Material You. Система тематики появилась ещё в Android 12, но с новой версией ОС, Google рекомендует поддерживать динамический стиль из Material You.
В статье рассматривается, как реализовать новую функцию тематических иконок в приложение:
https://tprg.ru/YHqO
#android
В этом году Google предоставила инструменты для реализации тематических иконок с помощью Material You. Система тематики появилась ещё в Android 12, но с новой версией ОС, Google рекомендует поддерживать динамический стиль из Material You.
В статье рассматривается, как реализовать новую функцию тематических иконок в приложение:
https://tprg.ru/YHqO
#android
👎8👍6🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Pet-проекты: игры, анимации, таск-менеджеры на SwiftUI
В этой коллекции сообщество Better Programming собрали некоторые из лучших проектов SwiftUI с открытым исходным кодом. Также к каждому проекту прилагается руководство по разработке, поэтому их легко повторить или можно просто потренироваться на примерах.
Сохраняйте в закладки, чтобы не потерять:
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#swiftui
В этой коллекции сообщество Better Programming собрали некоторые из лучших проектов SwiftUI с открытым исходным кодом. Также к каждому проекту прилагается руководство по разработке, поэтому их легко повторить или можно просто потренироваться на примерах.
Сохраняйте в закладки, чтобы не потерять:
https://betterprogramming.pub/swiftui-projects-9e1dcba55c0c
#swiftui
👍16🔥1
Способы отладки на Jetpack Compose
В этом коротком видеоуроке рассматривается, как отлаживать проблемы с производительностью в JetSnack и способы их исправления на Jetpack Compose:
https://youtu.be/SWBN0y0lFNY
#android
В этом коротком видеоуроке рассматривается, как отлаживать проблемы с производительностью в JetSnack и способы их исправления на Jetpack Compose:
https://youtu.be/SWBN0y0lFNY
#android
YouTube
Jetpack Compose: Debugging recomposition
A look into how debugging a performance issue in Jetsnack and how we fixed it in Jetpack Compose. Why does deferring state reads into a lambda mean composition can be skipped?
Chapters:
0:00 - Introduction
0:37 - Three Phases Of Compose
1:40 - Deferring…
Chapters:
0:00 - Introduction
0:37 - Three Phases Of Compose
1:40 - Deferring…
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Как работать с Flutter Animate?
Flutter Animate — это библиотека, которая позволяет легко добавлять практически любые анимационные эффекты в Flutter. У Flutter есть хороший фреймворк для анимаций, но не всегла Flutter справляется с анимациями и просто их тормозит.
В статье разбираются возможности данной библиотеки с простыми примерами: https://tprg.ru/YUdH
#flutter
Flutter Animate — это библиотека, которая позволяет легко добавлять практически любые анимационные эффекты в Flutter. У Flutter есть хороший фреймворк для анимаций, но не всегла Flutter справляется с анимациями и просто их тормозит.
В статье разбираются возможности данной библиотеки с простыми примерами: https://tprg.ru/YUdH
#flutter
👍11💩4❤1
Главные ошибки в монетизации приложений
Наталия Гришкина, эксперт по in-app паблишерам в Яндексе, поделилась своим мнением о четырёх наиболее важных аспектах по монетизации приложения, на которые стоит обратить внимание.
Основные ошибки:
— использование неактуальных версий SDK,
— избыточное кеширование рекламы,
— интеграция SDK с ошибками,
— использование только одного SDK для показа рекламы.
Подробнее о каждой из них в статье:
https://tprg.ru/IQeU
#android #ios
Наталия Гришкина, эксперт по in-app паблишерам в Яндексе, поделилась своим мнением о четырёх наиболее важных аспектах по монетизации приложения, на которые стоит обратить внимание.
Основные ошибки:
— использование неактуальных версий SDK,
— избыточное кеширование рекламы,
— интеграция SDK с ошибками,
— использование только одного SDK для показа рекламы.
Подробнее о каждой из них в статье:
https://tprg.ru/IQeU
#android #ios
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Полное руководство по корутинам
Этот гайд по основным функциям корутин, в котором рассматриваются следующие темы:
— Что такое Kotlin корутины?
— Когда и зачем их использовать?
— Suspend функции.
Автор разбирает на примерах: Coroutine Builder, Scope,
контекст корутины, диспетчеры и многое другое: https://tprg.ru/7Ifw
#kotlin
Этот гайд по основным функциям корутин, в котором рассматриваются следующие темы:
— Что такое Kotlin корутины?
— Когда и зачем их использовать?
— Suspend функции.
Автор разбирает на примерах: Coroutine Builder, Scope,
контекст корутины, диспетчеры и многое другое: https://tprg.ru/7Ifw
#kotlin
👍25
This media is not supported in your browser
VIEW IN TELEGRAM
Новая версия Android Studio Dolphin: что нового?
Обновления коснулись в основном Jetpack Compose, Wear OS и Logcat:
— Появился Multipreview в Compose для лёгкого просмотра нескольких экранов и анимации.
— Layout Inspector теперь позволяет отслеживать количество рекомпозиций.
— В Logcat появился поиск по "ключ-значение", улучшили отслеживание логов и появилась возможность создавать несколько окон.
— Обновили эмулятор Wear OS.
— Внедрили Gradle Managed Devices для тестирования.
Детальнее: https://developer.android.com/studio/releases
#android
Обновления коснулись в основном Jetpack Compose, Wear OS и Logcat:
— Появился Multipreview в Compose для лёгкого просмотра нескольких экранов и анимации.
— Layout Inspector теперь позволяет отслеживать количество рекомпозиций.
— В Logcat появился поиск по "ключ-значение", улучшили отслеживание логов и появилась возможность создавать несколько окон.
— Обновили эмулятор Wear OS.
— Внедрили Gradle Managed Devices для тестирования.
Детальнее: https://developer.android.com/studio/releases
#android
👍25
Безопасное хранение данных на Android
Иногда нужно иметь дело с конфиденциальными пользовательскими данными, которые нельзя просто так сохранить в файловой системе. Как же гарантировать сохранность этой информации?
В видео уроке вы узнаете о шифрование и дешифрование данных и познакомитесь с хранилищем ключей Android Keystore:
https://youtu.be/aaSck7jBDbw
#android
Иногда нужно иметь дело с конфиденциальными пользовательскими данными, которые нельзя просто так сохранить в файловой системе. Как же гарантировать сохранность этой информации?
В видео уроке вы узнаете о шифрование и дешифрование данных и познакомитесь с хранилищем ключей Android Keystore:
https://youtu.be/aaSck7jBDbw
#android
YouTube
FULL Guide to Encryption & Decryption in Android (Keystore, Ciphers and more)
Sometimes, you need to deal with sensitive user data you can't just save like that on the file system. Instead, you should encrypt it to make it safe from attackers. In this video you'll learn the ins and outs about the keystore system and how we can use…
👍11❤1
Размеры экрана iPhone 14
iPhone 14 показали 7 сентября, а вместе с этим вышли новые размеры экранов на новую линейку. Основные изменения в iPhone 14 Pro — Dynamic Island, который расширяется для отображения уведомлений и действий.
Подробнее: https://useyourloaf.com/blog/iphone-14-screen-sizes/
#ios
iPhone 14 показали 7 сентября, а вместе с этим вышли новые размеры экранов на новую линейку. Основные изменения в iPhone 14 Pro — Dynamic Island, который расширяется для отображения уведомлений и действий.
Подробнее: https://useyourloaf.com/blog/iphone-14-screen-sizes/
#ios
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое edge-to-edge и как работать с WindowInsets
Режим edge-to-edge используется, чтобы отобразить приложение на всей видимой поверхности дисплея. Для реализации нужно изменить цвет системного UI, сделать запрос на отрисовку приложения под заданный UI и устранить визуальные конфликты.
В этой статье рассматривается, как реализовать edge-to-edge с примерами на View и Jectpack Compose:
https://habr.com/ru/company/kts/blog/687310/
#android
Режим edge-to-edge используется, чтобы отобразить приложение на всей видимой поверхности дисплея. Для реализации нужно изменить цвет системного UI, сделать запрос на отрисовку приложения под заданный UI и устранить визуальные конфликты.
В этой статье рассматривается, как реализовать edge-to-edge с примерами на View и Jectpack Compose:
https://habr.com/ru/company/kts/blog/687310/
#android
👍10
Интеграция Flutter в нативный Android-проект
Если вы хотите делать проект под Android и использовать Flutter, то вам не обойтись без интеграции. Для это нужно создать Flutter-модуль, добавить его в зависимости Gradle и реализовать FlutterActivity, чтобы запустить проект.
Подробные шаги по импорту и реализации — https://tprg.ru/f8z0
#flutter #android
Если вы хотите делать проект под Android и использовать Flutter, то вам не обойтись без интеграции. Для это нужно создать Flutter-модуль, добавить его в зависимости Gradle и реализовать FlutterActivity, чтобы запустить проект.
Подробные шаги по импорту и реализации — https://tprg.ru/f8z0
#flutter #android
👍12💩2
Шпаргалка по техническому интервью для iOS разработчика
Недавно мы рассказывали о ресурсах для подготовки к собеседованию для Android-разработчика. Если вы готовитесь к интервью на iOS, то этот репозиторий поможет проверить ваши знания по алгоритмам, БД, Objective-C, Swift и другим темам: https://tprg.ru/kTZu
Некоторые темы без обновлений, но в проекте также доступны карточки на Quizlet по всем вопросам для быстрого запоминания:
https://quizlet.com/serg_tsogtbaatar/folders/ios-interviews/sets
#ios
Недавно мы рассказывали о ресурсах для подготовки к собеседованию для Android-разработчика. Если вы готовитесь к интервью на iOS, то этот репозиторий поможет проверить ваши знания по алгоритмам, БД, Objective-C, Swift и другим темам: https://tprg.ru/kTZu
Некоторые темы без обновлений, но в проекте также доступны карточки на Quizlet по всем вопросам для быстрого запоминания:
https://quizlet.com/serg_tsogtbaatar/folders/ios-interviews/sets
#ios
👍7