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

333 views

Published on

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

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
333
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. iOS и Android приложения на .NET за 24 часа Инструкция по применению
  2. 2. Хакатон?
  3. 3. Хакатон Марафон практического программирования ● Готовый продукт в ограниченные сроки ● Реализация новых идей ● Новые знания и опыт ● Профессиональные знакомства ● Способ интересно провести выходные
  4. 4. Идея для хакатона?
  5. 5. Идея для хакатона? ● Любая! Нравится тебе, можешь зажечь ею других! ● Решает конкретную проблему ● С видимым фронтом работ
  6. 6. Подготовка ● Приоритеты ● Макеты ● Архитектура ● Внешние сервисы ● Среда разработки и тестирования
  7. 7. Макеты
  8. 8. Что же такое Xamarin? Кроссплатформеность + Вся мощь .NET + Все возможности родных платформ + Родной UI = Приложение, неотличимое от родного
  9. 9. 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());
  10. 10. MVVM Models Database ViewModels API Android View iOS View
  11. 11. MVVM > Model public class Person{ public string Name; }
  12. 12. 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 */ } }
  13. 13. 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" />
  14. 14. UI Пишется родными средствами нужен опыт ● Android - XML ● iOS - xCode ● WP - XAML
  15. 15. Процесс ● Agile ● Ежечасные стендапы ● Все в курсе происходящего ● Планирование командных действий 1-2 часа
  16. 16. Итого
  17. 17. Инструкция 1. Ходите на хакатоны ● Не бойтесь идей ● Готовьтесь как можно лучше ● Ищите тех, кто поделится опытом ● Учитесь оценивать оставшийся фронт работ ● Получайте знания, опыт и fun!
  18. 18. Инструкция 2. Используйте Xamarin ● Cоздавайте переиспользуемые компонетны ● Учитесь на opensource ● MVVM архитектура ● Продумывайте абстракцию ● … ● Profit!
  19. 19. Вопросы?
  20. 20. Спасибо за внимание! Следите за новостями: vk.com/firstlinenews Присылайте свои вопросы: Andrew.Vdovichenko@firstlinesoftware.com Twitter: @r6w Вдовиченко Андрей
  21. 21. FLS Hackathon Скоро мы будем анонсировать проведение хакатона в нашем офисе. Присоединяйтесь! Поработаем вместе! Хочешь участвовать? Засветись здесь: goo.gl/JfgRBM Вопросы по участию пиши сюда: jobspb@firstlinesoftware.com Следи за новостями в нашей группе vk: vk.com/firstlinenews

×