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

Like this? Share it with your network

Share

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

on

  • 142 views

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

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

Statistics

Views

Total Views
142
Views on SlideShare
131
Embed Views
11

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 11

http://www.slideee.com 10
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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