@xamarin_russia

Страница 104 из 619
Павел
26.05.2017
09:03:28
да нет, это просто логично. теперь его MS пиарит, а раньше в РФ даже евангелиста Xamarin не было

Vladislav
26.05.2017
09:03:56
ну ничего, что мешает продавать услуги за рубеж?)

Кита
26.05.2017
09:04:25
и правильно делают
т.е петушиные web фреймворки это круто, а нативный замарин нет.

Google
Sasha
26.05.2017
09:05:31
я не живу в Москве
да не, к чёрту петушиниые фреймворки, я в контексте именно мобильной разработки говорю, есть с чем сравнивать )0)

ой

я не на то ответил

Кита
26.05.2017
09:05:49
да не, к чёрту петушиниые фреймворки, я в контексте именно мобильной разработки говорю, есть с чем сравнивать )0)
на замарине просто нужен иной подход к построению архитектуры и неукоснительное следование best practies моб платформ и все будет ок

Павел
26.05.2017
09:16:34
были евангелисты
не знаю где они были. вон я побеждал в Droidcon 2014, писал для smartwatch на Xamarin. Вообще никто не понимал что это тогда. в 2016 ситуация переломилась немного, когда MS взялся за дело

Кита
26.05.2017
09:17:42
вот как раз дотнетчиком быть не то что не нужно, а я думаю это запрещено должно быть)))

ну точнее должны быть запрещены некоторые .Net подходы

Кита
26.05.2017
09:22:31
А что можно почитать по данной теме толкового?
даже не знаю что сходу предложить. я не читал ничего особо

по native разработке слушаю доклады какие заинтересуют.

может стоит задокументировать свое видение и действительно выступить с докладом

Google
Кита
26.05.2017
09:24:56
но я не в Питере и не в Москве

ну вот даже вот тут http://appsconf.ru/2016/abstracts/2164

здравые мысли есть. в принципе я бы на это ориентировался

вот по ios чел из сбертеха рассказывает о том как по сути запилить свой навигейшн-сервис http://appsconf.ru/2016/abstracts/2084.html

все эти подходы справедливы и для Xamarin

Сергей
26.05.2017
09:32:39
Кто-нибудь использует xamarin forms? И какие ощущения? Или в основном вы используете обычный xamarin? Просто на обычном xamarin легко получилось использовать material design от android, а на xamarin forms непонятно как это сделать.

Сергей
26.05.2017
09:34:16
material design в полном понимании этого слова на Forms - никак)
но xamarin forms используете? если нужно сделать по настоящему крутое, анимированное, красивое, быстроработающее приложение?

Кита
26.05.2017
09:34:18
Например, какие?
использование некоторых паттернов очевидно которые тянутся в .Net со времен 3-его silverlight

верил в фреймворк до последнего

Сергей
26.05.2017
09:34:52
я его больше не использую
т.е. используете обычный xamarin?

Кита
26.05.2017
09:35:09
использование некоторых паттернов очевидно которые тянутся в .Net со времен 3-его silverlight
+ это неимоверное желание разделять код в солюшне на кучу проектов так что JIT загибается все инициализировать на старте аппы под Android например

но xamarin forms используете? если нужно сделать по настоящему крутое, анимированное, красивое, быстроработающее приложение?
вот как раз буквально дня 2 назад закончил делать разные анимированные переходы между страницами. Зная как пушатся страницы в XF я бы такого не добился даже написанием своих рендеров. Например на Forms я так и не нашел решения которое бы позволило скрывать пропорционально скроллу списка нативный тулбар.(Свой написать для каждой страницы не вариант) На нейтиве через CoordinatorLayout это делается очень легко. на iOS через рендеры решаемо. В принципе для iOS многие задачи кастомизации решаемы. Но не для android

вообще я обнаружил что XF не использует Recycle View для имплементации листа

безусловно там есть проблемы с sticky хедерами и футерами и группами из коробки, но они решаемы. Есть классные кастомные адаптеры, где все это написано. И проблемы уходят. Соответственно если на проекте не используется Recycle View и NestedScrollView то про многие фичи material design можно вообще забыть. И потом к тому же на XF придется дико извратиться что бы связать разные элементы UI типа CollapsingToolbarLayout и FloatingActionButton воедино и задать им определенные правила поведения на странице

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

Сергей
26.05.2017
10:01:45
понял, спасибо большое за информацию!

Google
Кита
26.05.2017
10:03:55
но для написания простенького MVP чтобы можно было бытро презентовать аппу на нескольких платформах, заговорить зубы инвесторам и выбить деньги на следующий раунд - сойдет XD

Alexander
26.05.2017
10:04:31
все эти подходы справедливы и для Xamarin
Спасибо за ссылки, на досуге посмотрю)

Alex
26.05.2017
10:21:08
Недавно задавал вопрос, как для Rest Realm приложения реализовать патерн MVVM. Вот что получилось, пока без проверок на соединение. И я вызываю асинхронный таск из статичного конструктора(скорей всего это неправильно). https://github.com/AlexHeal/Theatre

Kirill
26.05.2017
10:29:01
Кто-нибудь использует xamarin forms? И какие ощущения? Или в основном вы используете обычный xamarin? Просто на обычном xamarin легко получилось использовать material design от android, а на xamarin forms непонятно как это сделать.
Мы используем, и проект развивается (имею ввиду сам XF). Действительно проблем много, но критичных нет. Сложный динамичный и красивый дизайн действительно не так просто реализовать. Кита достаточно не по рассказал о проблемах. Но кроссплатформенность UI, частично компенсирует их

Alex
26.05.2017
10:30:25
не async

Andrey
26.05.2017
10:30:28
Как это нет материал в формс? И кнопки с рипплами и прочие карточки, все есть. Или об чем вопрос?..

Andrey
26.05.2017
10:38:04
Ну понятно, да. По-моему все там можно, иногда с кастом рендерами конечно, но формс изначально кросс-, ждать именно от формс всего вряд ли возможно вообще

Кита
26.05.2017
10:39:35
главное это то как объекты появляются на UI и исчезают, от этого зависит их позиция по оси Z и размер тени и плотность её распыления. Попытка реализовать переходы, изменения на UI, используя принципы motion design в концепции material design на XF увенчается практически полным фейлом либо адовым говнокодом в рендерах. От некоторых контролов из коробки как я уже говорил придется отказаться и это выльется в двойное написание их на 2-х платформах.

а для того чтобы например заюзать shared element transitions - это когда мы в листвью выбираем айтем с иконкой и эта иконка плавно раскрывается на второй запушенной сверху странице - никакие рендеры без рефлексии не помогут, потому что надо иметь доступ не только к транзакции, но и к фрагменту который будет запушен и к imageView и все из одного места это нужно

https://youtu.be/_1FlXs78fD8

Кита
26.05.2017
10:45:58
вот пример перехода

т.е в Forms вообще придется переопределять полностью рендер навигейшнпейджи

а это не получится без доступа к некоторым internal пропертям И так далее И так далее И так далее

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

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

3

строчки

кода

Google
Кита
26.05.2017
10:58:36
и после этого мне рассказывают как это круто с XF и сколько времени экономится. Да нифигашечки. Скорость разработки если имеешь уже некоторый свой написанный фреймворк с кросс-платформенными навигациями и прочим(при том это реально малая часть XF(классов 10-20 не более)) не отличается ни на процент

Yury
26.05.2017
11:05:52
Всем добрый день Кто-нибудь менял цвет иконок в статус баре на Android?



Я нашел способ для родной Явы, однако, через XML ни на что не влияет, а через код просто нет нужно параметра в enum`е)

Splinter
26.05.2017
11:06:55
Всем добрый день Кто-нибудь менял цвет иконок в статус баре на Android?
<style name="DarkStatusBar" parent="DefaultTheme.Base"> <item name="android:windowLightStatusBar">false</item> </style>

Yury
26.05.2017
11:09:12
Да, так и написал, однако, это не изменяет цвет

Andrey
26.05.2017
11:10:00
colorStateNornal в стилях андроида можно попробовать

Splinter
26.05.2017
11:10:09
Admin
ERROR: S client not available

Yury
26.05.2017
11:11:03
Конечно

Andrey
26.05.2017
11:14:34
colorStateNornal в стилях андроида можно попробовать
А, не то, сорри, не увидел картинку сразу и не так понял

Yury
26.05.2017
11:24:42
Что-то очень и очень странное: создал пустой проект - https://github.com/bruce-willis/Change-icon-color , вставил эту строчку, при загрузке иконки темные, но затем переключаются на белые

Natalie
26.05.2017
11:25:03
Всем привет! Мы 1 июня в Москве организовываем большую конференцию, посвященную мобильной индустрии. Будет ооочень много крутых спикеров и ответы на самые горячие вопросы) Сайт - http://apptractor.ru/m3c Делюсь промокодом ?- apptractor_mmc

Yury
26.05.2017
11:27:08
Target и Compile поставил естественно 7.1

Кита
26.05.2017
11:35:43
Что-то очень и очень странное: создал пустой проект - https://github.com/bruce-willis/Change-icon-color , вставил эту строчку, при загрузке иконки темные, но затем переключаются на белые
осмелюсь предположить что базовая формовская активити играется с SetStatusBarVisibility и вероятно изменяет то что прописано в теме

Yury
26.05.2017
11:37:34
Да, очень похоже Непонятно как ей только запретить это делать)

Кита
26.05.2017
11:39:29
советую сделать немного иначе - создать Splash Theme от базовой темы, повесить её в аттрибуты, а после base.OnCreate(savedInstanceState); сделать SetTheme(Resource.Style.MainTheme);

в теории должно помочь. пробуй

Yury
26.05.2017
11:42:49
Я хочу темные иконки во всем приложении, у меня сразу в атрибутах тема с ними, однако, почему-то после OnStart (только что поотлаживал) он забивает на цвет и возвращает белый

Google
Yury
26.05.2017
11:49:54
Ага, только почему-то на xamarin не получается использовать эту фишку ни на 6, ни на 7 андроиде)

То есть у меня в MainTheme стоит параметр, который делает иконки серыми в статус баре, и при запуске приложения он срабатывает, но при полном загрузке цвет меняется на белый

Кита
26.05.2017
11:53:50
думаете девелоперам интересны конфы для маркетологов?
вот кстати да, тоже об этом подумал. да и некоторые докладчики сомнительны. Например от USABILITYLAB - Крупнейшая юзабилити компания России, более 1500 проектов, а их сайт вообще не юзабельный. хочется с него уйти

Kirill
26.05.2017
11:59:09
Ага, только почему-то на xamarin не получается использовать эту фишку ни на 6, ни на 7 андроиде)
у нас из кода вызывается для некоторых страниц изменение на черный таким образом: if (IsSupport(23)) { int newUiVisibility = (int) activity.Window.DecorView.SystemUiVisibility; if (white) { //Dark Text to show up on your light status bar newUiVisibility |= (int) SystemUiFlags.LightStatusBar; } else { //Light Text to show up on your dark status bar newUiVisibility &= ~(int) SystemUiFlags.LightStatusBar; } activity.Window.DecorView.SystemUiVisibility = (StatusBarVisibility) newUiVisibility; }

Можно попробовать вызывать тоже и из кода

Yury
26.05.2017
12:00:33
Вот apk-шка с автоматическим переключением (специально поставил таймер на три секунды в OnCreate)

(офигеть конечно сколько пустая апкшка весит по умолчанию)

Кита
26.05.2017
12:03:40
link all включи и уменьшится раза в 2

Павел
26.05.2017
12:04:06
иногда хочется оторвать Xamarin разрабам руки. как давно мультидекс не работает, кто знает? переключатель в свойствах проекта создает атрибут AndroidEnableMultipleDex а Targets проверяет AndroidEnableMultiDex. Надо в багзиллу закинуть

Алексеев
26.05.2017
12:20:49
а за счет чего ты вылетел за 64к?
Много библиотек поддержки подключаешь и выходит. Мы в проекте тоже вышли за 64к

Кита
26.05.2017
12:21:40
а залинковать их не вариант?

много это сколько?

можно пример из packages? просто чисто для интереса

Алексеев
26.05.2017
12:23:18
много это сколько?
Может и варинат, но в дебаге линковщик отключен по умолчанию. http://take.ms/bneV0

Павел
26.05.2017
12:23:32
а за счет чего ты вылетел за 64к?
support + gms + optimizely. в основном support конечно

Кита
26.05.2017
12:24:06
у меня и support и gms и все ок

Страница 104 из 619