Мобильная разработка – 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

В Android-разработке есть несколько фактов, которые воспринимаются как данность, а разработчики часто не задаются вопросом, как так получилось и точно ли это работает именно так.

Иногда полезно приоткрыть часть тайны, чтобы понять суть используемого инструмента, применять его эффективно, а к чему-то подойти совершенно с другой стороны.

Например, можете ли вы с уверенностью сказать, почему Compose работает медленнее, чем Views, и можно ли сделать все наоборот? А ответить на вопрос: JIT или AOT-компиляцию использует среда выполнения Android?

Если ответы даются с трудом, эта статья точно для вас: https://medium.com/mateedevs/learning-about-android-runtime-56b409aeb9b2

#android
🔥8👍1
​​Марк Гурман рассказал о главных нововведениях iOS 18, которая будет презентована в июне и выпущена в сентябре

Из самых главных обновлений:
— ИИ будет интегрирован во всю систему.
— Появится новый калькулятор.
— Заметки, фото, почта, карты и фитнес получат редизайн.
—Ну и самое главное: иконки на главном экране можно будет размещать как угодно — с пробелами и в любом порядке.
— А еще Apple выкатила много новых дизайн-шаблонов в своем профиле для Figma.

Журналист Bloomberg вновь подтвердил, что iOS 18 станет крупнейшим обновлением программного обеспечения за всю историю iPhone.

За исключением внедрения ИИ, все обновления действительно заслуживают уважения. Особенно возможность рандомно передвигать иконки на айфоне, которая уже 20 лет есть в Android.

#ios
😁13🔥4😭1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем игрушечный ровер с беспроводным управлением через мобильное приложение

Автор статьи купил модельку робота-доставщика от Яндекса и превратил её в управляемый с помощью iOS-приложения ровер. А процесс описал в статье: https://habr.com/ru/articles/809953/

#ios
👍13
Old but gold: Создание кольцевой диаграммы на Android

Наверняка каждый разработчик задумывался над созданием CustomView без использования сторонних библиотек. Собственные компоненты позволяют создавать уникальные интерфейсы приложений, а могут быть просто неплохим дополнением к собственному портфолио.

Одним из самых популярных примеров реализации CustomView являются диаграммы и графики. На Хабре вышла статья с интересным примером реализации кольцевой диаграммы для отображения статистики на Kotlin:

https://habr.com/ru/articles/730924/

#android
7🔥3👍1
Когда наконец-то выкатил полезную фичу, но юзеры не заценили:
😁45😢31
Новые коллекции в Android: как работают и как использовать

В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray, SimpleArrayMap и SparseArrayCompat.

На тот период Kotlin только начинал набирать обороты в Android разработке и добавление новых более эффективных коллекций, полностью написанных на нём было одним из шагов по внедрению языка.

С тех пор прошло более 6 лет, и в январе 2024 года был разработчики Google решили заменить старые коллекции на мощный аналог — HashMap.

Это позволило более эффективно расходовать память, эффективно реализовать алгоритмы, а при написании общего кода на Kotlin под разные платформы использовать минимальное количество зависимостей от платформенных структур данных.

В статье разобрались, что за магические штуки наколдовали Google-кодеры и самое главное, как они работают под капотом: https://habr.com/ru/articles/811415/

#android #kotlin
👍6
​​Чип M4, iPad Pro OLED, новый Apple Pencil Pro с вибро: что показала Apple на презентации «Let loose»

Собрали все новинки, действительно заслуживающие вашего внимания, в одном месте: https://tproger.ru/news/chip-m4--ipad-pro-oled--novyj-apple-pencil-pro-s-vibro--chto-pokazala-apple-na-prezentacii--let-loose-

На скриншоте в фамилии спикера Apple зашифровала ответ на вопрос, стоит ли ждать крупных нововведений в iPhone 16.

#apple #ios
😁11🤣2
​​5 инструментов для iOS-разработчика

У каждого разработчика есть свой набор программ, которые он использует каждый день. Ниже 5 инструментов, которые можно использовать в рабочем процессе:

1. Cleaner for Xcode
Это приложение поможет удалить старые файлы, оставшиеся после обновления до новой версии Xcode. Оно также может очистить все производные данные и кэши и освободить место на диске.

2. Rectangle
Rectangle, как и его предшественник Spectacle, улучшает управление окнами с помощью сочетаний клавиш и областей привязки.

3. SF Symbols
С помощью SF Symbols вы можете включать в свои приложения различные пиктограммы. Самое приятное то, что библиотека постоянно пополняется, поэтому у вас всегда будут свежие иконки для работы.

4. Sigma
Sigma — плагин для Figma, который автоматически генерирует код SwiftUI на основе ваших проектов. Этот плагин экономит время и может упростить процесс проектирования и разработки.

5. Amphetamine
С этим всё просто. Amphetamine не позволяет вашему Macbook заснуть, что бывает полезно во время презентаций или когда вы работаете без подключения ноутбука к источнику питания.

#ios
💯6👍4
Старый легаси-модуль на Objective-C смотрит на то, как я пилю новые экраны на SwiftUI:
😁17😍6😢4
Наконец-то нормальные гайды: делаем заставку на SwiftUI в стиле DVD- проигрывателя

Конечно, у этого проекта нет серьезной цели. Но для того, чтобы убить немного времени и научиться чему-то новому — он вполне подойдет: https://apptractor.ru/info/articles/delaem-dvd-zastavku-na-swiftui.html

#ios
🔥9
Forwarded from IT Юмор
​​Когда разработчик видит своё приложение у кого-то на телефоне:
😁715🔥2😭2
​​Apple завершает сделку с OpenAI по внедрению функций ChatGPT в iOS 18

Apple завершает процесс согласования условий договора с OpenAI относительно внедрения чат-бота ChatGPT в грядущую iOS 18, сообщило Bloomberg.

Соглашение с OpenAI позволит Apple предложить ChatGPT как часть новых функций искусственного интеллекта, которые корпорация из Купертино намерена анонсировать во время WWDC 2024 в июне.

По его словам, у Apple есть преимущества в области искусственного интеллекта, которые будут отличать компанию. Речь идёт об уникальном сочетании, обеспечивающим бесшовную интеграцию оборудования, программного обеспечения и услуг, резюмировал Кук.

Но пока нет никаких гарантий, что стороны объявят о соглашении в ближайшее время. К тому же, Apple ведёт переговоры с Google о лицензировании чат-бота Gemini для новой итерации операционной системы iPhone.

#ios #apple
🔥6👍1
Конечно, Apple успела отхватить хейта за за свою рекламу нового iPad под названием Crush. Компания выпустила пресс-релиз, в котором заявила, что неправильно взвесила свои ценности со сценарием ролика и даже официально извинилась.

Но интересно здесь еще и то, что ролик — калька рекламы LG из 2008, где давят прессом все вещи и инструменты, которые заменяет смартфон.

— Марти, какой сейчас год?
— Теперь не у Apple воруют, а Apple ворует фичи.
— Понятно, мы в 2024!


#apple
😁19
Никаких переговоров, отпускайте его!
🔥28😁8💯5😈4🌭1
​​Разработчики: Да, у нас есть комментарии в коде.

Также комментарии в коде:
😁441
​​Сложности перевода: баг, который говорил по-русски и ломал приложение

Автор статьи работал над Lipo Manager, но в один момент получил очень странную ошибку от пользователя: приложение «падало» после обновления телефона.

В статье автор делится историей длинного путешествия по поиску бага и объясняет разницу в getDisplayLanguage() и getLanguage() в Java: https://habr.com/ru/companies/ruvds/articles/813083/

#java
👍61😁1
Годных инструментов вам в ленту: EmuHub

Это инструмент для тестирования приложений Android путем предоставления доступа к множеству эмуляторов через веб-браузер.

Он создан с помощью Docker и NoVNC, предлагает разработчикам и инженерам по контролю качества единую платформу для тестирования APK-файлов на различных конфигурациях устройств Android.

Возможности включают несколько эмуляторов, веб-интерфейс, среду Dockerized, настраиваемые конфигурации и удобство тестирования: https://github.com/mohamed-helmy/emuhub

#инструменты
🤔3👍21
Forwarded from Android Broadcast
Google обновила руководство по построению адаптивного интерфейса. Оставили версию только на Compose и на основе компонентов из Material3

#compose
🔥19😢2
Old but gold: Как сократить время запуска Android-приложения

Время запуска — это первое впечатление пользователей о приложении, и медленная загрузка может негативно сказаться на удержании и привлечении пользователей.

Статья рассказывает о том, как разработчики Turo (каршеринг-приложение) сократили время запуска программы на 77%:

https://medium.com/androiddevelopers/turo-reduced-its-app-startup-time-by-77-using-android-developer-tools-and-best-practices-bcf82f596bcf

#android
👍3👎3
Samsung: *Очень аккуратно пытается повторить фишки iPhone*

Apple: *Судится за каждую такую попытку*

Xiaomi: Подержите моё пиво...
😁70🔥17👍3🥱1