Сообщество - TECHNO BROTHER
Добавить пост

TECHNO BROTHER

1 629 постов 12 501 подписчик

Популярные теги в сообществе:

RGB-усилители. Особенности, проблемы, выбор

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

Казалось бы, простая вещь — RGB-усилитель, выбирай просто подходящей выходной мощности и используй. Но на деле не всё так просто. Ценой моих нервных клеток был получен опыт, которым спешу поделиться. Из этого материала вы узнаете, чем отличаются RGB-усилители, что не отражено в документации, где на упаковке враньё, и какие проблемы они могут создавать. Специально для этого материала я купил (и взял погонять) горку RGB-усилителей и отреверсил схемы. А ещё мне хотелось понять, чем обусловлен такой разброс цен на эти простые устройства.

Видеоверсия материала:

▍ Зачем они вообще нужны?


Мы живём в неидеальном мире, проводники которого обладают сопротивлением. Представим, что вы захотели наклеить светодиодную RGB-ленту по периметру спортзала. Стандартная катушка светодиодной ленты — 5 метров. Если соединить их последовательно, то вы столкнётесь с затуханием — начало ленты будет светиться ярче, чем её конец. В спортзал 5*10 метров понадобится 30 метров светодиодной ленты, и её невозможно соединить последовательно в одну линию и запитать в одной точке.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост


Если лента декларируется как мощная, но при этом низкого качества, как, например LEDPREMIUM LP-5050-300L-IP65-RGB, то разницу в яркости свечения начала и конца ленты вы увидите в пределах одной катушки (при декларируемой мощности 14,4 Вт/м, реально потребляемая мощность 5-метровой катушки примерно 30Вт — следствие потерь в проводниках ленты). Для RGB-ленты это будет выглядеть как изменение цвета. Когда включены все три канала, начало ленты будет белым, а конец уже отдавать желтизной. Фото плохо передаёт разницу в яркости начала и конца ленты, но она заметна.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



В таком случае решений проблемы питания длинной линии из светодиодных лент несколько. Первый вариант — просто дотянуть до начала каждой ленты по толстому кабелю питания. Например 4*1,5 кв. мм. Решение хорошее, надёжное, но экономически оправдано, если длина линии невысокая и есть где проложить кабель.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Другой способ — использовать RGB-усилитель. Это набор ключей, которые управляются ШИМ-сигналом, позволяя питать мощную нагрузку, не нагружая источник сигнала. Кроме того, RGB-усилители позволяют использовать несколько блоков питания, синхронизируя нагрузки управляющим сигналом. Таким образом, не понадобится тянуть 4 проводника к каждой RGB-ленте, а достаточно тонкого силового кабеля на 220В с размещением блока питания и усилителя в месте, где начинается новая лента. Впрочем, ничего не запрещает комбинировать способы подключения в зависимости от обстоятельств.

Также RGB-усилитель понадобится, если вы хотите на выход контроллера повесить нагрузку больше, чем он способен потянуть. Например, RGB-контроллер рассчитан на нагрузку 100Вт, а вы хотите нагрузить его на 300Вт светодиодных кластеров.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Итак, что же может пойти не так в таких простых устройствах? При выборе в каталогах вы увидите только две значимые характеристики — рабочее напряжение (12В или модель, способная работать на напряжении 24В) и максимальный выходной ток. Ну и количество каналов — три для RGB и четыре для RGBW. Но опыт показал, что не всё отражено в документации.

▍ Враньё с максимальным током


Усилители работают на постоянном токе, и когда все каналы включены, полный ток всех каналов идёт по общему проводу (+12В). Поэтому важен максимальный суммарный ток через усилитель. Так как мы говорим об электрической цепи, то важно, насколько прочно самое слабое звено. Посмотрим на усилитель General Lightning systems GDA-RGBW-288-IP20-12, который продаёт ООО «Сонэс логистик».

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



На корпусе и в документации указано, что максимальный ток через усилитель 24А. Проблема только в том, что применены отстёгивающиеся разъёмы ZHONGA ZBK400R, на корпусе которых производитель явно пишет 300V 15A. То есть максимальный ток через усилитель ограничен способностями разъёма — 15А, и то, если вы уверены в китайском качестве разъёмов. Если вы поверите данным в документации, может закончиться обугленными проводами, примерно вот так (ток был всего 4,2А):

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Фактически, если вам требуется выжимать из усилителя более 10А, избегайте отстёгивающихся клемм, пригодны только массивные под винт. Схема этого усилителя:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

▍ Гальваническая развязка


Другая проблема, с которой можно столкнуться, тоже не отражена в документации. Для её понимания придётся усилитель вскрывать и перерисовывать схему. Вскроем для примера хороший усилитель Arlight LN-30A-2.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Схему я перерисовал:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Мы видим, что входной сигнал поступает на оптопары, и фототранзистор оптопар управляет выходными транзисторами, подтягивая их затворы к +12В. У этого решения несомненный плюс — цепь управления и цепь выхода связаны оптически, но не электрически! Кроме того, для открытия оптопары нужен ток в несколько мА, так что случайные наведённые помехи не в состоянии вызвать ложное срабатывание. Принцип гальванической развязки повсеместно используется в промышленной электронике, входы и линии связи имеют гальваническую развязку через оптопары.

А теперь возьмём и разберём усилитель, купленный у led-sib.ru LS ZS-AMF-01 A/C.

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Схему я тоже перерисовал:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Что мы видим? Входной сигнал через резистор 10к поступает на вход компаратора. Гальванической развязки между входом и выходом нет! Более того, огромное входное сопротивление компаратора делает его очень чувствительным, и подтяжка в 100к не сильно спасает. На практике такая схемотехника усилителя вымотает вам нервы — на втором-третьем каскаде усилитель начинает жить своей жизнью и возбуждаться. Когда сигнал отсутствует (или свет погашен), вся линия, подключённая ко входу, оказывается подвешенной в воздухе и работает как огромная антенна, бодро хватая наводку из сети частотой 50 Гц.

Такой же ущербной схемотехникой обладает, например, компактный усилитель для ленты apeyron:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост
RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



А вот, например, компактный noname-усилитель RGBW-ленты имеет в своём составе полноценную развязку, что меня удивило:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост
RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

(На схеме ошибка, лишняя линия связи по V+ входа и выхода. Фактически этой связи нет.)



Ещё раз повторюсь: использование усилителей без гальванической развязки — лотерея, они могут как нормально работать, так и начинать хватать наводки из сети в зависимости от погоды, фазы луны и качества заземления. У меня была такая проблема с возбуждением некоторых усилителей на линии (последовательная линия 8 сегментов по 8 метров). Замена усилителей на arlight с гальванической развязкой исправляла проблемы в сегменте, где наблюдался «звон».

Определить, есть ли гальваническая развязка в усилителе, несложно — достаточно мультиметром измерить сопротивление между V+ входа и V+ выхода, оно должно быть близким к бесконечности.

▍ Проблемы с быстродействием.


Использование оптопар — не панацея. Предельная рабочая частота для простых оптопар невысока. При использовании сигнала с контроллеров с низкой частотой ШИМ (сотни Герц) это не приводит к проблемам. Но если в погоне за ровным светом без мерцания частоту ШИМ поднять, то усилитель начнёт вносить искажения. Это будет выглядеть как изменение оттенка света в ленте до и после усилителя. Производители с этим борются. Разберём усилитель Arlight LN-24A, цена которого неадекватна содержанию:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Схема:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Видно, что вместо обычных «аналоговых» оптопар вроде PC817 используются высокоскоростные оптопары 6N137 с логическим выходом. Из-за логической схемы внутри они требуют питания, поэтому в схеме есть цепь с линейным стабилизатором питания 7805 и 7812. Такой усилитель обеспечивает гальваническую развязку и не портит цвета недостаточным быстродействием.

На скриншоте ниже видно, как ведёт себя усилитель apeyron с обычными оптопарами. При частоте ШИМ в 200 Гц он работает. При частоте в 20 кГц на выходе сигнала нет. Опытным путём определяем, что при частоте в несколько кГц сигнал на выходе искажается до неработоспособности — выходные ключи не успевают открываться. Жёлтый — вход (инверсный), голубой — выход:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



А вот графики для усилителя Arlight LN-24A. Он работает как при частоте ШИМ в 200 Гц, так и при частоте ШИМ в 20 кГц, с небольшим искажением:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

▍ Качество исполнения


Когда я только вскрыл усилитель от led-sib, я подумал, что хуже быть не может. Но оказалось — может. Усилитель от ECOLA:

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост



Неотмытый флюс, для удешевления используется односторонняя печатная плата. Так как тепло с полевых транзисторов отводится через корпус на дорожки платы, то использование односторонней платы ухудшает условия теплообмена, и при использовании некачественных транзисторов возможна ситуация с перегревом ключей. На плате присутствуют рудиментарные посадочные места под оптопары, как и в усилителе led-sib, но их смысл непонятен — дорожки не позволят их задействовать!

▍ Выводы

  1. К сожалению, цена и качество RGB-усилителей мало взаимосвязаны. Можно задорого купить ерунду, а дешёвый noname-усилитель окажется вполне достойным. Только обзор внутренней начинки позволяет понять, стоит ли использовать изделие.

  2. Если не хочется проблем со странным поведением RGB-усилителей, нужно использовать только усилители с гальванической развязкой. Это свойство не отражено ни в характеристиках, ни в документации (которой часто перепродавец китайских товаров даже не располагает). Единственный способ определить это без разборки — измерение сопротивления между V+ входа и V+ выхода.

  3. При использовании контроллеров с высокочастотной ШИМ выхода недостаточно быстрые RGB-усилители могут вносить искажения в цвет свечения. В таких случаях стоит обратить внимание на модели, где явно указано «high speed».

  4. Не доверяйте указанному на корпусе току. Если клеммы отстёгиваются, суммарный рабочий ток точно менее 15А. Если клеммы под винт — 30А (согласно документации производителей клемм).


P. S. Ещё фото усилителей.

Arlight LN-12A

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост
RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

Apeyron

RGB-усилители. Особенности, проблемы, выбор Электроника, Техника, Полезное, RGB, Познавательно, Видео, YouTube, Длиннопост

[Последняя схема не влезла из-за лимита 25 медиаблоков. ссылка на картинку. Пикабу не хабр, редактор улучшают но по прежнему для лонгридов не пригоден.]

Ссылка на телеграм в профиле. Да, этот материал был опубликован на хабрахабре в блоге RuVDS.

Показать полностью 24 1

Ретропонедельник 112. Фотоаппарат Зенит 6

Начинаем понедельник с нового экспоната в виртуальном музее. Сегодня это фотоаппарат Зенит 6.

Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост

Серийный номер 6. Его сделали в первый рабочий день 1965 года.

Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост
Ретропонедельник 112. Фотоаппарат Зенит 6 Сделано в СССР, Техника, Виртуальный музей, 60-е, Пленочные фотоаппараты, Фотоаппарат, Длиннопост

Из коллекции Черненко А.

Показать полностью 11

Простая внешняя уличная антенна для 3G-4G GSM модема

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 1.

В моей деревне слишком мало жителей, чтобы компании интернет-провайдеры обратили на нее внимание. Единственный доступный способ подключиться к интернету – через сотовую сеть, однако, её ближайшие вышки находятся далеко, в соседних населенных пунктах и не обеспечивают даже более-менее уверенную связь телефонную. Штатные внутренние антенны GSM модемов в таких условиях не работают, однако, многие из них оснащены миниатюрным гнездом для подключения антенны внешней. Например, мой недорогой 4 G модем имеет одно такое гнездо. Чтобы надежно и удобно к нему подключиться, придется приобрести и специальный переходник (Фото 2, отмечено).

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 2.

Для внешней, я изготовил «антенну Харченко», бывшую когда то весьма популярной для приема эфирного телевидения. Здесь (Рис. 3) её размеры пересчитаны на нужную длину волны и изменено положение на горизонтальное – для работы с другой поляризацией.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Рис. 3. Картинка из сети.

Такие интернет-антенны весьма популярны у самодельщиков пытающихся улучшить свою мобильную связь, однако, в подавляющем большинстве конструкций их зигзагообразные вибраторы изготовлены из гнутой толстой медной проволоки с невысокой точностью. Другое дело – изготовление вибратора выпиливанием. Эту часть можно выполнить из нетолстой листовой меди (латуни?) ювелирным лобзиком. Очень удобный вариант – из фольгированного стеклотекстолита (Фото 4) – листовой заготовки для изготовления печатных плат для электроники. Этот материал хорошо обрабатывается, хотя и довольно абразивен. Пилить его можно обычным ручным лобзиком по дереву с дешевыми пилками.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 4.

Вибратор (Фото 4) – это уже вполне работоспособная антенна, но несколько увеличить ее усиление поможет рефлектор – пластина-отражатель сзади, установленная параллельно вибратору и на определенном (Рис. 3) расстоянии. Вибратор должен быть изолирован от рефлектора. Для такой установки я применил четыре стойки выпиленные из того же фольгированного стеклотекстолита и удалил на них медную фольгу оставив по узкой полоске на концах. Их залудил и припаял (Фото 4). Для удобного и точного монтажа применил простую оснастку – деревянный кубик (Фото 5). Паял электрическим паяльником 60 Вт, припоем ПОС-61 с канифолью. Остатки канифоли отмыл ацетоном. Вариант – приклеить стойки из какого либо долговечного, стойкого к морозу и ультрафиолету изолятора, например, эпоксидной смолой.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 5.

Антенна имеет сложную поверхность и открытые электрические соединения. Их намокание, загрязнение и окисление ухудшают работу антенны, а иногда и делают ее невозможной. Для защиты от атмосферных осадков и пыли подобрал более-менее герметичную полиэтиленовую коробку с крышкой. В ней и разместил свою антенну. Рефлектор – пластину-отражатель вырезал из тонкой пластины нержавеющей стали по размеру крышки коробки (Фото 6) и припаял к ней стойки вибратора. Паял припоем ПОС-61 с ортофосфорной кислотой, подогревая пластинку снизу небольшой горелкой.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 6.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 7.

Кронштейн для крепления и наведения антенны на вышку базовой станции сотовой связи сделал из стандартного фабричного оцинкованного крепежа – перфорированной пластины и кусочка шпильки М6. Шпильку согнул на оправке. Конец пластины согнул в тисках, разметил и выпилил ювелирным лобзиком фигурный паз для заднего конца хомута – для вертикального наведения антенны (Фото 7). Горизонтальное наведение – поворотом антенны вокруг мачты.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 8.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 9.

Кронштейн прикрепил к рефлектору антенны с крышкой коробки при помощи пары крупных вытяжных заклепок (Фото 8). При этом, собранная закрытая коробка полностью укрывает антенну (Фото 9) оставаясь прозрачной для радиоволн.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 10.

Для согласования волновых сопротивлений кабель к антенне следует подключать этаким коленом, проложив его снизу половинки одного из вибраторов (Фото 10). Здесь, я применил недорогой уличный жесткий телевизионный кабель. Для нетравматичного сгибания, его углы пришлось хорошо прогреть строительным феном. Ниточный бандаж пропитал цапонлаком, им же покрыл все места паек, поверхность вибратора и текстолитовые детали, особенно их торцы – стеклотекстолит как и все слоистые пластики весьма порист и соответственно гигроскопичен. Выход кабеля из коробки снаружи замазал силиконовым герметиком, им же промазал и стык крышки с собранной коробкой – все эти детали пластиковые и на открытом воздухе, кислота герметика им не повредит.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 11.

Собранную антенну установил на самодельной мачте на крыше дома, примерно в 8 м от земли. Закрепил и сориентировал. Кабель провел по мачте и закрепил мягкой алюминиевой проволокой, провел внутрь чердака под коньком и пропустив по деревянным элементам конструкции завел в дом около рабочего места с компьютером. Общая длинна кабеля получилась около 13 м. Ее следует делать возможно более короткой и без лишних соединений.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 12.

Кабель к переходнику модема присоединяется комплектом (Фото 12). Это стандартный ширпотребный навинчивающийся на кабель разъем (слева) использующий его жесткую центральную моножилу как контакт и переходник оканчивающийся BNC разъемом, такие применяются для монтажа видеонаблюдения.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 13.

Исходный кабельный разъем монтируется чрезвычайно просто (Фото 13). Конец кабеля с разъемом и переходником показан на фото 14.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 14.

Модем подключил к внешней антенне. С компьютером он соединен недлинным USB шнуром-удлиннителем и парой хомутов из ПЭТ-бутылки пришпилен мебельным степлером к деревянной стене (Фото 15). При длительной работе модем изрядно нагревается – снятая крышка открывает ряд проемов в корпусе что наверняка пойдет прибору на пользу.

Простая внешняя уличная антенна для 3G-4G GSM модема Электроника, Самоделки, Антенна, Интернет, Мобильный интернет, Длиннопост, Своими руками

Фото 15.

Babay Mazay, сентябрь, 2023 г.

Показать полностью 15

Ответ на пост «Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2»

Это все конечно здорово, энтузиазм дело хорошее.
Может с точки зрения разработчика эта система супер-пупер крутая.
Но с точки зрения пользователя - это редкостное говнище. Хуже только, наверное, виста на пк (в целом под нее и подгонялось).
Судя по интерфейсу и дизайну - система делалась как раз для разработчиков, мол как у нас классно, можно вот это написать, это запрограммировать, это сделать». Но для обычных пользователей это все нахер не надо. Человек хочет достать телефон из кармана, позвонить, отправить пару сообщений, посмотреть видосики и всё. И он хочет, что бы его глазам это было приятно. Виндафон этого не давал даже на 1%. В нем было хреново абсолютно всё от интерфейса до реализации структуры.
Это раз.
Второе:

А вы посмотрите на свой Android-смартфон сейчас. Сколько в нём ОЗУ? 4гб? 8гб? 12гб? Смущает ли вас то, что Android умудряется неприятно подтормаживать даже с такими ресурсами? А теперь вспомните Lumia 520: Snapdragon 200, 512 мегабайт оперативной памяти. Вот так она работает из коробки.

С точки зрения разработчика это полнейшая чушь и ложь. И либо ты не понимаешь как работают системы, либо пытаешься обмануть нас. С каждым годом приложения становятся сложнее и им требуется больше ресурсов. Да может где то это не оптимально. Да, может что то можно было бы лучше. Но общая тенденция это увеличение ресурсопотребления приложений из-за улучшения графики, увеличения вычислительных процессов, усложнения логики приложений.
И это все равно что сравнивать первую денди и PS5. На ПСке сколько оперативки? 32? 64? 128? И все равно некоторые игры тормозят. А вот на денди Марио не тормозил! Ну это же полнейшая чушь.
Это же фактический обман.
Плюс сама по себе система wp это максимально сырое тесто. Хочешь хорошо - бери напильник.
А людям надо что бы ты достал из коробки и сразу стало хорошо.

Вот простое объяснение того, что это система говно и к нее нет и никогда не было будущего.
Друг, это мертвая система которая никогда не будет воскрешена. Она убогая и неприятная (имхо).
И яблоки снискали такую популярность всего лишь по одной причине - они дали людям то, что им нужно - красоту и простоту. К счастью они нашли ровно тот ключик который был нужен.
А все вот эти архаизмы типа wp давно уже умерли и никогда не воскреснут.
А ты сейчас занимаешься некрофилией. Без обид, но по фактам.

Показать полностью

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Windows Phone… услышав название этой мобильной системы, поневоле начинаешь с теплотой вспоминать своего недавнего, такого необычного мобильного друга, как будто прошло всего пару месяцев с момента смены смартфона на iPhone/Android. А ведь с момента фактической смерти Windows Phone прошло уже почти 10 лет! Увы, время вспять уже не повернуть, а мобильное подразделение Nokia не спасти, однако при наличии навыков разработки мобильных приложений, большом энтузиазме и фанатизме, есть шанс вернуть жизнь своему старому другу! Недавно я снова загорелся диким энтузиазмом и смог вернуть жизнь старенькой «люмии», написав собственные клиенты нужных мне сервисов с нуля — и готов поделиться этим с вами во всех подробностях!

Сегодня вы узнаете о моей мотивации привносить жизнь старым смартфонам, о тонкостях разработки мобильных приложений, чем Windiows Phone был на голову выше Android в техническом плане и о том, почему провал Windows Phone — одна из самых больших потерь мобильного рынка. Интересно? Тогда добро пожаловать в статью!

❯ Предыстория


Пожалуй, довольно большой процент моих читателей и подписчиков когда-либо владел и пользовался смартфонами на Windows Phone. Мнение пользователей этой мобильной платформы во многом разнится — кто-то восхваляет по настоящему продуманный и плавный интерфейс, кто-то ругает Microsoft за «кидалово» с обновлениями, но большинство людей сходится во мнении, что Windows Phone — была действительно необычной и имела собственную изюминку.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Конечно же, Windows Phone была далеко не первым опытом Microsoft на мобильном рынке. До этого, Редмондская компания поддерживала очень крутую платформу для коммуникаторов и КПК под названием Windows Mobile. Фактически, это был полноценный компьютер в кармане — большинство кнопочных телефонов могли максимум запускать простенькие J2ME-приложения, в то время как WM позволял запускать множество самых разных программ — как написанных на C++/Pascal, так и написанных на C#/VB.Net. Мобильная платформа во всём пыталась подражать своему старшему брату — API системы было очень похоже на то, что мы видим в обычной Windows — тут и полноценная оконная система, и waveout для вывода звука, и GDI для вывода графики.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Windows Mobile прочно занимал свою нишу на мобильном рынке: HTC постоянно представляла новые модели коммуникаторов, которые довольно хорошо продавались. Но тут пришёл первый iPhone, который перевернул всё с ног на голову. Оказывается смартфоном можно управлять полностью пальцами, нажимая на красивые, анимированные элементы интерфейса! Это перевернуло всю индустрию — даже Nokia с её Symbian было тяжело конкурировать с продуктом от Apple. Microsoft видела, что пользователи хотят не столько свободы и кастомизации в системе, сколько плавности интерфейса, стабильности и простоты использования.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Плеер Zune HD стал дебютом свежего подхода к созданию интерфейсов — Metro UI. И хотя сам девайс не сыскал особой популярности, став в некоторой степени провальным, Microsoft взяла на вооружение концепцию этого интерфейса, дабы реализовать её уже в полноценной мобильной ОС. В октябре 2010 года выходит первая версия новой мобильной платформы Microsoft — Windows Phone 7, заложившая фундамент той самой системы, которую мы с вами до сих пор вспоминаем с теплотой!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


На WP7 вышло весьма много устройств: тут и девайсы от HTC, и смартфоны Lumia от Nokia, и даже продолжение линейки Omnia от Samsung! Но были у этой платформы и серьезные минусы: она базировалась на ядре обычной Windows CE (оно же использовалось в Windows Mobile) и из-за желания повысить безопасность системы, Microsoft отключила возможность использовать код на нативных языках в своих приложениях. Кроме того, во многих аспектах WP7 была достаточно сырая — хотя для неё регулярно выходили обновления.

❯ Почему провал WP — трагедия для мобильного рынка?


Конечно же параллельно с доработкой WP7, Microsoft разрабатывала новую версию ОС, которая должна была объединить мобильные и десктопные приложения в одну общую концепцию. Кроме того, разработчики решили отказаться от лёгкого ядра Windows CE в пользу более тяжелого и продвинутого ядра Windows NT, которое используется в полноценных версиях Windows.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


К сожалению, апгрейда с WP7 на WP8 предусмотрено не было, что многие пользователи считают «кидаловом» со стороны Microsoft. Отчасти это так, но проблема была в том, что даже флагманские устройства на WP7 имели 512мб ОЗУ, чего было недостаточно для первой версии WP8. Думаю, в какой-то степени Microsoft просто не хотели портить имидж максимально плавных смартфонов тормозами обновленной системы, хотя примеры шустрой работы на 512мб ОЗУ есть — например, Lumia 520.


Но вот где WP8 была передовой, так это «под капотом». Microsoft смогли сделать что-то невообразимое для мира ARM-устройств: они реализовали нормальный слой абстракции от «железа» и ввели концепцию ACPI, знакомую нам из обычных десктопных ПК. Вкратце, ACPI — это что-то типа списка железа в устройстве, под которое ОС должна найти и загрузить драйверы, не забыв под это всё выделить ресурсы (devicetree в Linux реализует похожую концепцию). Кроме того, Microsoft реализовала полноценный UEFI в своих смартфонах, что позволяло, например, сделать дуалбут в будущем. На практике это всё означает то, что даже неподдерживаемые No-Name смартфоны можно было обновить до Windows 10, банально поменяв пару ключей в реестре: на Android-устройствах такое невообразимо. Фактически, это стандартизация ARM-железа.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


На этом технические фишки Windows Phone не заканчиваются. Переходя к пользовательской части, стоит упомянуть фреймворк для построения интерфейса (WPF/Silverlight), который из коробки работает очень шустро, отлично масштабируется под разные размер экрана и предлагает мощные возможности по анимации и кастомизации интерфейса под стиль приложения. Да и само SDK навязывало изначально правильную концепцию программирования, заставляя выделять все задачи в отдельные потоки, не только задействуя дополнительные ядра процессора, но и улучшая пользовательский опыт от приложения (неправильно написанные Android-приложения легко могут подвисать при выполнении какой-то работы).

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


И третья классная фишка, про которую почему-то все забыли — это поддержка DirectX 11. Конечно в WP7 уже была поддержка Xna (именно на его базе написана Terraria), что позволяло писать игры одновременно для Windows, Xbox 360 и собственно мобилок, но он имел некоторые ограничения и был прослойкой между графическим API (как Direct3D или OpenGL) и самой игрой. Windows Phone 8 же давал настоящий, полноценный DirectX 11 — хотя и поддерживал максимум вторые шейдеры, но при этом умел те фишки, которые не умел Android — инстансинг для оптимальной отрисовки геометрии, установка стейтов «пачками» и эффективное «bindless» управление ресурсами шейдеров. Теоретически, это давало возможность портировать полноценные игры с ПК/Xbox на Windows Phone, хотя на практике не так много кто этим пользовался.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Ну и вспоминая аргумент про кидалово Microsoft с обновлениями, нужно помнить, что обратная совместимость с приложениями для более ранних версий системы была: на Windows Phone 8 можно было играть в годноту с Windows Phone 7 (NFS Undercover, NFS Hot Pursuit, Mirrors Edge и ещё некоторые классные мобильные игры), а на Windows 10 Mobile можно было запускать почти любое приложение для Windows Phone 8.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Так в чём же потеря WP — трагедия для мобильного рынка? А вы посмотрите на свой Android-смартфон сейчас. Сколько в нём ОЗУ? 4гб? 8гб? 12гб? Смущает ли вас то, что Android умудряется неприятно подтормаживать даже с такими ресурсами? А теперь вспомните Lumia 520: Snapdragon 200, 512 мегабайт оперативной памяти. Вот так она работает из коробки:

Думаю, это всё красноречиво объясняет то, что без WP случилась дуополия на рынке — Android продолжает жиреть, впустую жрать ресурсы и при этом практически не получать новых фишек из года в год, а iPhone хоть и остаётся всё такой же плавной и шустрой, ребята из Apple явно не чувствуют конкуренции и их смартфоны стагнируют в плане дизайна и в некоторой степени интерфейса…

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

❯ Мотивация


Мои давние читатели знают мою любовь к смартфонам прошлых лет. Для меня нет понятия запланированного устаревания: если под устройство есть комплект разработки и документация, то при большом желании я могу дописать нужные мне приложения сам.
Мой проект SelfEco (сам себе экосистема) как раз об этом — почти полгода назад я написал клиент YouTube и ВК для Android 2.2+. Фактически это означает, что мои приложения работали на ВСЕХ Android смартфонах от 2010 года и новее.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Исходным кодом своих приложений я свободно делюсь — как в качестве примера читателям, так и для возможности каких-то фиксов в будущем или даже модов. В 2021-2022 году я ходил с Lumia 640XL с Win10 Mobile на борту, как с основным смартфоном. И в целом, меня все устраивало и всё нравилось: там и годный клиент ВК был (LunaVK), и клиент телеги нормальный, и браузер кое-какие страницы всё ещё нормально переваривал. Но больше всего мне нравится Windows Phone 8 — она работает ещё шустрее и несколько более строгая в плане дизайна. Да и «люмии» сейчас стоят сущие копейки — моя 640XL обошлась мне в100 российских рублей(~1.5$ по тому курсу), я не шучу. А на онлайн-барахолках можно найтиживые, целыеаппараты с нормальными аккумуляторами по 200-500 рублей, иногда даже в родных коробочках!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Lumia 1320 и Lumia 640XL — подарки читателя Kotenilla!
Дак почему бы не применить всю эту круть и мощь во благо, учитывая дешевизну смартфонов? Решено: Качаем SDK и пишем собственный клиент ВК и YouTube — это минимально-необходимые для меня приложения!

❯ Подготовка


Для того, чтобы отлаживать и устанавливать сторонние приложения на смартфоны с Windows Phone, их нужно предварительно разблокировать и сделать «Interop Unlock». Процедура несложная и занимает немного времени на большинстве люмий. Дабы сильно не затягивать статью, я не буду описывать процесс разлочки здесь — его можно найти на 4pda для разных поколений устройств.

❯ YouTube


Начинаем с клиента ютуба. Собственно, концепция отнюдь не поменялась с прошлой статьи — мы всё так же используем API Invidous для получения информации о видео. Нативное API YouTube — полная дичь, да ещё и с ограничениями на один токен, в то время как Invidous сам распоряжается токенами и распределяет их как нужно. Нам лишь остаётся написать «морду», которая будет отображать полученные с сервера данные и передавать ссылку на видео в встроенный плеер.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


В отличии от Android, никаких проблем с TLS не возникло: смартфон смог без проблем связаться с инстансом Invidous и получить данные о видео в трендах. Сам по себе, формат ответов очень простой и возвращается в виде JSON, который можно описать такой иерархией:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Практически сразу система нам навязывает распараллелленую парадигму написания кода — часть API банально не имеет синхронных аналогов! Например, из WebRequest убрали GetResponse, дабы неопытные разработчики не делали ошибок и не пытались вызывать долгие I/O операции в главном потоке (что вызывает подвисания приложения). .NET сам по себе имеет крутой механизм тасков (многопоточных задач) и реализацию концепции async/await, которая позволяет подождать выполнение операции, не блокируя остальное приложение.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Я решил придержаться более привычной мне концепции на коллбэках, которая позволяет более четко обрабатывать ошибки в подобных кейсах, да и в целом я не очень люблю подобный синтаксический сахар (а async/await и есть «сахар», поскольку разворачивается в стейт-машину). В качестве десериализатора (механизма парсинга JSON напрямую в экземпляры классов, используя рефлексию) я использовал классический Newtonsoft.Json.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

После того, как механизм получения и обработки данных с сервера был готов, я начал реализовывать интерфейс приложения. И вот тут WP показал себя во всей красе. ListView? RecycleView? Нафиг эти костыли, винфон умеет нормально рисовать элементы интерфейса, которые вы выделили в ScrollView. И что забавно: в Android даже реализация с ScrollView при активной подгрузке данных вызывала лаги — на WP такого нет вообще! Тут всё просто работает из коробки!

Механизм анимаций здесь тоже декларативный и реализован в концепции т.н «сторибордов» — наборов действий, которые позволяют создавать достаточно сложные анимации вручную.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Буквально через пару часов после создания проекта, у меня уже была готова загрузка и отображение списка трендов:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

А затем и логика воспроизведения видео, которая запускает встроенный плеер и передаёт в него ссылку на видео — которая выбирается относительно кодека (только mp4), разрешения устройства и предпочтений пользователя:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Кроме того, в приложение нужно было добавить настройки — для этого WP8 не предоставляет встроенных средств, нужно реализовывать логику самому. Впрочем, ничего сложного в этом нет — глобальный синглтон с полями настроек и логикой сохранения/загрузки (сюда код не поместился, нет нормальной подсветки кода).

WP предоставляет специальное изолированное хранилище для пользовательских программ — IsolatedStorage, в которое нельзя добраться из остальной системы (без разблокированного загрузчика и режима Mass Storage). Там же можно хранить и конфиги — правда с некоторым API для файлов сильно перемудрили — навязывать распараллеливание чтения обычно маленьких файлов — это совсем уже.

Итак, буквально за сутки разработки у меня получилось реализовать приложение, которое может выводить списки ютуба по региону (тренды/популярное), может искать видео и воспроизводить ролики с различными разрешениями. Кроме того, приложение умеет подгружать превьюшки и имеет собственный раздел истории. Неплохо за 24 часа для программиста, который фактически не имел опыта с платформой UWP/WinRT в прошлом, да? :)

❯ ВК


Теперь пришло время реализовать клиент ВК! Фактически, ничего сложного в реализации клиента с базовым функционалом нет — это всё такая же «морда» к данным с сервера, к которым добавляется необходимость получать уведомления и реализовывать логику обновления данных.
На этот раз, я решил выбрать API WP8.1: оно гораздо более богатое на возможности и ближе к современному UWP, чем Silverlight из WP8. Так уж сложилось, что API обычного WP8 ближе к WP7 и совместимо с WP8.1 только с помощью специальной прослойки.

Я не ставил целью написать полноценную замену ныне не рабочему официальному клиенту, но я хотел чтобы моё приложение поддерживало базовый функционал:

  • Мессенджер: Конечно же, самое важное в нашем клиенте — это мессенджер.

  • Музыка: Куда ж без удобной ВК музыки? Её реализация в кастомных клиентах отнюдь несложная, но достаточно костыльная из-за политики ВК в отношении лицензирования аудио. Снова будем идти на хаки, дабы получить работающее приложение!

  • Новости: Помимо общения и прослушивания музыки, бывает потребность полистать ленту — дабы узнать новости, или посмотреть свежие мемчики.


Начал я с реализации окна с диалогами и продумывания навигации приложения. WP8.1 всё ещё не имел концепции боковых менюшек, поэтому реализовывать панель навигации пришлось самому. Вместе с ней была реализована верхняя часть, которая содержит в себе заголовок со статусом и анимацию загрузки:

Класс-менеджер для общения с API ВК я решил реализовать по тому же принципу, что и для клиента YouTube: у нас есть два метода на всё-про всё, один сразу десериализовывает ответ в виде объекта Root (для каждого типа ответа — он свой, все они описаны в Data.Packet.Root):

До async/await я не дозрел и здесь :)
Спустя достаточно короткое время, у меня уже была готова подгрузка диалогов:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Реализация обновления во всех разделах одинаковая: есть метод RequestUpdate, который начинает процедуру обновления и получает данные с сервера, а затем ставит в очередь задачу на обновление UI из основного потока с помощью UpdateUI:

И механизма загрузки/отправки сообщений.
В целом, с этим ничего сложного нет, однако теперь самое время разобраться с нотификациями. Пуши я пока-что поднять не смог, вместо них пока что лонгполлинг — достаточно для нотификаций пока приложение находится в фоне, но система со временем «прибивает» неактивные задачи, а сделать «бесконечный» фоновый таск как в Android не выйдет — система очень строго относится к любой фоновой работе.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Пришло время заняться музыкой — вот это действительно важный функционал! Для работы с аудио, я использовал довольно старый, но известный способ, который ВК пока что не пофиксил. Не то чтобы это из вредности, просто сами ВК особо не идут на контакт для интеграции аудио в своё приложение — исключением стали лишь очень крупные клиенты, как Kate Mobile — а значит можно реализовать действительно важные штуки: например, скачивание треков напрямую в музыкальную библиотеку, дабы их можно было послушать оффлайн! Вся работа с музыкой производится через прокси-сервер, поэтому аудио должно быть открыто.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Реализация фонового прослушивания музыки достаточно похожа на другие платформы, но в то же время заметно отличается. Само приложение может воспроизводить звуки с помощью MediaElement или BackgroundMediaPlayer, однако при сворачивании звук будет приостановлен (в отличии от MediaPlayer на Android). Для фонового прослушивания музыки, Microsoft решили сделать отдельный сервис BackgroundMusicPlayer, который запускается при попытке получить доступ к плееру из программы. Общаться с этим сервисом можно через межпроцессные вызовы — RPC и система предоставляет для него API. Вкратце: нам нужно создать фоновую задачу в виде отдельного модуля WinRT, который будет получать RPC-посылки от Foreground приложения и если нужно — отсылать ответы обратно. Ничего сложного!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Отдельного внимания заслуживает механизм скачивания музыки в библиотеку. В WP, программы не могут просто так «вторгнуться» в личное пространство пользователя — им обязательно нужны разрешения. Но это ладно, запросить разрешение — совсем не проблема. Зато настоящая проблема — ПОЛНОСТЬЮ асинхронный API. Захотел найти дескриптор файла в ФС — асинхронно, захотел его открыть — снова асинхронно. Поскольку у меня вся работа по скачиванию ведется в отдельном воркере и я не боюсь за дедлоки, пришлось лепить костыли с Task.Wait() :)

А ещё ВК возвращает mp3 без ID3-тегов, поэтому мне пришлось вручную их дописывать, дабы музыка в плеере удобно сортировалась:

Кроме того, дабы иметь возможность управлять музыкой из других приложений и экрана блокировки, Microsoft предоставляет т.н интерфейс SMTC — общий оверлей окна регулировки громкости, который позволяет управлять воспроизведением музыки. Его реализация простая до жути — просто включаем нужные кнопки (IsPlayEnabled, IsPauseEnabled и.т.п), добавляем обработчик события нажатия кнопки и обновляем информацию и обложку с помощью DisplayUpdater.


❯ Заключение


Вот таким образом, буквально за несколько дней мы реализовали клиенты нужных нам приложений с базовым функционалом. Разработка клиента YT заняла ровно сутки, разработка клиента ВК — двое суток. Но можно ли всем этим добром по настоящему пользоваться и как оно работает на настоящем устройстве? Смотрите ниже:

Весьма достойно, да? Ещё до публикации статьи, я выложил клиент YT на 4pda и в профильный Telegram-чатик — люди благодарны и действительно довольны. Только в англоязычном чате о WP8.1 (не вклюая WM10 и WP7/WP8) более 2х тысяч человек! Так что да, девайсы прошлых лет действительно нужны достаточно большому числу пользователей.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Ну а разработка клиентов для меня была эдаким челленджом — пилить что-то полезное под новым API всегда интересно, дак ещё и сами девайсы очень крутые с точки зрения UX и скорости работы. А вы как считаете? Жду ваше мнение в комментариях!

Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропустить новые статьи каждую неделю!

Показать полностью 24

Ретропонедельник №111, географический. Альт ПТ-210

Развал Советского Союза трагедия для для отечественной промышленности - разрушались цепочки поставок, кооперация между предприятиями. Товарищ для моего виртуального музея привез трехпрограммный радиоприемник с часами и таймером Альт ПТ-210. Проследим же, сколько предприятий было задействовано в его производстве присмотревшись к клеймам на деталях, не зря же я составляю каталог клейм советских предприятий.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Дизайн - образчик 80х. Такие часто через самодельные крепления прикручивались к кухонным гарнитурам и покрывались жирной пылью. Для фото что смог - отмыл. Состояние плачевное - прибор заливало водой из текущей крыши сарая, где он хранился.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Произведен в моем родном г. Свердловске на заводе радиоаппаратуры, о чем говорит знак завода. Сам завод банкрот.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Разберем до конца.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Динамик, кажется 3ГДШ-8, логотип завода "орион", г. Тернополь. Завод похоже до сих пор действующий.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Печатная плата:

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост
Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Плата таймера. Вакуумный люминисцентный индикатор - производство Саратовского завода Рефлектор. Фактически от возможностей завода ничего не осталось. Подстроечный конденсатор изготовлен на Псковском заводе радиодеталей. Судя по сайту, от завода осталась только скорлупка, площади распродаются или сдаются в аренду. Производство если и ведется, то похоже без перспективы роста и развития.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Микросхема часов произведена в г. Збараж на заводе квантор. Судя по всему от основного производства завода ничего не осталось.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Резисторы произведены на ПО Эркон из Нижнего Новгорода. Завод живой, новую продукцию осваивает.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Конденсаторы с Ленинградского конденсаторного завода Мезон. Сайт завода застрял в 2000м. Новой продукции завод не осваивает, без госзаказа умрет.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Микросхема сделана на заводе Родон в г. Ивано-франковске. Завод как таковой прекратил свое существование. Трансформатор изготовлен на заводе Радиан с. Александровское - филиал ставропольского трансформаторного завода. Завод ныне живой.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Печально известные конденсаторы серии КМ. Содержат палладий, из-за чего папуасы с бокорезами погубили огромное количество ценной техники. Выпускаются ПО монолит в г. Витебске.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Резисторы и конденсаторы. Красные керамические изготовлены на Ленинградском конденсаторном заводе Кулон. Завод вроде жив и переехал, но сайт до сих пор в разработке.

Переменные резисторы изготовлены на иркутском заводе радиан. Завод выжил но полностью сменил профиль деятельности.

Белые конденсаторы произведены в г. Николаев на ПО Никонд (николаевский конденсаторный завод). О текущем состоянии ничего не известно.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Микросхемы сделаны на Внинницком ПО Октябрь, гиганте радиоэлектронной промышленности, производившем в т.ч. радиолампы (винницкий радиоламповый завод). Ныне полностью заброшен и разрушен.

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

Переключатели П2К сделаны на ПО Лтава из г. Полтава. Сайт не открывается, но похоже завод что-то производит.

Нанесем на карту предприятия, что мы распознали выше

Ретропонедельник №111, географический. Альт ПТ-210 Техника, Электроника, Промышленность, Российское производство, Виртуальный музей, Бытовая техника, Радио, Длиннопост

За кадром остались еще куча предприятий - производитель стеклотекстолита, пластика, кабеля, разъемов и т.д. Мы распознали только те, где можно распознать клеймо, но даже в таком виде география впечатляет. Увы, на сегодняшний день производить радиоаппаратуру полностью из отечественных компонентов затруднительно, а неконтролируемый дешевый импорт выжигает ростки собственного производства не выдерживающего конкуренции.

Показать полностью 15

Карманный лабораторный блок питания

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

Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост

Основа — китайский модуль блока питания XY-SK80. На вход ему нужно подать постоянный ток напряжением от 6В до 36В, на выходе он сам повысит или понизит напряжение до заданного в диапазоне 0,6-36В. Выходной ток до 5А, выходная мощность до 80Вт. К сожалению ради копеечной экономии на паре кнопок управление у него не очень удобно, но работает неплохо, даже свой маленький вентилятор включает только под большой нагрузкой.

Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост

Аккумулятор — литиевые банки 18650, так как выходное напряжение мне потребуется в основном 12В, то и питающее модуль хотелось бы получить около этого значения — так меньше потери. Но мне не хотелось подбирать BMS и зарядное устройство для 3S или 4S аккумулятора, это позиции не сильно распространенные, поэтому я сделал переключатель, который одним движением превращает аккумуляторную батарею из 4х соединенных последовательно в батарею где 4 элемента соединены параллельно:

Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост

В режиме «4 последовательно» батарея подключена к модулю блока питания. В режиме «4 параллельно» батарея подключена к модулю пауэрбанка.

В итоге модуль пауэрбанка показывает остаточный заряд (в блоке питания задается только напряжение отсечки), обеспечивает зарядку от type-c, micro usb и даже apple. А BMS в таком случае не нужна — ячейки выравниваются за счет параллельного подключения.

Меня беспокоило, что в случае рассинхронизации переключателей на вход пауэрбанка может прилететь напряжение отличное от 3,7В что его убьет. Да и при неодновременной работе выключателей возможна ситуация, когда часть банок станут последовательно а часть еще не переключится и это вызовет кратковременное короткое замыкание с разрушением контактов. Но фактически все отработало без нареканий, за две недели ежедневной работы ничего не сломалось.

Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост

Переключатели на 2 переключающих контакта, 4 штуки жестко соединены пластиковой планкой посаженной на клей. Аккумуляторы сделал съемными, чтобы была возможность их извлечь и вставить куда-нибудь.

Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост
Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост
Карманный лабораторный блок питания Электроника, Техника, Своими руками, Блок питания, Длиннопост

В итоге имеем:

Карманный лабораторный блок питания с выходом 0,6-36В, с током до 5А и мощностью до 80 Вт. Также с функцией пауэрбанка и заряжающийся от любого USB шнурка и питающий любой USB прибор. Емкости батарей не так много — на максимальной мощности он может проработать недолго — всего десятки минут. Можно заряжать в поле аккумуляторы экзотических рабочих напряжений.

Модель корпуса не выкладываю, так как есть недостатки, хоть концептуально все работает:

  1. Нужно сделать наплыв для защиты крутилки, в кармане нажимается уходя в режим настроек

  2. Острые углы корпуса раздирают карман, лучше сделать его пузатеньким и замыленным

  3. Не хватает проушины под ремешок, такой уронить будучи на лесах очень обидно

  4. Добавил бы магнит для крепления и COB панельку для подсветки, чтобы мог работать фонариком

  5. учесть провода внутри, держатель банок еле встал на место.

Вот такая самоделка, решил поделиться, т.к. поиском ничего похожего не находил. Объективно эта штука сохранила мне очень много времени.

Показать полностью 7

Угадайте звездного капитана юмористической команды «Сборная Красноярска» по описанию одного из участников

Ну что, потренировались? А теперь пора браться за дело всерьез.

Показать полностью

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung?

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android



Мы с вами уже давно привыкли, что при покупке нового смартфона приходится выбирать всего из двух программных платформ — Android и iOS. Большинство читателей едва ли помнит, что дуополия на рынке была далеко не всегда: на заре развития смартфонов как повседневных устройств для всех и каждого, некоторые производители представляли свои собственные платформы. Но если Windows Phone всё ещё вспоминают с теплотой, то о другой системе, которая позиционировалась как конкурент Android, забыли практически полностью. И имя этой системе — bada! Недавно я купил себе парочку полностью рабочих bada-фонов с AMOLED-дисплеями по 300 рублей. Были ли у bada шансы в сравнении с Android и что из себя представляла эта система «под капотом»? Узнаете в статье!

❯ Текст


По сравнению с обычными кнопочными телефонами, современный рынок смартфонов зародился не так уж и давно — всего около 13 лет назад. На стыке нулевых и десятых шла активная борьба за карман и предпочтения пользователя: Android 1.6 потихоньку заменял современный Android 2.0/2.1 Eclair, первые три модели iPhone шли победоносной поступью благодаря наличию джейлбрейка и полной кастомизации системы, да и практически каждый крупный производитель мобильных устройств имел собственную платформу, на которой базировались её устройства.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


В середине-конце нулевых, большинство пользователей были не искушены фишками полноценных операционных систем — они привыкли жить без многозадачности (за исключением пользователей Sony Ericsson и S60), без нативных приложений, без плавных анимаций и ускорения 3D-графики. Людей подкупал встроенный функционал телефонов: если там была встроенная читалка RSS и предустановлен клиент популярных в то время соц. сетей (мой мир :)), то обладатель устройства обычно пользовался именно ими. Конечно же, уже тогда были смартфоны, напоминающие нам современные устройства: помимо Apple, свои устройства предлагали Nokia (Symbian), Sony Ericsson (Symbian/Windows Mobile), HTC (Windows Mobile), но цены на них действительно очень «кусались».

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Huawei U8500, или Билайн E300 — один из первых реально доступных Android-смартфонов в РФ. Ценник был около 6-7 тысяч рублей в конце 2010 года.

После выхода iPhone, производители потихоньку начинали отказываться от привычных кнопок и выпускать всё больше моделей с тачскрином. А поскольку попробовать новый способ управления хотелось всем, начали появляться относительно недорогиетачфоны— обычные телефоны, обладающие сенсорным дисплеем и кучей сетевых возможностей. Примеры одних из самых популярных тачфонов своих лет, это конечно же Samsung S5230 Star, Samsung S3650 Corby, LG Cookie и LG Cookie Fresh. В те времена, встретить человека с таким телефонов было не просто, а очень просто и в каких-то отдаленных местах это даже был предмет для хвастовства!

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Когда уже было очевидно, что полноценные смартфоны в ближайшем будущем станут основным портативным устройством, Samsung решили взять предыдущий опыт и наработки SHP (Samsung Handset Platform — платформы S5230) и влить их в разработку совершенно новой смартфонной платформы, имя которой была —bada(с корейского — море). Новую платформу представили с свежей линейкой смартфонов Samsung Wave, а первым устройством был S8500 — смартфон на базе bada 1.0 с ёмкостным тачскрином и AMOLED-дисплеем. Вышел девайс в том же году, что и первый Android-флагман S-серии — Samsung Galaxy S…

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


И с этим связан очень интересный казус, ведь «под капотом», S8500 был очень похож на своего Android-собрата: использовался тот же чипсет Exynos 3110 «Hummingbird» (он же использовался и в iPhone 4 как Apple A4 с некоторыми доработками) с тем же радиомодулем. Конечно остальные характеристики были немного скромнее Galaxy S (384мб ОЗУ против 512мб, 8гб ПЗУ вместо 16, AMOLED-матрица немного меньше по диагонали), но и сам смартфон стоил ощутимо дешевле Android-собрата. Немудрено, что энтузиасты начали пытаться портировать Android на S8500 — и у них это получилось, хоть полноценный порт появился примерно через 2 года после выхода устройства на рынок.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Но почему большинство пользователей хотели перепрошить своё устройство на Android и чем была bada? Предлагаю узнать в практической части!

❯ Сегодняшние герои


Недавно я листал онлайн-барахолки в поисках интересных и несколько диковинных смартфонов для будущих статей. Выборка, как обычно для моего блога, стандартная: чем дешевле, тем лучше. И тут я вспомнил, что были когда-то смартфоны на базе bada — я будучи школьников даже успел потыкать Wave 525 у знакомого.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


E300 я тоже решил прихватить — за 300 рублей предлагался девайс с родной коробочкой!

Однако не все бадафоны представляли для меня интерес. В первую очередь, меня интересовали смартфоны с GPU, которых не было у самых бюджетных устройств (Wave 525) и одной из главных хотелок был крутейший SuperAMOLED дисплей. После недолгих поисков, я нашёл на юлито интересующие меня девайсы за… 300 и 500 рублей.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


«Дефект» первого смартфона заключался в забытом пароле. Это всё обходится буквально за 5 минут установкой свежей прошивки, но мне даже этого делать не пришлось: паролем оказался «1111» :) S7250 работает на базе bada 2.0 — последней версии этой платформы от Samsung, до слияния с Tizen.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Второй смартфон был полностью рабочим и исправным. Ему не требовалось никакого обслуживания совсем, хотя можно найти целые варианты на пароле из 200-300 рублей. Что занимательно — S8500 работал на базе bada 1.0, что даёт нам возможность напрямую сравнить их!

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android
Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android

❯ Что у них под капотом?


Я намеренно не называю bada операционной системой. По сути, это лишь программная платформа (если очень условно — лаунчер), которая предоставляет набор API и интерфейс смартфона, но при этом сама может быть запущена на любой ОС — будь это Linux, или собственная RTOS, которая применялась во всех устройствах на базе bada 1.0.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


После адаптации ядра Galaxy S к S5800, многие люди переходили именно на Android, несмотря на то, что система от Google была ощутимо прожорливее. Под первый Wave выходили разные прошивки — от 4.1 JellyBean, до 4.4 KitKat, старичок долгое время оставался достаточно актуальным.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Требования платформы были отнюдь невысокими, гораздо ниже оных у Android: bada могла легко работать на смартфонах с <128мб ОЗУ (у Wave 525 завялено 80мб, по факту скорее всего 128, где 48 зарезервировано системой), чипсетом с частотой ~200мгц и весьма небольшим объёмом ПЗУ. При этом в отличии от тачфонов, bada предоставляла механизм пакетов и предлагала разрабатывать приложения аж на трёх языках:

  • Java — в платформе была реализована полноценная поддержка J2ME приложений, что в те годы сразу устраняло недостаток приложений в магазине. При этом, Java-приложения не умели одни из самых важных фишек новой системы: уведомления и (возможно) ускорение 3D-графики. Кроме того, у Samsung не очень удобный джойстик для «кнопочных» игр.

  • C++ — основным языком для разработки приложений под bada были «плюсы». Платформа сразу выбрала «нативные» рельсы — что само по себе очень хорошо, однако из-за некоторых казусов, это обернулось проблемами. Найти SDK и эмулятор для разработки под bada можно и сейчас — я уже успел немного почитать документацию и посмотреть на сэмплы. И в целом, именно с точки зрения разработки, bada была весьма интересной — эдакой смесью костылей Symbian (нет исключений, полное отсутствие RAII и инициализация отдельно от аллокации) и простоты Java (приятная и удобная библиотека собственных дженериков, абстракций над базовыми типами и приятное API для построения интерфейса с конструктором форм). При этом, поддерживались все остальные фишки плюсов — в том числе и STL.

  • JavaScript — да, bada решила выбрать концепцию PWA, как одну из основных. При этом в JS было экспортировано часть API самой системы — что позволяло делать интерфейс как на JS, так и с использованием нативного фреймворка.


И с виду всё звучит просто замечательно, просто и понятно. Однако, серьёзные проблемы тянулись с самой первой версии платформы:

  • Отсутствие многозадачности — ядро, на которой работала bada, само по себе было многозадачным: в приложениях поддерживались потоки. Однако сами программы, за исключением предустановленных, всегда работали в однозадачном режиме. Почему так — неизвестно, возможно часть оптимизации под совсем слабые устройства типа Wave 525. Полноценная многозадачность появилась уже в bada 2.0.

  • Отсутствие адаптивности интерфейса — да, это не шутка. Samsung предлагали адаптировать приложение под каждое разрешение экрана отдельно, а всё позиционирование велось в пикселях. Если честно, именно этот шаг мне понятен меньше всего — Android с самого выхода предоставлял очень крутой механизм позиционирования интерфейса, да и в iOS тоже были какие-то инструменты для адаптивного UI. Это была одна из самых главных проблем bada — по сути, мы возвращались в эпоху Java-приложений а-ля 240x320/320x480.

  • Нестабильность системы — не на всех телефонах фирменная прошивка работала максимально стабильно. На некоторых моторолах ребут не был таким уж редким явлением, а некоторые китайчики могли начать перезагружаться после манипуляций в инженерном меню. Однако ожидать этого от смартфона в 2010 было странно — по некоторым слухам, даже если сторонняя программа вывалится с Access Violation (SIGSEGV), то в ребут уйдет вся система! Возможно, RTOS не умела нормально работать с MMU, однако если все программы действительно работают в «flat»-адресном пространстве, а не с виртуальной памятью, то это создаёт очень серьёзные уязвимости (и потенциал для моддинга прошивки).


Но были у системы и очень вкусные «плюшки», например — из коробки полностью поддерживалось хардварное ускорение 3D-графики (при наличии GPU), причём сразу свежий OpenGLES 2.0 — с поддержкой шейдеров! Благодаря этому, перспективы в новой платформе были и для разработчиков игр — я знаю как минимум несколько полноценных 3D-игр с iOS и Android для ОС от Samsung. Добавляем к этому потенциал реализации 3D-ускорения Java-приложений и получаем действительно годное устройство для прохождения такой годноты, как Galaxy On Fire 2 в 60 FPS! Кроме GPU, bada поддерживала виджеты и т.н «Хаб» — приложение-агрегатор событий из соц. сетей.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Именно на «болячки» жаловались пользователи чаще всего, забывая про положительные стороны устройства. И да, даже во время собственного использования, я встречал баги и сам — но всё ли так плохо, учитывая то, что Samsung действительно работала над своими ошибками и пыталась привлечь как можно сторонних разработчиков к своей платформе? Предлагаю узнать, взяв смартфон в руки самому!

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android

❯ Смотрим на устройства


Первое, на что обращаешь внимание, когда берешь смартфоны начала 2010х в руки — это их компактный размер. Причём компактность здесь отнюдь не в ущерб юзабилити: в своё время, размер дисплея Wave был типичным среднячком — на уровне как 5.5" сейчас. Но при этом дисплей смартфона действительно очень классный и приятно удивляет и сейчас. Однако, здесь есть нюанс — помимо S8500, выходил так-же S8530 — практически такой же смартфон, но с SC-LCD (Samsung IPS) матрицей. В те годы, корейская компания часто давала выбор между различными типами матриц в пределах одной модели. Да что там говорить, иногда даже серьезные различия в чипсетах были!


На моем экземпляре, к сожалению матрица немного выгорела, в самом проблемно месте — верхней шторке. Увы и ах, но заметно это не так сильно, поэтому я лично обратил на это внимание только на второй день использования. Во всём остальном, я не чувствую никакого дискомфорта от «старых» OLED-дисплеев — могу без проблем юзать их часами. Wave M — устройство попроще и там используется обычная TN-матрица. Но тем не менее, её размер в 2010-2011 году был весьма впечатляющим.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Сам интерфейс системы здесь напоминает Symbian и Android одновременно. Оно в целом и не удивительно: Samsung долгое время была участником Symbian Foundation и разрабатывала обновления для этой ОС, а также выпускала свои смартфоны на базе этой системы. Ко второй версии bada, концепцию UI сильно поменяли в сторону Android, из-за чего Wave M больше похож на смартфон с Android 2.x на борту — и лично по мне, этот интерфейс около-идеален!

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android

bada 1.0



Сам девайс работает достаточно плавно. Здесь практически нет 60, или хотя-бы 30 FPS анимаций, но зато сама платформа отнюдь не «лагучая» в отличии от ранних версий Android.

Весьма занимательный способ установки приложений придумали пользователи бадафонов в своё время: система проверяет сертификаты и покупку только во время установки приложения, при этом вся установка заключается в распаковке zip-архива в специальную директорию на SD-карточку. По итогу очень скоро обнаружилось, что можно просто скопировать уже готовую купленную игру, скачать какое-нибудь бесплатное приложение, подменить файлы в его папке на файлы игры — и получить приложение бесплатно! В bada 2.0 этот баг поправили, но всё равно это выглядело весьма забавно для компании такого уровня.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Что насчёт юзабилити бадафонов в наше время? Ну, базовые функции они точно смогут выполнять достаточно достойно. С основной функцией «звонилки» корейцы справлялись всегда хорошо — тут и удобная синхронизация контактов с Kies (программа для синхронизации с ПК), и возможность передавать контакты через BT.

Здесь, само собой, есть Wi-Fi и 3G, но ни о каком сёрфинге речи практически не идёт. Почему практически? Потому что Opera Mini 7 всё ещё работает и уходить на покой явно не собирается — а значит прочесть материал или зайти на википедию в экстренной ситуации точно получится. bada 2.0 уже поддерживала в том числе и HTML5, но судя по всему, частично (CSS3 анимации у меня не работали). В целом, если у вас есть большое желание поставить «бадафон» в строй — то можете запилить для себя PWA-приложения, которые реализуют необходимый вам функционал. Так и клиент ВКшечки можно реализовать, и почту листать, и СМСки от банков обрабатывать.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Зато почтовый клиент работает!

Один из самых важных критериев для меня — это наличие в смартфоне годного аудиотракта. У моего BlackBerry Priv качество звука просто отменное, притом что используется встроенный ЦАП в Snapdragon 810. И плеер, и качество звука здесь очень даже ничего. Плеер удобный, есть DLNA для трансляции мультимедиа на телевизор.

Лично у меня сложилось впечатление, что в середине десятых, качество звука через 3.5мм джек заметно просело у смартфонов, по сравнению с народными музыкальными Nokia — как например 5310.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Ну и не забывая про мультимедийную часть смартфона, я проверил камеру — когда-то, у Galaxy S была весьма достойная камера, учитывая его ценовой сегмент. У Wave камера тоже вполне ничего, правда с теми же «болячками», что и у других мобильных камер прошлых лет — крайне плохое качество при съемке в темноте. Ну и автофокус забрали. :(

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android
Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android

Поскольку у смартфонов был GPU и Samsung всерьез старались привлечь разработчиков игр под свою платформу, на bada выходили и 3D-игры с очень годной, по тем временам, графикой.

В целом, недостаток нативных приложений в какой-то степени компенсируется наличием J2ME, но именно отсутствие нормально поддержки от Samsung и странная политика в отношении безопасности, в конечном итоге добили bada. После того, как превосходство Android стало очевидным, Samsung решили сделать упор в Tizen — идеологическом продолжении MeeGo, мобильной ОС, которая разрабатывалась Intel и Nokia. Компания выпустила сразу несколько устройств на новой платформе — Samsung Z (без Galaxy), после которого вышло ещё несколько смартфонов и Tizen окончательно обосновался на холодильниках/часах/телевизорах. Мобилок на Tizen я пока ещё не видел, хотя покопать их с технической точки зрения и сравнить с N9 было бы интересно — но в РФ они достаточно редкие.

Bada — незаслуженно забытая платформа. Какой была «iOS» от Samsung? Гаджеты, Смартфон, Покупка, Телефон, Samsung, Galaxy, Bada, Диковинки, Девайс, Статья, Длиннопост, Мобильные телефоны, Android


Ну а несколько лет назад, Samsung закрыла магазин приложений Tizen, что формально означает полный провал «вертушки» :(

❯ Заключение


Samsung в плане самопальных платформ напоминает Microsoft — те тоже умудрились сделать действительно крутую и необычную Windows Phone, отвоевать какой-то процент рынка и заполучить фанов своей системы, но затем пришли эффективные менеджеры и решили рубить всё на корню.

И даже если команды разработчиков самих этих платформ горят идеей запилить что-то крутое, бабло и желание улучшить отчетность делают своё дело. Но раз в год и палка стреляет — не зря ведь инженеры Nokia основали свою компанию Jolla, которая пилит Sailfish OS. А ведь «Аврора» — прямой наследник Sailfish! :)

Но если говорить конкретно о бадафонах — то несмотря на баги и некоторые глупые решения, это были весьма годные девайсы, учитывая действительно низкую цену. Настоящим конкурентом бюджетных бадафонов была лишь Nokia 5228/5230, которая хоть и имела настоящий Symbian, но не была оснащена Wi-Fi, GPS и даже 3G. Но вот с кем bada могла конкурировать в верхнем сегменте рынка?

Показать полностью 22
Отличная работа, все прочитано!