Мы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
В своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
All you need is Vue, Nuxt is all you need | Odessa Frontend Meetup #10OdessaFrontend
Уже все знают о React и Angular, но что мы знаем о Vue.js? Андрей Стягайло рассказывает не только о Vue.js, но и о том что такое Nuxt.js и почему на него стоит обратить внимание в 2019 году.
Рендеринг может больше: vue.js vs React, Андрей СолодовниковDevDay
О том, как перестать вручную контролировать DOM, писать логику навигаций и почему DOM-шаблонизация — это классно, а так же немного самокритики и сравнительных тест-кейсов.
Приёмы верстки страниц с использованием HTML + CSSDenis Latushkin
Инструменты веб-разработки. Стилевые возможности по относительному расположению элементов. Подключение шрифтов. Примеры верстки страниц. Работа с графическими редакторами.
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...Yandex
При разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
3. FrameLayout
Дочерние View или ViewGroup
выравниваются по верхнему левому углу.
Разметка может содержать несколько
элементов, но тогда они будут перекрывать
друг друга.
13. RelativeLayout(атрибуты)
android:layout_alignParentTop // верхняя граница элемента
располагается на верхней границе RelativeLayout
android:layout_alignParentLeft //левая граница элемента
располагается на левой границе RelativeLayout
android:layout_alignParentRight // правая граница элемента
располагается на правой границе RelativeLayout
android:layout_alignParentBottom //нижняя граница элемента
располагается на нижней границе RelativeLayout
14. RelativeLayout(атрибуты)
android:layout_centerInParent // элемент располагается
в центре родительского по горизонтали и вертикали
android:layout_centerHorizontal // элемент
располагается в центре родительского по горизонтали
android:layout_centerVertical // элемент располагается в
центре родительского по вертикали
16. RelativeLayout(атрибуты)
android:layout_above // элемент располагается сверху от
другого элемента
android:layout_toLeftOf // элемент располагается слева от
другого элемента
android:layout_toRightOf // элемент располагается справа от
другого элемента.
android:layout_below // элемент располагается снизу от
другого элемента.
android:layout_alignBaseline // базовая линия элемента
выравнивается по базовой линии другого элемента
17. RelativeLayout(атрибуты)
android:layout_alignTop // верхняя граница элемента
выравнивается по верхней границе другого элемента
android:layout_alignLeft // левая граница элемента выравнивается
по левой границе другого элемента
android:layout_alignRight // правая граница элемента
выравнивается по правой границе другого элемента
android:layout_alignBottom // нижняя граница элемента
выравнивается по нижней границе другого элемента
20. Атрибуты элементов
dp - (Density-independent Pixels) - абстрактная
единица, основанная на плотности экрана. На
устройствах с экраном 160dpi: 1dp=1px.
Это соотношение будет меняться на экранах с
другой плотностью, причем необязательно в
прямой пропорции. Таким образом обеспечивается
согласованность размеров элементов интерфейса
на различных устройствах.
21. Атрибуты элементов
sp - (Scale-independent Pixels) — единица измерения
похожая на dp, однако она также масштабируется
учитывая пользовательские настройки шрифта.
22. Атрибуты элементов
px — пиксели. Не рекомендуется использовать эту
единицу измерения, так как представление элемента
может различаться в зависимости от устройства.
Так если мы задаем ширину элемента 100px, то на
устройствах с экраном 320x240 это будет почти
полэкрана, а на устройствах 800x480 - меньше четверти
экрана.
23. Атрибуты элементов
mm - миллиметры
in - дюймы
pt — (points) 1/72 дюйма
Данные единицы измерения не зависят от разрешения
и диагонали экрана.
1in = 25.4mm = 72pt
24. Видимость
android:visibility //в xml
setVisibility (int visibility) //в коде
VISIBLE //элемент видим
INVISIBLE //элемент невидим, но все еще занимает
место в разметке
GONE //элемент невидим и не занимает место в
разметке
25. Домашнее задание
1. Сделать поле для игры крестики — нолики
(3 * 3).
2. После клика по полю, оно должно менять
цвет.