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

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

on

  • 123 views

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

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

Statistics

Views

Total Views
123
Views on SlideShare
112
Embed Views
11

Actions

Likes
0
Downloads
1
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 часа. Инструкция по применению Android и iOS приложение на .NET за 24 часа. Инструкция по применению Presentation Transcript

  • 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