SlideShare a Scribd company logo
1 of 21
Download to read offline
iOS и Android
приложения на .NET
за 24 часа
Инструкция по применению
Хакатон?
Хакатон
Марафон практического программирования
● Готовый продукт в ограниченные сроки
● Реализация новых идей
● Новые знания и опыт
● Профессиональные знакомства
● Способ интересно провести выходные
Идея для хакатона?
Идея для хакатона?
● Любая! Нравится тебе, можешь зажечь ею других!
● Решает конкретную проблему
● С видимым фронтом работ
Подготовка
● Приоритеты
● Макеты
● Архитектура
● Внешние сервисы
● Среда разработки и тестирования
Макеты
Что же такое Xamarin?
Кроссплатформеность
+
Вся мощь .NET
+
Все возможности родных платформ
+
Родной UI
=
Приложение, неотличимое от родного
Xamarin.Mobile
using 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 > Model
public class Person{
public string Name;
}
MVVM > ViewModel
public 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"
/>
<Button
local: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

More Related Content

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

Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...SpbDotNet Community
 
Итоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуИтоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуMikhail Kulakov
 
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfXamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfAndrej Gaevskij
 
Xamarin. Кроссплатформенная разработка на C#
Xamarin. Кроссплатформенная разработка на C#Xamarin. Кроссплатформенная разработка на C#
Xamarin. Кроссплатформенная разработка на C#ForkConf
 
Разработка кросплатформенных приложений
Разработка кросплатформенных приложенийРазработка кросплатформенных приложений
Разработка кросплатформенных приложенийbarbariska89
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodegeekfamilyrussia
 
Юхаранов Мурад - web-проекты от идеи/заказа до реализации
Юхаранов Мурад - web-проекты от идеи/заказа до реализацииЮхаранов Мурад - web-проекты от идеи/заказа до реализации
Юхаранов Мурад - web-проекты от идеи/заказа до реализацииOmar Valiev
 
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsia
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsiaПрограмма акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsia
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsiaVasily Ryzhonkov
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechZlit
 
От пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииОт пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииYandex
 
Презентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайнПрезентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайн«ГК ГЭНДАЛЬФ»
 
Дайджест вакансий ИТ-Парка ферваль
Дайджест вакансий ИТ-Парка фервальДайджест вакансий ИТ-Парка ферваль
Дайджест вакансий ИТ-Парка фервальАндрей Жеглов
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HRIT-HR Club
 
Разработка мобильных приложений на платформе Xamarin
Разработка мобильных приложений на платформе XamarinРазработка мобильных приложений на платформе Xamarin
Разработка мобильных приложений на платформе XamarinNikita Savanchuk
 

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

Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
Павел Федотовский «Как мы разрабатывали приложение для DotNetRu на Xamarin.Fo...
 
Итоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м годуИтоги серии HackDay в 2014-м году
Итоги серии HackDay в 2014-м году
 
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConfXamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
Xamarin. Кроссплатформенная мобильная разработка на C# @ ForkConf
 
Xamarin. Кроссплатформенная разработка на C#
Xamarin. Кроссплатформенная разработка на C#Xamarin. Кроссплатформенная разработка на C#
Xamarin. Кроссплатформенная разработка на C#
 
Разработка кросплатформенных приложений
Разработка кросплатформенных приложенийРазработка кросплатформенных приложений
Разработка кросплатформенных приложений
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCode
 
Юхаранов Мурад - web-проекты от идеи/заказа до реализации
Юхаранов Мурад - web-проекты от идеи/заказа до реализацииЮхаранов Мурад - web-проекты от идеи/заказа до реализации
Юхаранов Мурад - web-проекты от идеи/заказа до реализации
 
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsia
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsiaПрограмма акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsia
Программа акселерации Hardware 2.0 _ Центр мобильных технологий и HaxAsia
 
От заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit TechОт заката до рассвета | Максим Безуглый | Zlit Tech
От заката до рассвета | Максим Безуглый | Zlit Tech
 
От пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лабораторииОт пояса с инструментами к полноценной лаборатории
От пояса с инструментами к полноценной лаборатории
 
Презентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайнПрезентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайн
 
Дайджест вакансий ИТ-Парка ферваль
Дайджест вакансий ИТ-Парка фервальДайджест вакансий ИТ-Парка ферваль
Дайджест вакансий ИТ-Парка ферваль
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
 
продающий лендинг
продающий лендингпродающий лендинг
продающий лендинг
 
[Add 4] crossplatform .net
[Add 4] crossplatform .net[Add 4] crossplatform .net
[Add 4] crossplatform .net
 
Разработка мобильных приложений на платформе Xamarin
Разработка мобильных приложений на платформе XamarinРазработка мобильных приложений на платформе Xamarin
Разработка мобильных приложений на платформе Xamarin
 

More from Diana Dymolazova

Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудников
Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудниковОнлайн-взаимодействие: вовлечение, исследование и обучение сотрудников
Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудниковDiana Dymolazova
 
Рабочая коммуникация. Как общаться с коллегами? ч.2
Рабочая коммуникация. Как общаться с коллегами? ч.2Рабочая коммуникация. Как общаться с коллегами? ч.2
Рабочая коммуникация. Как общаться с коллегами? ч.2Diana Dymolazova
 
Рабочая коммуникация. Как общаться с коллегами? ч.1
Рабочая коммуникация. Как общаться с коллегами? ч.1Рабочая коммуникация. Как общаться с коллегами? ч.1
Рабочая коммуникация. Как общаться с коллегами? ч.1Diana Dymolazova
 
В какие игры играют команды
В какие игры играют командыВ какие игры играют команды
В какие игры играют командыDiana Dymolazova
 
Проектирование мобильного приложения
Проектирование мобильного приложенияПроектирование мобильного приложения
Проектирование мобильного приложенияDiana Dymolazova
 
Как быть счастливым в работе
Как быть счастливым в работеКак быть счастливым в работе
Как быть счастливым в работеDiana Dymolazova
 
SCRUM: Как полететь в космос за полтора часа
SCRUM: Как полететь в космос за полтора часаSCRUM: Как полететь в космос за полтора часа
SCRUM: Как полететь в космос за полтора часаDiana Dymolazova
 
Работа в офисе или Фриланс. Что выбрать?
Работа в офисе или Фриланс. Что выбрать?Работа в офисе или Фриланс. Что выбрать?
Работа в офисе или Фриланс. Что выбрать?Diana Dymolazova
 
Работа в игровой индустрии: профессия или призвание?
Работа в игровой индустрии: профессия или призвание?Работа в игровой индустрии: профессия или призвание?
Работа в игровой индустрии: профессия или призвание?Diana Dymolazova
 
Стартап внутри корпорации или как дожить до второго релиза
Стартап внутри корпорации или как дожить до второго релизаСтартап внутри корпорации или как дожить до второго релиза
Стартап внутри корпорации или как дожить до второго релизаDiana Dymolazova
 
Импотека или как перестать быть кому-то должным
Импотека или как перестать быть кому-то должнымИмпотека или как перестать быть кому-то должным
Импотека или как перестать быть кому-то должнымDiana Dymolazova
 
Как заставить работодателя работать на тебя
Как заставить работодателя работать на тебяКак заставить работодателя работать на тебя
Как заставить работодателя работать на тебяDiana Dymolazova
 
Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.Diana Dymolazova
 
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...Современная защита виртуальных серверов. Секреты мгновенного восстановления п...
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...Diana Dymolazova
 
Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?Diana Dymolazova
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Diana Dymolazova
 
Enterprise-приложения: Web против Objective C
Enterprise-приложения:  Web против Objective CEnterprise-приложения:  Web против Objective C
Enterprise-приложения: Web против Objective CDiana Dymolazova
 
Java Embedded у вас дома
Java Embedded у вас домаJava Embedded у вас дома
Java Embedded у вас домаDiana Dymolazova
 
Современные технологии в R&D проектах
Современные технологии в R&D проектахСовременные технологии в R&D проектах
Современные технологии в R&D проектахDiana Dymolazova
 
Мобильный Free-to-Play: руководство по выживанию
Мобильный Free-to-Play: руководство по выживаниюМобильный Free-to-Play: руководство по выживанию
Мобильный Free-to-Play: руководство по выживаниюDiana Dymolazova
 

More from Diana Dymolazova (20)

Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудников
Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудниковОнлайн-взаимодействие: вовлечение, исследование и обучение сотрудников
Онлайн-взаимодействие: вовлечение, исследование и обучение сотрудников
 
Рабочая коммуникация. Как общаться с коллегами? ч.2
Рабочая коммуникация. Как общаться с коллегами? ч.2Рабочая коммуникация. Как общаться с коллегами? ч.2
Рабочая коммуникация. Как общаться с коллегами? ч.2
 
Рабочая коммуникация. Как общаться с коллегами? ч.1
Рабочая коммуникация. Как общаться с коллегами? ч.1Рабочая коммуникация. Как общаться с коллегами? ч.1
Рабочая коммуникация. Как общаться с коллегами? ч.1
 
В какие игры играют команды
В какие игры играют командыВ какие игры играют команды
В какие игры играют команды
 
Проектирование мобильного приложения
Проектирование мобильного приложенияПроектирование мобильного приложения
Проектирование мобильного приложения
 
Как быть счастливым в работе
Как быть счастливым в работеКак быть счастливым в работе
Как быть счастливым в работе
 
SCRUM: Как полететь в космос за полтора часа
SCRUM: Как полететь в космос за полтора часаSCRUM: Как полететь в космос за полтора часа
SCRUM: Как полететь в космос за полтора часа
 
Работа в офисе или Фриланс. Что выбрать?
Работа в офисе или Фриланс. Что выбрать?Работа в офисе или Фриланс. Что выбрать?
Работа в офисе или Фриланс. Что выбрать?
 
Работа в игровой индустрии: профессия или призвание?
Работа в игровой индустрии: профессия или призвание?Работа в игровой индустрии: профессия или призвание?
Работа в игровой индустрии: профессия или призвание?
 
Стартап внутри корпорации или как дожить до второго релиза
Стартап внутри корпорации или как дожить до второго релизаСтартап внутри корпорации или как дожить до второго релиза
Стартап внутри корпорации или как дожить до второго релиза
 
Импотека или как перестать быть кому-то должным
Импотека или как перестать быть кому-то должнымИмпотека или как перестать быть кому-то должным
Импотека или как перестать быть кому-то должным
 
Как заставить работодателя работать на тебя
Как заставить работодателя работать на тебяКак заставить работодателя работать на тебя
Как заставить работодателя работать на тебя
 
Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.
 
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...Современная защита виртуальных серверов. Секреты мгновенного восстановления п...
Современная защита виртуальных серверов. Секреты мгновенного восстановления п...
 
Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?Карьера через руководителя: чего они хотят?
Карьера через руководителя: чего они хотят?
 
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
 
Enterprise-приложения: Web против Objective C
Enterprise-приложения:  Web против Objective CEnterprise-приложения:  Web против Objective C
Enterprise-приложения: Web против Objective C
 
Java Embedded у вас дома
Java Embedded у вас домаJava Embedded у вас дома
Java Embedded у вас дома
 
Современные технологии в R&D проектах
Современные технологии в R&D проектахСовременные технологии в R&D проектах
Современные технологии в R&D проектах
 
Мобильный Free-to-Play: руководство по выживанию
Мобильный Free-to-Play: руководство по выживаниюМобильный Free-to-Play: руководство по выживанию
Мобильный Free-to-Play: руководство по выживанию
 

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