View
145
Download
0
Category
Preview:
DESCRIPTION
Андрей Вдовиченко, FirstLine
Citation preview
iOS и Android приложения на .NET за 24 часа
Инструкция по применению
Хакатон?
ХакатонМарафон практического программирования
● Готовый продукт в ограниченные сроки● Реализация новых идей● Новые знания и опыт● Профессиональные знакомства● Способ интересно провести выходные
Идея для хакатона?
Идея для хакатона?
● Любая! Нравится тебе, можешь зажечь ею других!● Решает конкретную проблему● С видимым фронтом работ
Подготовка
● Приоритеты● Макеты● Архитектура● Внешние сервисы● Среда разработки и тестирования
Макеты
Что же такое Xamarin?Кроссплатформеность +Вся мощь .NET +Все возможности родных платформ +Родной UI = Приложение, неотличимое от родного
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());
MVVM
Models
Database
ViewModels
API
Android View
iOS View
MVVM > Modelpublic class Person{ public string Name;}
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 */ } }
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"/>
UIПишется родными средствами нужен опыт
● Android - XML ● iOS - xCode ● WP - XAML
Процесс
● Agile● Ежечасные стендапы● Все в курсе происходящего● Планирование командных действий
1-2 часа
Итого
Инструкция1. Ходите на хакатоны
● Не бойтесь идей● Готовьтесь как можно лучше● Ищите тех, кто поделится опытом● Учитесь оценивать оставшийся фронт работ● Получайте знания, опыт и fun!
Инструкция2. Используйте Xamarin
● Cоздавайте переиспользуемые компонетны● Учитесь на opensource● MVVM архитектура● Продумывайте абстракцию● …● Profit!
Вопросы?
Спасибо за внимание!
Следите за новостями: vk.com/firstlinenews
Присылайте свои вопросы:Andrew.Vdovichenko@firstlinesoftware.com
Twitter: @r6w
Вдовиченко Андрей
FLS Hackathon Скоро мы будем анонсировать проведение хакатона в нашем офисе.Присоединяйтесь! Поработаем вместе!
Хочешь участвовать? Засветись здесь: goo.gl/JfgRBM
Вопросы по участию пиши сюда: jobspb@firstlinesoftware.com
Следи за новостями в нашей группе vk: vk.com/firstlinenews
Recommended