
Iván
11.08.2018
22:20:38
https://macos.telegram.org

Max
11.08.2018
22:20:55

Iván
11.08.2018
22:21:03
не, официальный

Google

Max
11.08.2018
22:21:15
Вот, наняли отдельную команду
Но типо кор проджект на плюсах
И вот держать целый отдел Qt разработчиков - вот это дорого

vladimir
11.08.2018
22:23:14
что-то сомневаюсь

Max
11.08.2018
22:23:34
Одинакого скорее всего

Iván
11.08.2018
22:26:29
кстати к моим недавним жалобам про скорость компиляции на Андроид: если не трогать XML ресурсы, то <10sec
так что пожалуй основная проблема тут это заходить в Xamarin без знания Android – учиться неприятно будет методом "подвинул слои и посмотрел что вышло"
по крайней мере у меня это способ познания всех новых UI фреймворков ?

Roma
12.08.2018
09:09:20
Как очишстить кеш/удалить статическую переменую из памяти при очистки периложения из ОЗУ приложени, Когда Я выхожу послность из приоложения(просто беру и чистю озу через тлф), после захожу в это же приложение, а старые данные остались
+ новые даные

Max
12.08.2018
09:10:28

Roma
12.08.2018
09:12:59
должно полностью очистить кеш и приложение со всеми перемеными из памяти?

Google

Max
12.08.2018
09:13:45
Это удалит статические переменные
Да в общем-то все переменные
Если ты там в бд что-то пишешь, или "сохраняешь состояние" средствами телефона, то удалено не будут некоторые данные

Roma
12.08.2018
09:15:24
когда Я запустил и послностью закрыл, а потом открыл , то даные новые и старые, но когда Я закрыл приложение , и открыл другое приложение , а после открыл уже мое приложение , только новые даные

Max
12.08.2018
09:15:30
Чтобы почистить бд или кеш - надо идти в "Приложения" и там искать свое, там удалять кеш и данные

Roma
12.08.2018
09:15:34
ну да
Закрыть == смахнуть со шторки

Max
12.08.2018
09:15:59
Какие-то картинки скорее всего сохраняются
Через Ffimage

Roma
12.08.2018
09:16:22
нет

Max
12.08.2018
09:16:34
Магия тогда какая-то
Никогда такое не видел

Roma
12.08.2018
09:16:46
там статическая колекция

Max
12.08.2018
09:17:07
А почему она статическая?

Roma
12.08.2018
09:17:11
может быть, косяк телефона
Спасибо)
ну потому что Я стучусь к ней и здругих классов,
что бы не создавать кучу обектов

Google

Kirill
12.08.2018
09:25:13
А Qt вообще во всё может что-ли?

Larymar
12.08.2018
09:26:54

Max
12.08.2018
09:27:11

Kirill
12.08.2018
09:27:35

Larymar
12.08.2018
09:27:56

Max
12.08.2018
09:27:56

Roma
12.08.2018
09:28:20
почуму?
Очень плохо

Max
12.08.2018
09:28:53
Глобальные переменные - плохо, глобальные статические коллекции ещё хуже
Потому что есть куча способов этого избежать
У тебя нарушается единственная ответственность

Max
12.08.2018
09:29:33
И общая целостность
Код сложнее становится
Ну и это нарушение уровней
Если ты там сервис-локатор делаешь какой-нибудь, для этого есть IoC контейнеры, где ты четко говоришь, что держи в памяти один инстанс этого класса и всего что в нем. Ну и соответственно передаешь его как зависимость в другие классы

Roma
12.08.2018
09:32:53
Я просто не понимаю как работают контейнеры(

Max
12.08.2018
09:33:05
Давай расскажу

Roma
12.08.2018
09:34:04
IUnityContainer unityContainer = new UnityContainer()
.RegisterType<IParser<string>, FileParser>();
parser = unityContainer.Resolve<FileParser>();,
как работает вот это?

Google

Max
12.08.2018
09:34:36
Все контейнеры ± одинакого выглядят снаружи, ну и работают

Roma
12.08.2018
09:35:34
parser = unityContainer.Resolve<List<string>>(); Я могу вытягивать вот так список?
мне нужно так что бы другая колекция ссыллалась на изменяемую клекцию

Max
12.08.2018
09:38:01
IUnityContainer unityContainer = new UnityContainer()
.RegisterType<IParser<string>, FileParser>();
parser = unityContainer.Resolve<FileParser>();,
как работает вот это?
1) Ты создал контейнер
2) Зарегистрировал там разные классы. Из того, что ты зарегистрировал будет построен граф зависимостей. Т.е. какие классы для каких нужны и тд.
Например, чтобы создать класс А(В,С), нужны классы В и С, ты регестрируешь классы А,В,С и при Resolve(A) он сам тебе создаст В,С, прокинет их в конструктор А, и отдаст тебе уже инстанс А
3) Резольвишь (Получаешь инстансы)

Admin
ERROR: S client not available

Max
12.08.2018
09:38:31
Сделай класс SingleInstance

Roma
12.08.2018
09:38:55
изменяемая колекция в моем случае, это статическая колекция

Max
12.08.2018
09:39:01
И обращайся к public коллекции

Roma
12.08.2018
09:44:25
у меня один и тот же объект создается в разных местах, а если Я создам в разных местах этот объект. то в этих объктах будут разные колекции, а мне нужна одна и таже колекция, по этому статическая

Max
12.08.2018
09:45:37

Roma
12.08.2018
09:48:35
ну объек, то новый же, как может быть таже самая колекция?
если создать
A a = new A()
A b = new A()
то b и a имеют разные ссылки?

Вупи
12.08.2018
09:52:21

Кита
12.08.2018
09:52:25

Roma
12.08.2018
09:53:10
А через контейнер если?

Max
12.08.2018
09:53:35

Кита
12.08.2018
09:54:01

Google

Max
12.08.2018
09:54:41
А через контейнер если?
Он не настолько тупой. Он через рефлексию подставит тот самый объект. Проверь через ReferenceEquals
Он не делает new каждый раз
Он хитро из Кеша достает, что работает зачастую быстрее, чем new

Roma
12.08.2018
09:55:44
аааааа

Max
12.08.2018
09:55:53

Roma
12.08.2018
09:56:17
ну тогда Я избавляюсь от Static

Max
12.08.2018
09:56:58
Ну и Unity контейнер не очень на самом деле идея

Roma
12.08.2018
09:57:02
Спасибо большое
Ну в таске написано использывать unity

Max
12.08.2018
09:57:41
Ninject, DryIoc, Autofac

Roma
12.08.2018
09:58:23
ахахх)
если сначало создать чере new, после можно достать это объкт через контейнер?
или нужно создавать через контейнер, что бы доставать его черезщ контейнер?

Max
12.08.2018
10:46:11