Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
857 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Задачи с собеседований на Android разработчика

В статье разбираются примеры задач, которые довольно часто дают на собеседованиях по Fragment, ViewModel и Activity.

Автор разобрал ошибки в ответах начинающих, а также объяснил правильные ответы:

https://tprg.ru/vOjm

#собеседование #android
👍19
Как добавить тени на Android?

Во многих случаях достаточно использовать системные тени. А что если они не подходят по дизайну? Или дизайнерские решения настолько изящны, что просто невозможно подобрать подходящий параметр elevation для теней.

Отказавшись от использования сторонних библиотек, автор этой статьи решил написать своё собственное решение. Что из этого получилось - в статье:

https://habr.com/ru/company/inDrive/blog/696006/

#android
👍51
Фишки и полезные советы для эффективной работы в Xcode

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
👍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
👍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
👍7
Как герой статьи обошёл блокировку Google Pixel и получил за это $70 тысяч

Полный разбор уязвимости, затронувшую телефоны 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
👍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
🔥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
👍8
Подборка полезных библиотек для разработки под 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
👍7
Илон Маск уволил Android-разработчика с шестилетним стажем в Twitter из-за критики

Разработчик открыто защищал свою команду перед Маском, объясняя причины, почему в мобильном приложении под Android есть недоработки. Также намекая, что Маск не совсем верно понимает ситуацию.

Эрика Фронхофера уволили без объяснения причин: некоторые считают — из-за его критики в сторону главы Twitter, другие — из-за низкой производительности приложения, а что вы думаете?

#новости
🤯434
AR приложение на Flutter и ARKIT

Небольшое приложение, которое при помощи дополненной реальности (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
👍1
Подборка актуальных вакансий

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
3👍1
Особенности работы с файлами в приложениях на 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
👍7
​​​​Отзыв о конкурсе Telegram на создание медиаредактора

Автор статьи принял участие в недавнем конкурсе 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
👎2👍1