Создаём клиент Telegram на Android-смартфоне 14-летней давности
Автор статьи решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib.
В статье он рассказывает, как вернуть в строй смартфоны прошлых лет, написать на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60.
Но самое интересное — это сам принцип разработки миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx.
Читать: https://habr.com/ru/companies/timeweb/articles/804033/
#android #история
Автор статьи решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib.
В статье он рассказывает, как вернуть в строй смартфоны прошлых лет, написать на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60.
Но самое интересное — это сам принцип разработки миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx.
Читать: https://habr.com/ru/companies/timeweb/articles/804033/
#android #история
Создаём кастомный календарь на SwiftUI
Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.
Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=X_boPC1tg_Y
#ios
Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.
Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=X_boPC1tg_Y
#ios
Теперь в Google Play можно загружать два приложения одновременно
В конце апреля 2024 года Google обновила клиент магазина приложений Google Play, теперь можно загружать на смартфон или планшет на Android два приложения одновременно.
Два, но не больше. Это относится только к новым загрузкам, а обновления приложений по-прежнему будут скачиваться и устанавливаться по одному.
Google проводит постепенное развёртывание новой опции для других клиентов Android. Сейчас это изменение наблюдается на смартфонах под управлением Android 14 и версии Google Play Store v40.6.31.
#android
В конце апреля 2024 года Google обновила клиент магазина приложений Google Play, теперь можно загружать на смартфон или планшет на Android два приложения одновременно.
Два, но не больше. Это относится только к новым загрузкам, а обновления приложений по-прежнему будут скачиваться и устанавливаться по одному.
Google проводит постепенное развёртывание новой опции для других клиентов Android. Сейчас это изменение наблюдается на смартфонах под управлением Android 14 и версии Google Play Store v40.6.31.
#android
Media is too big
VIEW IN TELEGRAM
Ничего необычного, просто зумеры не понимают, как пользоваться мобильными девайсами прошлых лет.
Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.
Со мной все в порядке, просто ностальгия в глаз попала...
Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.
Со мной все в порядке, просто ностальгия в глаз попала...
Forwarded from Инструменты программиста
Mobox — утилита для запуска windows x86 приложений на Android
Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.
Стоимость: #бесплатно
@prog_tools #linux #android #mobile
Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.
Стоимость: #бесплатно
@prog_tools #linux #android #mobile
Forwarded from Android Broadcast
Стартанула разработка версии 2.7.0 и это становится главной новостью.
Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow
Что не работает
Больше информации о Room в KMP читайте в документации
#sqlite #room #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
ООП — дар богов или проклятье?
Есть ли реальная польза от высокой степени абстракции? Как часто на практике вам пригождается повторное использование кода? И действительно ли в большинстве проектов получается разбивать программу на независимые модули, каждый из которых выполняет свою функцию?
Не получается ли так, что на практике зависимость от классов становится просто невыносимой, а производительность из-за ООП вообще оставляет желать лучшего?
Поделитесь вашим опытом работы с ООП.
#обсуждение
Есть ли реальная польза от высокой степени абстракции? Как часто на практике вам пригождается повторное использование кода? И действительно ли в большинстве проектов получается разбивать программу на независимые модули, каждый из которых выполняет свою функцию?
Не получается ли так, что на практике зависимость от классов становится просто невыносимой, а производительность из-за ООП вообще оставляет желать лучшего?
Поделитесь вашим опытом работы с ООП.
#обсуждение
Изучаем тёмную сторону среды выполнения Android
В Android-разработке есть несколько фактов, которые воспринимаются как данность, а разработчики часто не задаются вопросом, как так получилось и точно ли это работает именно так.
Иногда полезно приоткрыть часть тайны, чтобы понять суть используемого инструмента, применять его эффективно, а к чему-то подойти совершенно с другой стороны.
Например, можете ли вы с уверенностью сказать, почему Compose работает медленнее, чем Views, и можно ли сделать все наоборот? А ответить на вопрос: JIT или AOT-компиляцию использует среда выполнения Android?
Если ответы даются с трудом, эта статья точно для вас: https://medium.com/mateedevs/learning-about-android-runtime-56b409aeb9b2
#android
В Android-разработке есть несколько фактов, которые воспринимаются как данность, а разработчики часто не задаются вопросом, как так получилось и точно ли это работает именно так.
Иногда полезно приоткрыть часть тайны, чтобы понять суть используемого инструмента, применять его эффективно, а к чему-то подойти совершенно с другой стороны.
Например, можете ли вы с уверенностью сказать, почему Compose работает медленнее, чем Views, и можно ли сделать все наоборот? А ответить на вопрос: JIT или AOT-компиляцию использует среда выполнения Android?
Если ответы даются с трудом, эта статья точно для вас: https://medium.com/mateedevs/learning-about-android-runtime-56b409aeb9b2
#android
Марк Гурман рассказал о главных нововведениях iOS 18, которая будет презентована в июне и выпущена в сентябре
Из самых главных обновлений:
— ИИ будет интегрирован во всю систему.
— Появится новый калькулятор.
— Заметки, фото, почта, карты и фитнес получат редизайн.
—Ну и самое главное: иконки на главном экране можно будет размещать как угодно — с пробелами и в любом порядке.
— А еще Apple выкатила много новых дизайн-шаблонов в своем профиле для Figma.
Журналист Bloomberg вновь подтвердил, что iOS 18 станет крупнейшим обновлением программного обеспечения за всю историю iPhone.
За исключением внедрения ИИ, все обновления действительно заслуживают уважения. Особенно возможность рандомно передвигать иконки на айфоне, которая уже 20 лет есть в Android.
#ios
Из самых главных обновлений:
— ИИ будет интегрирован во всю систему.
— Появится новый калькулятор.
— Заметки, фото, почта, карты и фитнес получат редизайн.
—Ну и самое главное: иконки на главном экране можно будет размещать как угодно — с пробелами и в любом порядке.
— А еще Apple выкатила много новых дизайн-шаблонов в своем профиле для Figma.
Журналист Bloomberg вновь подтвердил, что iOS 18 станет крупнейшим обновлением программного обеспечения за всю историю iPhone.
За исключением внедрения ИИ, все обновления действительно заслуживают уважения. Особенно возможность рандомно передвигать иконки на айфоне, которая уже 20 лет есть в Android.
#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Создаем игрушечный ровер с беспроводным управлением через мобильное приложение
Автор статьи купил модельку робота-доставщика от Яндекса и превратил её в управляемый с помощью iOS-приложения ровер. А процесс описал в статье: https://habr.com/ru/articles/809953/
#ios
Автор статьи купил модельку робота-доставщика от Яндекса и превратил её в управляемый с помощью iOS-приложения ровер. А процесс описал в статье: https://habr.com/ru/articles/809953/
#ios
Old but gold: Создание кольцевой диаграммы на Android
Наверняка каждый разработчик задумывался над созданием CustomView без использования сторонних библиотек. Собственные компоненты позволяют создавать уникальные интерфейсы приложений, а могут быть просто неплохим дополнением к собственному портфолио.
Одним из самых популярных примеров реализации CustomView являются диаграммы и графики. На Хабре вышла статья с интересным примером реализации кольцевой диаграммы для отображения статистики на Kotlin:
https://habr.com/ru/articles/730924/
#android
Наверняка каждый разработчик задумывался над созданием CustomView без использования сторонних библиотек. Собственные компоненты позволяют создавать уникальные интерфейсы приложений, а могут быть просто неплохим дополнением к собственному портфолио.
Одним из самых популярных примеров реализации CustomView являются диаграммы и графики. На Хабре вышла статья с интересным примером реализации кольцевой диаграммы для отображения статистики на Kotlin:
https://habr.com/ru/articles/730924/
#android
Новые коллекции в Android: как работают и как использовать
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray, SimpleArrayMap и SparseArrayCompat.
На тот период Kotlin только начинал набирать обороты в Android разработке и добавление новых более эффективных коллекций, полностью написанных на нём было одним из шагов по внедрению языка.
С тех пор прошло более 6 лет, и в январе 2024 года был разработчики Google решили заменить старые коллекции на мощный аналог — HashMap.
Это позволило более эффективно расходовать память, эффективно реализовать алгоритмы, а при написании общего кода на Kotlin под разные платформы использовать минимальное количество зависимостей от платформенных структур данных.
В статье разобрались, что за магические штуки наколдовали Google-кодеры и самое главное, как они работают под капотом: https://habr.com/ru/articles/811415/
#android #kotlin
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray, SimpleArrayMap и SparseArrayCompat.
На тот период Kotlin только начинал набирать обороты в Android разработке и добавление новых более эффективных коллекций, полностью написанных на нём было одним из шагов по внедрению языка.
С тех пор прошло более 6 лет, и в январе 2024 года был разработчики Google решили заменить старые коллекции на мощный аналог — HashMap.
Это позволило более эффективно расходовать память, эффективно реализовать алгоритмы, а при написании общего кода на Kotlin под разные платформы использовать минимальное количество зависимостей от платформенных структур данных.
В статье разобрались, что за магические штуки наколдовали Google-кодеры и самое главное, как они работают под капотом: https://habr.com/ru/articles/811415/
#android #kotlin
Хабр
Новые коллекции в Android
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray , SimpleArrayMap и SparseArrayCompat ....
Чип 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
Собрали все новинки, действительно заслуживающие вашего внимания, в одном месте: 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
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
У каждого разработчика есть свой набор программ, которые он использует каждый день. Ниже 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
Старый легаси-модуль на Objective-C смотрит на то, как я пилю новые экраны на SwiftUI:
Наконец-то нормальные гайды: делаем заставку на SwiftUI в стиле DVD- проигрывателя
Конечно, у этого проекта нет серьезной цели. Но для того, чтобы убить немного времени и научиться чему-то новому — он вполне подойдет: https://apptractor.ru/info/articles/delaem-dvd-zastavku-na-swiftui.html
#ios
Конечно, у этого проекта нет серьезной цели. Но для того, чтобы убить немного времени и научиться чему-то новому — он вполне подойдет: https://apptractor.ru/info/articles/delaem-dvd-zastavku-na-swiftui.html
#ios