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

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

Кита
26.05.2017
09:04:25

Google

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

Кита
26.05.2017
09:05:49

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

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

Alexander
26.05.2017
09:21:07

Кита
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

Slava
26.05.2017
09:32:28

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

Кита
26.05.2017
09:33:29

Сергей
26.05.2017
09:34:16

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

Сергей
26.05.2017
09:34:52


Кита
26.05.2017
09:35:09
но 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

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

Kirill
26.05.2017
10:29:01

Splinter
26.05.2017
10:29:26

Alex
26.05.2017
10:30:25
не async

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

Кита
26.05.2017
10:31:27

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

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

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

Egor
26.05.2017
11:31:39

Кита
26.05.2017
11:35:43

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

Kirill
26.05.2017
11:46:50

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. Надо в багзиллу закинуть

Kirill
26.05.2017
12:07:03

Кита
26.05.2017
12:17:43

Алексеев
26.05.2017
12:20:49

Кита
26.05.2017
12:21:40
а залинковать их не вариант?
много это сколько?
можно пример из packages? просто чисто для интереса

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

Павел
26.05.2017
12:23:32

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