
Alexander
28.01.2018
07:30:59
Ну вообще битмап графики не логично

Kirill
28.01.2018
07:31:29

Alexander
28.01.2018
07:32:42

Google

Alexander
28.01.2018
07:33:28
Почему?
Ну на график можно фильтровать, зумировать, динамически добавлять данные, смотреть описание конкретных показателей
В битмапах этого не сделаешь

Kirill
28.01.2018
07:34:52

Alexander
28.01.2018
07:36:34
Сложность графиков в чем проявлялась?


Kirill
28.01.2018
07:38:18
В большом колличестве элементов. Суть в том, что список не должен был подлагивать при скроллинге, а какой бы график не рисовался он все равно лагал, это были далекие 2013-2014 годы устройства на android были очень слабые, и любая манипуляция с dom вызывала тормоза
Тогда были актуальные еще устройства 2011 года а там был тихий ужас
В итоге пришлось создавать один canvas, рисовать на нем, потом переводить в битмап и показывать в списке, список все равно подтормаживал на слабых устройствах, но это максимум что можно было выжить на то время.
Вот, что мне нравится в xamarin, то, что я в нем уверен, что если чтото будет глючить, или не будет получаться у меня всегда есть возможность спуститься на уровень ниже, если не получилось сделать в PCL, могу спуститься в нативный проект, если и там не получилось, могу написать на java/objectiv-c/swift и слинковать, если и здесь жопа, могу написать на плюсах и так же слинковать. Я так берегу свои нервы, так как я всегда уверен, за какую бы сложную задачу я не взялся, я смогу ее сделать с помощью xamarin.


Евгений
28.01.2018
07:42:52

Kirill
28.01.2018
07:43:20
Я работал тогда с phonegap, заказчиком была крупная транспортная компания, им нужно было выводить на мобилках графики расхода топлива, сердней скорости и т.д по машинам. В итоге я столкнулся с тем, что оптимизировать больше уже некуда, сам webkit и виртуальная машина js не позволяла работать быстрее, как не крути. По этому я ушел в xamarin, ибо терпеть больше небыло сил. Иногда мне сниться как я снова пишу на js под phonegap - просыпаюсь в диком ужасе

Alexander
28.01.2018
07:55:37

Евгений
28.01.2018
07:55:51
)))))))))))

Google

Kirill
28.01.2018
07:56:08

Alexander
28.01.2018
07:56:34
Это не поток как мне помниться

Kirill
28.01.2018
07:57:28

Alexander
28.01.2018
07:57:50

Kirill
28.01.2018
07:58:15

Евгений
28.01.2018
07:58:52
phonegap + ionic, ты сделал просто всё что бы твоя программа не взлетела =))

Kirill
28.01.2018
07:59:17

Alexander
28.01.2018
07:59:23
ионик только зарелизели

Евгений
28.01.2018
08:01:43
где ты в нете воркер нашел? )\

Alexander
28.01.2018
08:03:46
https://msdn.microsoft.com/ru-ru/library/system.componentmodel.backgroundworker(v=vs.110).aspx

Kirill
28.01.2018
08:04:19

Alexander
28.01.2018
08:05:05

Kirill
28.01.2018
08:05:30
Да

Alexander
28.01.2018
08:05:48

Евгений
28.01.2018
08:05:49
ну проблема века NullReference они наконец то решили благодаря Typescript и Kotlin =)

Kirill
28.01.2018
08:06:10
Тьфу, 20 летним)

Google

Евгений
28.01.2018
08:06:38
у тайпскрипта есть свои фишеки, которые не плохо былобы перетащить в шарп )
вообщем то кортежи перетащили тоже от туда

Kirill
28.01.2018
08:07:16
Мне кажется, по рефакторингу C# всех уделает из выше перечисленных

Alexander
28.01.2018
08:07:47
Я думаю если начать писать на С# в функциональном стиле , то js не шибко то хуже..

Kirill
28.01.2018
08:08:03

Alexander
28.01.2018
08:08:11

Евгений
28.01.2018
08:08:48

Kirill
28.01.2018
08:08:50
У js есть большая проблема, это отсутствие строгой типизации, что порождает за собой большую стаю говнокодеров

Евгений
28.01.2018
08:09:11

Alexander
28.01.2018
08:09:44

Евгений
28.01.2018
08:09:57
там были и классы и примитинвые типы

Alexander
28.01.2018
08:10:10
в чем проблема то?

Kirill
28.01.2018
08:10:46
В основном все пишут на C#

Евгений
28.01.2018
08:10:55
Это ES4... 2004 год...
public class TestClass {
public static var var_stat: int;
public var var_pub: int;
public static function TestFunc(): void {}
}
в итоге js 14 лет простаивал
и только сейчас решили наконец то двинуться дальше

Kirill
28.01.2018
08:13:05
Еще смущает эта не определенность. Вот к примеру был Angular, люди строили на нем крупные проекты, а они взяли и в корне переработали его в Angular 2 и что людям делать, сидеть на устаревшей версии всю жизнь теперь или вкладывать бешеные бабки на создание нового проекта

Google

Kirill
28.01.2018
08:13:27
тоже самое я могу сказать и про Dark и про TypeScript, хрен знает что через 2-3-5 лет будет с ним

Евгений
28.01.2018
08:13:57
да, ангуляр подстава века, и ведь некоторых ничему не учит, некоторые пишут на 2,3,4,5

Alexander
28.01.2018
08:14:14

Евгений
28.01.2018
08:14:22
интервал пол года, версии не совместимы... как так жить?

Alexander
28.01.2018
08:14:41
Тоже подстава

Kirill
28.01.2018
08:15:08

Евгений
28.01.2018
08:15:29
Тоже подстава
ничего подобного, довольнотаки прозрачная миграция, минимум движений

Kirill
28.01.2018
08:15:49
.Net и .NEt Core?)
Да, подстава подстав, но на .NET Core в те времена писать что то серьезное начал бы только сумасшедший)

Admin
ERROR: S client not available

Евгений
28.01.2018
08:16:42
в дорелизной версии были )
в релизной небыло )

Alexander
28.01.2018
08:17:06

Kirill
28.01.2018
08:17:06

Евгений
28.01.2018
08:17:11
и потом конфиг из json в xml переделать, это не 50% кода переписать )
та они поменли формат только, не катастрофа

Kirill
28.01.2018
08:18:20

Евгений
28.01.2018
08:18:36
Mono еще забыл )

Kirill
28.01.2018
08:18:51

Google

Евгений
28.01.2018
08:19:47
всё просто, .Net это бренд, NET.Framework это виндовое легаси, NET.Standard это новый формат кросплатформенных библиотек, NET.Core - это новый рантайм
вообще молодцы, они второй раз за историю отрефакторились, осовременились и сбросили баласт легаси
первый раз был когда они форкнули жабу =)
фокрнули не в смысле гита, а в смысле идеи )

Kirill
28.01.2018
08:25:42
В общем, Xamarin был бы идеальным фреймворком если бы уменьшил размер релизной сборки и подправил производительность особенно на Android. Вообще, было бы идеально, если бы в PlayMarket и AppStore, можно было бы публиковать сборки Mono/Xamarun Runtime а приложение во время установки подтягивало бы их автоматически. Таким образом можно было бы избавиться от очень раздутых сборок

Евгений
28.01.2018
08:27:50
раздутых?
ксамарин приложение с максимальным линкером весит 10 мб всего
из них 7 это андройдовский AppCompat =)
рантайм нет это всего два файла по 1 мб )
в любмо apk вьюере можно посмотреть )

Kirill
28.01.2018
08:46:13

Евгений
28.01.2018
08:46:42
это я про типичное приложение

Kirill
28.01.2018
08:47:08

Евгений
28.01.2018
08:47:36
нет, ну если у тебя в зависимостях 100500 пакетов, да виндовый дистрибутив в ассетах, может быть и больше )
значит у тебя линкер не на полную мозность включен )

Kirill
28.01.2018
08:48:23
Но больше всего время запуска напрягает. На слабых устройствах бывало и 10 секунд это на простеньким приложении

Евгений
28.01.2018
08:49:30
значит зависимости тяжёлые )
DI небось юзаешь? )
у меня время запуска мгновенно, т.е. еще на этапе запуска анимации приложения запускается реальная страница =)

Kirill
28.01.2018
08:50:50

Евгений
28.01.2018
08:50:58
обычный

Kirill
28.01.2018
08:51:24