Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [RUSSIAN]
1.
2. Отзывы💖
Помогите нам стать лучше!
На вашу почту отправлена индивидуальная ссылка на электронную анкету.
2 ноября в 23:30 незаполненная анкета превратится в тыкву.
Заполните анкету и подходите к стойке регистрации за приятным сюрпризом!
#msdevcon
Оставляйте отзывы в социальных сетях. Мы все читаем. Спасибо вам!
3. Программа интенсива
11:30 – 12:30 Часть 1: Готовим Xamarin.Forms (Теоретическая часть)
12:30 – 13:30 Практика
13:30 – 14:30 Обед
14:30 – 15:30 Часть 2: Удобный REST (Теоретическая часть)
15:30 – 16:30 Практика
16:30 – 17:00 Перерыв
17:00 – 18:00 Часть 3: Архитектура приложения (Теоретическая часть)
18:00 – 19:00 Практика
19:30 – 20:30 Круглые столы с экспертами
11. Основные элементы
Label – отображение текста
Image – отображение изображений
Button – кнопка
ListView – список элементов
StackLayout – компоновка элементов
ContentPage – простая страница
MasterDetailPage – страница с боковым меню
19. DAL
Data Interfaces (ISessionDataService, etc), Data Objects
Mock Remote
Реализация Data Interface и
чтение данных из локальных
ресурсов
Реализация Data
Interface и чтение
данных с внешнего
сервера с
помощью Refit
Refit
Interface
Кешер
Локальные JSON REST Service
20. DAL DataServices
public static void Init(bool isMock = false) {
if (isMock)
DependencyService.Register<ISessionDataService,
Mock.SessionDataService>();
else
DependencyService.Register<ISessionDataService,
Remote.SessionDataService>();
}
public static ISessionDataService Session =>
DependencyService.Get<ISessionDataService>();
23. Слои
App, App Services, Pages, Controls, Views, Converters, Layouts
ViewModels, Models
Data Services, Data ObjectsDAL
BL
UI
Settings,
Helpers
Platform
Service
Interfaces
Platform
Services
Native RenderersiOS/Android/Windows application, styles, resources
24. MVVM Business Logic (BL)
ViewModel – управление состоянием View,
контекст для биндинга (свойства и команды),
логика переходов между экранами.
Model – получение доп. информации из
базового объекта, часто объединяется с
ViewModel