Обновить
14
0
Иван@IL_Agent

Программист

Отправить сообщение
40 часов _чистого_ времени в месяц? Вы серьезно?
Я могу включить .NET Core в придачу

А что насчёт «dotnet compile --native»? Разве оно не создаёт нативный бинарник без запаковки рантайма в него?
Круто! Продвинутый у вам дизайнер.
Интересно. Он умеет темплейты, стили, триггеры, бихевиоры?
Как он пишет байндинги? Вы даёте ему контракт вью-модели?
Так это же одно и то же.
оно uwp умеет?
На мой взгляд, это не отскок, это логика на стороне view. Никто ведь не мешает создавать и использовать зависимые свойства при работе с win2d.
Есть ли где-нибудь пример, как с помощью этого нарисовать тень от элемента?
Потому что DataContext может измениться.
Да, это главная проблема x:Bind. Приходится извращаться как-то так
public partial class MyView : UserControl
    {
        public MyView()
        {
            this.InitializeComponent();
            DataContextChanged += OnDataContextChanged;
        }

        private void OnDataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
        {
            ViewModel = DataContext as ViewModelType
        }

        public ViewModelType ViewModel
        {
            get { return (ViewModelType)GetValue(ViewModelProperty); }
            set { SetValue(ViewModelProperty, value); }
        }

        
        public static readonly DependencyProperty ViewModelProperty =
            DependencyProperty.Register("ViewModel", typeof(ViewModelType), typeof(ownerclass), new PropertyMetadata(0));

    }

Принципиально нового ничего не добавили. Самое интересное, имхо — привязка к методам, которые теперь можно будет использовать вместо конверторов. Непонятно только, как TwoWay-binding будет работать? Bindback ведь только в обратную сторону работает, как я понял.
Лучше б они поддержку MVVM улучшили…

Каким образом эти нововведения связаны с апдейтом винды? Просто приурочены к нему, или приложение, написанное с новым SDK, не будет работать на необновленной винде?

Здесь речь об uwp, а не wpf. Для последнего описанное в статье не актуально.
Пожскажите, как обстоят дела с поддержкой .net ?
Ну как минимум в строчке присваивания массива. Массив передан по значению, следовательно все ссылочные изменения внутри метода локальны.

Только изменение переменной neighbors локально. Так и должно быть.

Не говоря про то, что входные данные — корень дерева, а у вас какой-то массив.

Очевидно, надо вызывать так: ConnectNeighbors(new[]{ root });
Рефлекторно попробовал решить :)
void ConnectNeighbors(Node[]  neighbors)
{
	while(neighbors.Any())
	{
		for(int i=0; i< neighbors.Length-1; ++i)
			neighbors[i].Neighbor = neighbors[i+1];
		neighbors = neighbors
			.SelectMany(n=>new []{n.Left, n.Right})
			.Where(n=>n!=null)
			.ToArray();
	}
}
А что-то мешало написать решение в IDE и скопипастить в онлайн? Сам недавно проходил онлайн-собеседование с подобными задачками и делал именно так :)
И да, задачки такого плана на собеседовании — это нормально. Просто надо стараться меньше волноваться. :)
Не очень логичным кажется утверждение «главной целью было получение знаний и опыта в создании 3D игр для Android… поэтому я не использовал готовые движки ». Всё-таки обычно 3D игры для Android делаются на движках, и знание популярного движка может в будущем пригодиться больше, нежели свой велосипед.

Ну а игра классная, поздравляю!
Давайте теперь каждому дурацкому вопросу с собеседования будем посвящать статью на Хабре.
Я понимаю, если бы вопрос был интересным и было бы, что обсудить. Но это — просто глупость, по-моему.
Заголовок этого сообщения обескураживает, не правда ли?

Да и содержимое «сообщения» тоже слегка :)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений, Архитектор программного обеспечения
Старший
Kotlin
Dagger 2
Разработка под Android
RxJava 2
MVVM
Разработка мобильных приложений
Android studio
Coroutines
Flow
Android SDK