TGViewer
Channel Public Channel
Мобильная разработка

Мобильная разработка

@mobi_dev

Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Subscribers
13.1K
Photos
998
Videos
238
Links
3.1K

Showing posts older than #3014 · Back to latest

Older Posts 19 shown
Post #3013 4.31K
​​Сложности перевода: баг, который говорил по-русски и ломал приложение

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

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

#java
  • 👍 6
  • ❤ 1
  • 😁 1
Post #3011 4.06K
​​Разработчики: Да, у нас есть комментарии в коде.

Также комментарии в коде:
  • 😁 44
  • ❤ 1
Post #3009 4.61K
​Никаких переговоров, отпускайте его!
  • 🔥 28
  • 😁 8
  • 💯 5
  • 😈 4
  • 🌭 1
Post #3007 4.53K
Конечно, Apple успела отхватить хейта за за свою рекламу нового iPad под названием Crush. Компания выпустила пресс-релиз, в котором заявила, что неправильно взвесила свои ценности со сценарием ролика и даже официально извинилась.

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

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


#apple
  • 😁 19
Post #3006 4.54K
​​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
Post #3005 4.49K

Forwarded from IT Юмор

​​Когда разработчик видит своё приложение у кого-то на телефоне:
  • 😁 71
  • ❤ 5
  • 🔥 2
  • 😭 2
Post #3004 8.1K
​Наконец-то нормальные гайды: делаем заставку на SwiftUI в стиле DVD- проигрывателя

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

#ios
  • 🔥 9
Post #3003 4.65K
​Старый легаси-модуль на Objective-C смотрит на то, как я пилю новые экраны на SwiftUI:
  • 😁 17
  • 😍 6
  • 😢 4
Post #3002 6.58K
​​​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
Post #3001 4.17K
​​Чип 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
Post #3000 4.91K
Новые коллекции в 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
Post #2999 5.08K
​Когда наконец-то выкатил полезную фичу, но юзеры не заценили:
  • 😁 45
  • 😢 3
  • ❤ 1
Post #2997 4.61K
​Old but gold: Создание кольцевой диаграммы на Android

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

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

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

#android
  • ❤ 7
  • 🔥 3
  • 👍 1
Post #2996 3.95K
Создаем игрушечный ровер с беспроводным управлением через мобильное приложение

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

#ios
  • 👍 13
Post #2994 4.31K
​​Марк Гурман рассказал о главных нововведениях iOS 18, которая будет презентована в июне и выпущена в сентябре

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

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

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

#ios
  • 😁 13
  • 🔥 4
  • 😭 1
  • 🗿 1
Post #2993 5.27K
​​Изучаем тёмную сторону среды выполнения Android

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

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

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

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

#android
  • 🔥 8
  • 👍 1
Post #2992 5.06K
​​​​Кетчуп, который отлично подходит к чаю Java
  • 😁 42
  • 🔥 7
  • 🗿 2
  • ❤ 1
  • 💋 1
  • 🎅 1
  • 😘 1
Post #2991 5.23K
​​​ООП — дар богов или проклятье?

Есть ли реальная польза от высокой степени абстракции? Как часто на практике вам пригождается повторное использование кода? И действительно ли в большинстве проектов получается разбивать программу на независимые модули, каждый из которых выполняет свою функцию?

Не получается ли так, что на практике зависимость от классов становится просто невыносимой, а производительность из-за ООП вообще оставляет желать лучшего?

Поделитесь вашим опытом работы с ООП.

#обсуждение
  • 💯 8
  • 👍 2
Post #2990 4.37K

Forwarded from Android Broadcast

‼️‼️‼️ Главная новость дня - Jetpack Room становиться мультиплатформенным!

Стартанула разработка версии 2.7.0 и это становится главной новостью.

Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow

Что не работает
❌ Пока не будет поддержки @RawQuery кроме как на Android
❌ Подготовленная заранее БД (Pre-package Database) работает только на Android
❌ RoomDatabase.Builder.enableMultiInstanceInvalidation доступно только для Android
❌ RoomDatabase.Builder.setAutoCloseTimeout работает только на Android

Больше информации о Room в KMP читайте в документации

#sqlite #room #jetpack #jetpackupdate #kmp
  • 👍 19
  • 🗿 3
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →