Android Transition - плавные переходы на AndroidArtem Shevchenko
Как сделать красивый плавный переход между экранами на Android.
План:
1 Вступление
2 Зачем нужна анимация - теория
3 Базовые классы - Scene, Transition, TransitionManager
4 Переходы между Activity/Fragment (Content transitions, Shared elements transitions)
5 Дополнение
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...Yandex
При разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
Фреймворк Slot, Good Parts, Александр БирюковDevDay
Расскажу о ключевых особенностях продукта: о какой изоморфности идёт речь, как мы управляем состоянием SinglePage-приложения и какой профит для SEO извлекли, с примерами кода. Посмотрим как быстро начать свой проект на Slot.
Удовлетворяет ли JavaScript реалиям сегодняшнего дня? Может быть стоит посмотреть альтернативы? В докладе рассказывается, какие ещё языки можно использовать во фронтенде, и стоит ли их использовать.
Мир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Ontico
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
Гуманитарные специальности в IT-индустрии
Анна Астахова, старший аккаунт-менеджер в компании Nоveо.
Noveo — международная IT‑компания. Наши главные офисы разработки ПО находятся в Новосибирске и Санкт-Петербурге, представительства — в Москве, Париже, Лондоне и Сиэтле.
7. Чем плоха система
анимировать можно только Views
только простейшие преобразования (alpha, translate, scale, rotate)
объект анимации остается неизменным
15. Создание сцены из Layout
1 Scene mAScene;
2 Scene mAnotherScene;
3
4 // Create the scenes
5 mAScene = Scene.getSceneForLayout(mSceneRoot, R.layout.a_scene, this);
6 mAnotherScene =
7 Scene.getSceneForLayout(mSceneRoot, R.layout.another_scene, this);
16. Создание Transition
1. Добавить директорию res/transition/
2. Добавить xml файл (res/transition/fade_transition.xml)
<fade xmlns:android="http://schemas.android.com/apk/res/android" />
Transition mFadeTransition = TransitionInflater.from(this).
inflateTransition(R.transition.fade_transition);
3. Создать из кода Transition mFadeTransition = new Fade();
18. Shared element
1 final View imgContainerView = findViewById(R.id.img_container);
2
3 // get the common element for the transition in this activity
4 final View androidRobotView = findViewById(R.id.image_small);
5
6 // define a click listener
7 imgContainerView.setOnClickListener(new View.OnClickListener() {
8 @Override
9 public void onClick(View view) {
10 Intent intent = new Intent(this, Activity2.class);
11 // create the transition animation - the images in the layouts
12 // of both activities are defined with android:transitionName="robot"
13 ActivityOptions options = ActivityOptions
14 .makeSceneTransitionAnimation(this, androidRobotView, "robot");
15 // start the new activity
16 startActivity(intent, options.toBundle());
17 }
18 });