Фишки и полезные советы для эффективной работы в Xcode
Command+Shift+J и Command+Shift+O — однозначно полезные комбинации клавиш, но в Xcode есть много других классных фишек, которые полезно знать разработчикам.
Какие? В этом видео собрали более 30 советов для работы с Xcode:
https://youtu.be/40imnmzsmxk
#ios
Command+Shift+J и Command+Shift+O — однозначно полезные комбинации клавиш, но в Xcode есть много других классных фишек, которые полезно знать разработчикам.
Какие? В этом видео собрали более 30 советов для работы с Xcode:
https://youtu.be/40imnmzsmxk
#ios
👍2
Знакомимся с ленивыми сетками в Jetpack Compose
В версии 1.3.0 Jetpack Compose добавили
LazyVerticalStaggeredGrid и LazyHorizontalStaggeredGrid, которые позволяют делать сетки с разным размером ячеек.
Сетки напоминают шахматный порядок, где элементы имеют разный диапазон высоты и ширины. По ссылке можно найти пошаговое руководство по их созданию:
https://tprg.ru/mUCG
#android
В версии 1.3.0 Jetpack Compose добавили
LazyVerticalStaggeredGrid и LazyHorizontalStaggeredGrid, которые позволяют делать сетки с разным размером ячеек.
Сетки напоминают шахматный порядок, где элементы имеют разный диапазон высоты и ширины. По ссылке можно найти пошаговое руководство по их созданию:
https://tprg.ru/mUCG
#android
👍8🤩1
Jetpack Compose: библиотеки и дополнения
1. Accompanist — это группа библиотек от Google для дополнения Jetpack Compose функциями, которые обычно требуются разработчикам: Flow Layouts, Pager, Placeholder и т.д.
2. Landscapist — библиотека загрузки изображений для Jetpack Compose с поддержкой Glide, Coil и Fresco.
Также библиотека поддерживает анимацию загрузки и переходов.
3. ComposeCookBook — библиотека виджетов, макетов, анимаций и просто примеров UI-дизайна приложений на Jetpack Compose.
#compose
1. Accompanist — это группа библиотек от Google для дополнения Jetpack Compose функциями, которые обычно требуются разработчикам: Flow Layouts, Pager, Placeholder и т.д.
2. Landscapist — библиотека загрузки изображений для Jetpack Compose с поддержкой Glide, Coil и Fresco.
Также библиотека поддерживает анимацию загрузки и переходов.
3. ComposeCookBook — библиотека виджетов, макетов, анимаций и просто примеров UI-дизайна приложений на Jetpack Compose.
#compose
👍19
Взаимодействие с Kotlin из Swift
В статье разбираются ограничения в работе Swift и Kotlin, а также сложности интеграции на iOS. Для решения этих проблем Алексей Михайлов, технический директор компании IceRock Development, сравнивает три варианта: Sourcery, компиляторные плагины Kotlin и Gradle-плагины:
https://habr.com/ru/post/697966/#Integracija-na-raznyh-platformah-v-chem-problema-c-iOS
#ios #android
В статье разбираются ограничения в работе Swift и Kotlin, а также сложности интеграции на iOS. Для решения этих проблем Алексей Михайлов, технический директор компании IceRock Development, сравнивает три варианта: Sourcery, компиляторные плагины Kotlin и Gradle-плагины:
https://habr.com/ru/post/697966/#Integracija-na-raznyh-platformah-v-chem-problema-c-iOS
#ios #android
👍7
Как герой статьи обошёл блокировку Google Pixel и получил за это $70 тысяч
Полный разбор уязвимости, затронувшую телефоны Google Pixel, которая позволяет атакующему с физическим доступом к телефону обойти меры защиты экрана блокировки:
https://habr.com/ru/post/698918/
Спойлер: автор статьи — не Android-разработчик, он обнаружил баг совершенно случайно после 24-часового путешествия, забыв свой PIN-код.
#android
Полный разбор уязвимости, затронувшую телефоны Google Pixel, которая позволяет атакующему с физическим доступом к телефону обойти меры защиты экрана блокировки:
https://habr.com/ru/post/698918/
Спойлер: автор статьи — не Android-разработчик, он обнаружил баг совершенно случайно после 24-часового путешествия, забыв свой PIN-код.
#android
👍16
Как компания Pushbullet стала ведущим мировым экспертом по нарушениям политик Google Play
Начиная с 2020 года разработчики из Pushbullet стали получать всё больше уведомлений о нарушении политик Play Store. По словам команды, сначала уведомления о нарушениях казались правдоподобными, хотя и немного раздражающими. С кем не бывает, верно?
Однако сейчас Pushbullet почти уверены, что их приложения проходят более строгую проверку в Google Store, чем другие компании. Возможно ли такое? Pushbullet поделилась своим опытом в статье:
https://blog.pushbullet.com/2022/10/27/how-we-became-the-worlds-foremost-expert-on-google-play-store-policy-violations/
#google #android
Начиная с 2020 года разработчики из Pushbullet стали получать всё больше уведомлений о нарушении политик Play Store. По словам команды, сначала уведомления о нарушениях казались правдоподобными, хотя и немного раздражающими. С кем не бывает, верно?
Однако сейчас Pushbullet почти уверены, что их приложения проходят более строгую проверку в Google Store, чем другие компании. Возможно ли такое? Pushbullet поделилась своим опытом в статье:
https://blog.pushbullet.com/2022/10/27/how-we-became-the-worlds-foremost-expert-on-google-play-store-policy-violations/
#google #android
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Идеи проектов для начинающих iOS-разработчиков
1. Flappy Fly Bird — проект с открытым исходным кодом по мотивам классики аркадного жанра на Swift 5.5, GameplayKit, SpriteKit и iOS 12.
2. CoronaTracker — приложение для отслеживания COVID-19 для iOS и macOS с картами и диаграммами. Данные обновляется автоматически по городам и странам.
3. Coffee-Ratio — приложение создано для любителей кофе и помогает пользователю рассчитать соотношение воды и кофе для каждой порции.
#ios
1. Flappy Fly Bird — проект с открытым исходным кодом по мотивам классики аркадного жанра на Swift 5.5, GameplayKit, SpriteKit и iOS 12.
2. CoronaTracker — приложение для отслеживания COVID-19 для iOS и macOS с картами и диаграммами. Данные обновляется автоматически по городам и странам.
3. Coffee-Ratio — приложение создано для любителей кофе и помогает пользователю рассчитать соотношение воды и кофе для каждой порции.
#ios
🔥6👍3
Новый инструмент Flutter News Toolkit для создания новостных приложений
Команда Google Flutter выпустила бесплатный инструмент, с помощью которого можно быстро реализовать приложение для новостных компаний. По словам разработчиков, Flutter News Toolkit сокращает время разработки до 80%. Полезные фичи:
— аналитика,
— уведомления,
— создание учётной записи,
— реклама и контент.
Подробнее о возможностях Flutter News Toolkit в статье:
https://medium.com/flutter/introducing-the-flutter-news-toolkit-now-accepting-applications-9e926db55f6d
#flutter
Команда Google Flutter выпустила бесплатный инструмент, с помощью которого можно быстро реализовать приложение для новостных компаний. По словам разработчиков, Flutter News Toolkit сокращает время разработки до 80%. Полезные фичи:
— аналитика,
— уведомления,
— создание учётной записи,
— реклама и контент.
Подробнее о возможностях Flutter News Toolkit в статье:
https://medium.com/flutter/introducing-the-flutter-news-toolkit-now-accepting-applications-9e926db55f6d
#flutter
👍8
Подборка полезных библиотек для разработки под Android
В статье собраны популярные и проверенные инструменты для Android-разработчиков по различным направлениям: загрузка изображений, распознавание штрих-кодов и API для распознавания активности:
https://medium.com/@pairroxztechnologies/11-best-android-libraries-for-2022-68d41026646d
#android
В статье собраны популярные и проверенные инструменты для Android-разработчиков по различным направлениям: загрузка изображений, распознавание штрих-кодов и API для распознавания активности:
https://medium.com/@pairroxztechnologies/11-best-android-libraries-for-2022-68d41026646d
#android
👎12👍4💩4🤡4
Kotlin 1.8.0-Beta: что нового?
— Поддержка Xcode 14.
— Совместимость с Gradle 7.3.
— Добавлены новые экспериментальные функции для java.nio.file.path, с помощью которых можно рекурсивно копировать или удалять содержимое каталога.
— Убрали старый JVM backend, который использовался до поддержки JVM IR, а также добавлена поддержка Java 19 bytecode.
Источник: https://kotlinlang.org/docs/whatsnew-eap.html
#kotlin
— Поддержка Xcode 14.
— Совместимость с Gradle 7.3.
— Добавлены новые экспериментальные функции для java.nio.file.path, с помощью которых можно рекурсивно копировать или удалять содержимое каталога.
— Убрали старый JVM backend, который использовался до поддержки JVM IR, а также добавлена поддержка Java 19 bytecode.
Источник: https://kotlinlang.org/docs/whatsnew-eap.html
#kotlin
👍7
Илон Маск уволил Android-разработчика с шестилетним стажем в Twitter из-за критики
Разработчик открыто защищал свою команду перед Маском, объясняя причины, почему в мобильном приложении под Android есть недоработки. Также намекая, что Маск не совсем верно понимает ситуацию.
Эрика Фронхофера уволили без объяснения причин: некоторые считают — из-за его критики в сторону главы Twitter, другие — из-за низкой производительности приложения, а что вы думаете?
#новости
Разработчик открыто защищал свою команду перед Маском, объясняя причины, почему в мобильном приложении под Android есть недоработки. Также намекая, что Маск не совсем верно понимает ситуацию.
Эрика Фронхофера уволили без объяснения причин: некоторые считают — из-за его критики в сторону главы Twitter, другие — из-за низкой производительности приложения, а что вы думаете?
#новости
🤯43❤4
AR приложение на Flutter и ARKIT
Небольшое приложение, которое при помощи дополненной реальности (AR) визуализирует прогноз погоды. В серии статей подробно объясняется, с чего начать разработку данного приложения, а также ARKitView для визуализации прогноза:
https://agnelselvan.medium.com/ar-weather-app-in-flutter-using-arkit-d015fccac276
#flutter
Небольшое приложение, которое при помощи дополненной реальности (AR) визуализирует прогноз погоды. В серии статей подробно объясняется, с чего начать разработку данного приложения, а также ARKitView для визуализации прогноза:
https://agnelselvan.medium.com/ar-weather-app-in-flutter-using-arkit-d015fccac276
#flutter
🔥7👍3
Android Dev Summit ’22: плейлист по Form Factors
Вторая часть с презентации Android Dev Summit ’22, которая посвящена различным форм-факторам устройств и сборки приложений под них:
https://youtu.be/RNprUxOGUUw
#android
Вторая часть с презентации Android Dev Summit ’22, которая посвящена различным форм-факторам устройств и сборки приложений под них:
https://youtu.be/RNprUxOGUUw
#android
👍1
Подборка актуальных вакансий
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва
Опыт: не указан
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
— Android-разработчик
Где: удалённо
Опыт: от 3 лет
— iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет
— iOS-разработчик
Где: удалённо
Опыт: не указан
— iOS-разработчик
Где: Москва
Опыт: не указан
— Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
💩6
Privacy Sandbox будет доступна для тестирования уже в начале 2023
В феврале Google анонсировала Privacy Sandbox — набор технологий, которые ограничивают отслеживание пользователей, но при этом предоставляют другие инструменты для измерения эффективности рекламы.
Бета-версия Privacy Sandbox будет доступна для разработчиков, которые хотят протестировать API на Android 13, одновременно помогая Google на этапе тестирования.
Источник: https://android-developers.googleblog.com/2022/11/preparing-for-android-privacy-sandbox-beta.html
#android
В феврале Google анонсировала Privacy Sandbox — набор технологий, которые ограничивают отслеживание пользователей, но при этом предоставляют другие инструменты для измерения эффективности рекламы.
Бета-версия Privacy Sandbox будет доступна для разработчиков, которые хотят протестировать API на Android 13, одновременно помогая Google на этапе тестирования.
Источник: https://android-developers.googleblog.com/2022/11/preparing-for-android-privacy-sandbox-beta.html
#android
❤3👍1
Особенности работы с файлами в приложениях на iOS
Если в проекте нужно поддерживать не только стандартные форматы файлов, но и кастомные файлы, то для их распознавания вы можете использовать Document Types и Exported Type Identifiers.
Подробнее о том, как создавать собственные типы файлов и обрабатывать их — в статье:
https://arturgruchala.com/sharing-custom-file-types-in-ios/
#ios
Если в проекте нужно поддерживать не только стандартные форматы файлов, но и кастомные файлы, то для их распознавания вы можете использовать Document Types и Exported Type Identifiers.
Подробнее о том, как создавать собственные типы файлов и обрабатывать их — в статье:
https://arturgruchala.com/sharing-custom-file-types-in-ios/
#ios
👍5
Как измеряется производительность Android-приложения
Небольшой видеоурок, в котором рассматривается, как с помощью библиотеки Jetpack Benchmarking можно легко измерить производительность приложения, а именно: время запуска и производительность UI:
https://youtu.be/XHz_cFwdfoM
#android
Небольшой видеоурок, в котором рассматривается, как с помощью библиотеки Jetpack Benchmarking можно легко измерить производительность приложения, а именно: время запуска и производительность UI:
https://youtu.be/XHz_cFwdfoM
#android
👍7
Отзыв о конкурсе Telegram на создание медиаредактора
Автор статьи принял участие в недавнем конкурсе Telegram, в котором нужно было создать автономное приложения для редактирования медиафайлов на Swift. К сожалению, во второй тур проект не прошёл, но автор поделился собственным опытом и рассказал, как реализовал идею на Хабре:
https://habr.com/ru/post/698790/
#swift
Автор статьи принял участие в недавнем конкурсе Telegram, в котором нужно было создать автономное приложения для редактирования медиафайлов на Swift. К сожалению, во второй тур проект не прошёл, но автор поделился собственным опытом и рассказал, как реализовал идею на Хабре:
https://habr.com/ru/post/698790/
#swift
👍7
Использование Lint в Android Studio для проверки кода
Lint, или линтер — это инструмент статического анализа кода, используемый для выявления ошибок программирования, багов или стилистических ошибок.
В статье — небольшое руководство, как добавить Lint в Android Studio и поддерживать качество кода существующих Android-проектов:
https://proandroiddev.com/effectively-using-android-lint-in-existing-projects-eacff100a919
#android
Lint, или линтер — это инструмент статического анализа кода, используемый для выявления ошибок программирования, багов или стилистических ошибок.
В статье — небольшое руководство, как добавить Lint в Android Studio и поддерживать качество кода существующих Android-проектов:
https://proandroiddev.com/effectively-using-android-lint-in-existing-projects-eacff100a919
#android
👎2👍1
Пользовательские истории в разработке
По методологии Agile User story используются, чтобы создать упрощённое описание требований, выявить тип пользователей, чего они хотят и почему.
По сути, этот инструмент планирования помогает оценить каждую предложенную идею для новой функциональности с точки зрения пользователей, которые будут использовать эту функциональность в приложении.
О том, как выглядит пользовательская история и примеры — в статье:
https://habr.com/ru/post/700682/
#agile
По методологии Agile User story используются, чтобы создать упрощённое описание требований, выявить тип пользователей, чего они хотят и почему.
По сути, этот инструмент планирования помогает оценить каждую предложенную идею для новой функциональности с точки зрения пользователей, которые будут использовать эту функциональность в приложении.
О том, как выглядит пользовательская история и примеры — в статье:
https://habr.com/ru/post/700682/
#agile
👍4
10 вопросов и ответов с Ask Apple
Недавно мы рассказывали про Ask Apple — онлайн-чат с экспертами из Apple. После завершения первой части мероприятия, разработчики собрали все часто задаваемые вопросы и опубликовали на сайте.
В основном вопросы в Slack касались дизайна, панели вкладок, кнопок быстрого доступа и цвета в приложении:
https://developer.apple.com/news/?id=s8sl4tpa
#ios
Недавно мы рассказывали про Ask Apple — онлайн-чат с экспертами из Apple. После завершения первой части мероприятия, разработчики собрали все часто задаваемые вопросы и опубликовали на сайте.
В основном вопросы в Slack касались дизайна, панели вкладок, кнопок быстрого доступа и цвета в приложении:
https://developer.apple.com/news/?id=s8sl4tpa
#ios
👍4