Android и iOS приложение на .NET за 24 часа. Инструкция по...

21
iOS и Android приложения на .NET за 24 часа Инструкция по применению

description

Андрей Вдовиченко, FirstLine

Transcript of Android и iOS приложение на .NET за 24 часа. Инструкция по...

Page 1: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

iOS и Android приложения на .NET за 24 часа

Инструкция по применению

Page 2: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Хакатон?

Page 3: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

ХакатонМарафон практического программирования

● Готовый продукт в ограниченные сроки● Реализация новых идей● Новые знания и опыт● Профессиональные знакомства● Способ интересно провести выходные

Page 4: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Идея для хакатона?

Page 5: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Идея для хакатона?

● Любая! Нравится тебе, можешь зажечь ею других!● Решает конкретную проблему● С видимым фронтом работ

Page 6: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Подготовка

● Приоритеты● Макеты● Архитектура● Внешние сервисы● Среда разработки и тестирования

Page 7: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Макеты

Page 8: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Что же такое Xamarin?Кроссплатформеность +Вся мощь .NET +Все возможности родных платформ +Родной UI = Приложение, неотличимое от родного

Page 9: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Xamarin.Mobileusing Xamarin.Contacts;// ...

var book = new AddressBook ();book.RequestPermission().ContinueWith (task => { if (!task.Result) { Console.WriteLine ("Permission denied by user or manifest"); return; }

foreach (Contact contact in book.OrderBy (c => c.LastName)) { Console.WriteLine ("{0} {1}", contact.FirstName, contact.LastName); }}, TaskScheduler.FromCurrentSynchronizationContext());

Page 10: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

MVVM

Models

Database

ViewModels

API

Android View

iOS View

Page 11: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

MVVM > Modelpublic class Person{ public string Name;}

Page 12: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

MVVM > ViewModelpublic class PersonViewModel : INotifyPropertyChanged{ private string _name;

public string Name { get { return _name; } set { _name = value; RaisePropertyChanged(Name); } }

private Command _saveCommand;

public ICommand SaveCommand { get { return _saveCommand ?? (_saveCommand = new Command(Save)); } }

private void Save() { /* todo: save user here */ } }

Page 13: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

MVVM > View

<EditText local:MvxBind="Text Name"style="@style/textbox"android:hint="@string/hintName" />

<Buttonlocal:MvxBind="Click SaveCommand"android:text="@string/save"style="@style/button"/>

Page 14: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

UIПишется родными средствами нужен опыт

● Android - XML ● iOS - xCode ● WP - XAML

Page 15: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Процесс

● Agile● Ежечасные стендапы● Все в курсе происходящего● Планирование командных действий

1-2 часа

Page 16: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Итого

Page 17: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Инструкция1. Ходите на хакатоны

● Не бойтесь идей● Готовьтесь как можно лучше● Ищите тех, кто поделится опытом● Учитесь оценивать оставшийся фронт работ● Получайте знания, опыт и fun!

Page 18: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Инструкция2. Используйте Xamarin

● Cоздавайте переиспользуемые компонетны● Учитесь на opensource● MVVM архитектура● Продумывайте абстракцию● …● Profit!

Page 19: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Вопросы?

Page 20: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

Спасибо за внимание!

Следите за новостями: vk.com/firstlinenews

Присылайте свои вопросы:[email protected]

Twitter: @r6w

Вдовиченко Андрей

Page 21: Android и iOS приложение на .NET за 24 часа. Инструкция по применению

FLS Hackathon Скоро мы будем анонсировать проведение хакатона в нашем офисе.Присоединяйтесь! Поработаем вместе!

Хочешь участвовать? Засветись здесь: goo.gl/JfgRBM

Вопросы по участию пиши сюда: [email protected]

Следи за новостями в нашей группе vk: vk.com/firstlinenews