«Как я научился не волноваться и полюбил Android-MVP», Никита Бартишок, ABBYYMail.ru Group
Доклад о подходе к разработке Android-приложений с использованием MVP и Clean Architecture. Никита рассмотрит преимущества этого подхода перед традиционным, уделит отдельное внимание вопросам сохранения состояния в Android-MVP, а также особенностям взаимодействия между V и P.
El documento describe las funciones y aplicaciones de los computadores, incluyendo procesar datos con velocidad y precisión en áreas como la medicina, educación, ciencia, entretenimiento y manufactura. Explica que los tipos de computadores incluyen microcomputadores, minicomputadores, mainframes y supercomputadores. También resume brevemente la historia del primer computador electrónico ENIAC y los componentes clave de un computador como la CPU, memoria y periféricos de entrada y salida.
Para tener una buena calidad de vida, se deben satisfacer las necesidades básicas como la salud, seguridad social y derechos humanos, los cuales dependen en gran medida del desempeño laboral y la economía. La calidad de vida también se ve afectada por factores como la falta de comunicación, miedo, ansiedad y baja autoestima, por lo que el apoyo y comprensión familiar y social son importantes. La felicidad es uno de los sentimientos más importantes y objetivos para el desarrollo humano, aunque depende más de nos
SlideShare es un sitio web que permite a los usuarios publicar y compartir presentaciones. Los usuarios pueden registrarse en el sitio, cargar archivos de presentaciones, y luego publicarlos como privados o públicos. Una vez publicadas, las presentaciones pueden incrustarse en otras páginas web mediante el uso de código HTML provisto por SlideShare.
This document discusses Jesus drawing all people to himself through being lifted up on the cross and in ascension, as well as through believers lifting up God in their own lives. It encourages readers to speak declarations, surge forward, and shine as lights in the world by encouraging others. A quote is included that says reflected beauty has a special loveliness like reflected light.
Haiku Deck is a presentation tool that allows users to create Haiku-style slideshows. The tool encourages users to get started making their own Haiku Deck presentations, which can be shared on SlideShare. In just 3 sentences, it promotes creating Haiku Deck presentations and publishing them to SlideShare.
«Как я научился не волноваться и полюбил Android-MVP», Никита Бартишок, ABBYYMail.ru Group
Доклад о подходе к разработке Android-приложений с использованием MVP и Clean Architecture. Никита рассмотрит преимущества этого подхода перед традиционным, уделит отдельное внимание вопросам сохранения состояния в Android-MVP, а также особенностям взаимодействия между V и P.
El documento describe las funciones y aplicaciones de los computadores, incluyendo procesar datos con velocidad y precisión en áreas como la medicina, educación, ciencia, entretenimiento y manufactura. Explica que los tipos de computadores incluyen microcomputadores, minicomputadores, mainframes y supercomputadores. También resume brevemente la historia del primer computador electrónico ENIAC y los componentes clave de un computador como la CPU, memoria y periféricos de entrada y salida.
Para tener una buena calidad de vida, se deben satisfacer las necesidades básicas como la salud, seguridad social y derechos humanos, los cuales dependen en gran medida del desempeño laboral y la economía. La calidad de vida también se ve afectada por factores como la falta de comunicación, miedo, ansiedad y baja autoestima, por lo que el apoyo y comprensión familiar y social son importantes. La felicidad es uno de los sentimientos más importantes y objetivos para el desarrollo humano, aunque depende más de nos
SlideShare es un sitio web que permite a los usuarios publicar y compartir presentaciones. Los usuarios pueden registrarse en el sitio, cargar archivos de presentaciones, y luego publicarlos como privados o públicos. Una vez publicadas, las presentaciones pueden incrustarse en otras páginas web mediante el uso de código HTML provisto por SlideShare.
This document discusses Jesus drawing all people to himself through being lifted up on the cross and in ascension, as well as through believers lifting up God in their own lives. It encourages readers to speak declarations, surge forward, and shine as lights in the world by encouraging others. A quote is included that says reflected beauty has a special loveliness like reflected light.
Haiku Deck is a presentation tool that allows users to create Haiku-style slideshows. The tool encourages users to get started making their own Haiku Deck presentations, which can be shared on SlideShare. In just 3 sentences, it promotes creating Haiku Deck presentations and publishing them to SlideShare.
Edwin Mauricio Devia Bonilla asiste a la escuela primaria San Simón. Estudia inglés en el Oxford Center y asiste a un taller de TIC en la Universidad para los Niños. Le gusta comer papas fritas, arroz y jugar en la computadora y tableta. Sus materias favoritas son inglés, castellano, informática y ética.
Este documento presenta un formato estándar para hojas de vida en Colombia. Incluye secciones para datos personales, formación académica, experiencia laboral, tiempo total de experiencia, y firmas para certificar la información. El propósito es recopilar información relevante sobre una persona para propósitos laborales o de contratación.
El documento habla sobre el propósito que Dios le da a cada persona. Explica que Dios nos da a todos un propósito y que nos sentimos realizados al cumplirlo. También menciona que nuestro propósito se descubre a través de nuestro diseño interno y que somos responsables ante Dios por cumplirlo. El propósito principal, según el texto, es servir a Dios y a los demás.
The pedestrian by Ray Bradbury - Análise Literária.Raira Moura
- Ray Bradbury was an American author best known for his science fiction and fantasy stories. One of his most famous works was Fahrenheit 451.
- "The Pedestrian" (1951) is a short story by Bradbury that shows his skepticism of technology and "progress." It depicts a dystopian future where people do not interact in person.
- The story follows Leonard Mead, who takes walks at night for pleasure when most people stay inside connected to media. He is stopped by a voice from a mysterious car and taken to a psychiatric center for being a "regressive" by walking alone outside.
Este documento describe varios sistemas de detección y extinción de incendios, incluyendo rociadores, sistemas de bombeo, polvo seco, espuma, anhídrido carbónico y halógenos. Explica que estos sistemas permiten contener y apagar rápidamente los incendios para evitar su propagación. También cubre los objetivos y clasificación de los sistemas de prevención de incendios.
La carta presenta la empresa Incorpored Printer, la cual se dedica a la comercialización de computadores portátiles con impresora incorporada y diseños exclusivos, e invita a Sara Arias de EOS S.A.S a conocer su producto en su sede en la Calle 71A 74B- 12, ofreciendo folletos y asesoramiento.
This document describes a project report submitted by Debargha Chakraborty for the degree of Bachelor of Technology in Instrumentation and Control Engineering. The project aims to design an adaptive PID controller with a fuzzy rule base to control different types and orders of processes using MATLAB Simulink. It provides background on closed loop control systems, PID controllers, fuzzy logic basics including membership functions, rule bases, and Mamdani modelling. The proposed method uses fuzzy logic to determine scaling factors for the error and change in error signals. It then uses these scaled signals and a self-tuning mechanism to adaptively adjust the proportional and integral gains of the PID controller based on a fuzzy rule base. The results and discussion section compares the performance
1) Jesus underwent Roman scourging and was sentenced to death by crucifixion. The scourging produced deep lacerations and blood loss, greatly weakening him.
2) At the crucifixion site, his wrists were nailed to the crossbar and his feet to the vertical pole. Breathing difficulties from this position led to his death from hypovolemic shock and exhaustion asphyxia.
3) Modern medical analysis concludes Jesus was dead when taken down based on the historical accounts and knowledge of crucifixion and its effects.
Este documento contiene los planes y aspiraciones de una persona para el año 2014 en varios campos. Planea estudiar psicología en la Universidad de La Sabana y trabajar para ayudar a pagar sus estudios. Sus aspiraciones personales incluyen formar una familia, comprar una casa y propiedades para apoyar a sus padres.
Este documento anuncia una jornada de difusión sobre un estudio de los recursos educativos en internet basados en plataformas de código abierto y acceso libre. La jornada incluirá presentaciones sobre los hallazgos del estudio, el aprendizaje abierto en la Web 2.0, y un debate sobre las tendencias futuras de la formación para el empleo utilizando estas herramientas. El objetivo es compartir los resultados de la investigación y fomentar el intercambio de ideas sobre el uso de recursos libres en la formación profesional
Este documento describe los detalles de un proyecto de construcción de una carretera. Explica los materiales que se usarán, como concreto y asfalto, el trazado de la ruta de 10 millas, y un cronograma tentativo de 18 meses para completar el proyecto.
В своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
Мы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
Edwin Mauricio Devia Bonilla asiste a la escuela primaria San Simón. Estudia inglés en el Oxford Center y asiste a un taller de TIC en la Universidad para los Niños. Le gusta comer papas fritas, arroz y jugar en la computadora y tableta. Sus materias favoritas son inglés, castellano, informática y ética.
Este documento presenta un formato estándar para hojas de vida en Colombia. Incluye secciones para datos personales, formación académica, experiencia laboral, tiempo total de experiencia, y firmas para certificar la información. El propósito es recopilar información relevante sobre una persona para propósitos laborales o de contratación.
El documento habla sobre el propósito que Dios le da a cada persona. Explica que Dios nos da a todos un propósito y que nos sentimos realizados al cumplirlo. También menciona que nuestro propósito se descubre a través de nuestro diseño interno y que somos responsables ante Dios por cumplirlo. El propósito principal, según el texto, es servir a Dios y a los demás.
The pedestrian by Ray Bradbury - Análise Literária.Raira Moura
- Ray Bradbury was an American author best known for his science fiction and fantasy stories. One of his most famous works was Fahrenheit 451.
- "The Pedestrian" (1951) is a short story by Bradbury that shows his skepticism of technology and "progress." It depicts a dystopian future where people do not interact in person.
- The story follows Leonard Mead, who takes walks at night for pleasure when most people stay inside connected to media. He is stopped by a voice from a mysterious car and taken to a psychiatric center for being a "regressive" by walking alone outside.
Este documento describe varios sistemas de detección y extinción de incendios, incluyendo rociadores, sistemas de bombeo, polvo seco, espuma, anhídrido carbónico y halógenos. Explica que estos sistemas permiten contener y apagar rápidamente los incendios para evitar su propagación. También cubre los objetivos y clasificación de los sistemas de prevención de incendios.
La carta presenta la empresa Incorpored Printer, la cual se dedica a la comercialización de computadores portátiles con impresora incorporada y diseños exclusivos, e invita a Sara Arias de EOS S.A.S a conocer su producto en su sede en la Calle 71A 74B- 12, ofreciendo folletos y asesoramiento.
This document describes a project report submitted by Debargha Chakraborty for the degree of Bachelor of Technology in Instrumentation and Control Engineering. The project aims to design an adaptive PID controller with a fuzzy rule base to control different types and orders of processes using MATLAB Simulink. It provides background on closed loop control systems, PID controllers, fuzzy logic basics including membership functions, rule bases, and Mamdani modelling. The proposed method uses fuzzy logic to determine scaling factors for the error and change in error signals. It then uses these scaled signals and a self-tuning mechanism to adaptively adjust the proportional and integral gains of the PID controller based on a fuzzy rule base. The results and discussion section compares the performance
1) Jesus underwent Roman scourging and was sentenced to death by crucifixion. The scourging produced deep lacerations and blood loss, greatly weakening him.
2) At the crucifixion site, his wrists were nailed to the crossbar and his feet to the vertical pole. Breathing difficulties from this position led to his death from hypovolemic shock and exhaustion asphyxia.
3) Modern medical analysis concludes Jesus was dead when taken down based on the historical accounts and knowledge of crucifixion and its effects.
Este documento contiene los planes y aspiraciones de una persona para el año 2014 en varios campos. Planea estudiar psicología en la Universidad de La Sabana y trabajar para ayudar a pagar sus estudios. Sus aspiraciones personales incluyen formar una familia, comprar una casa y propiedades para apoyar a sus padres.
Este documento anuncia una jornada de difusión sobre un estudio de los recursos educativos en internet basados en plataformas de código abierto y acceso libre. La jornada incluirá presentaciones sobre los hallazgos del estudio, el aprendizaje abierto en la Web 2.0, y un debate sobre las tendencias futuras de la formación para el empleo utilizando estas herramientas. El objetivo es compartir los resultados de la investigación y fomentar el intercambio de ideas sobre el uso de recursos libres en la formación profesional
Este documento describe los detalles de un proyecto de construcción de una carretera. Explica los materiales que se usarán, como concreto y asfalto, el trazado de la ruta de 10 millas, y un cronograma tentativo de 18 meses para completar el proyecto.
В своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
Мы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
Потратив множество человеко-часов над разработкой автотестов для нескольких огромных проектов, я с полной уверенностью могу сообщить, что составил может быть далеко не полный, но уж точно достаточно крупный набор практик, с которыми хочется поделиться с каждым
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow Mobile Dimension
Доклад старшего Android-разработчика Mobile Dimension Игоря Цеглевского "Взгляд практика на Android 6.0 Marshmallow" на отраслевой конференции "GDG DevFest Nizhny Novgorod 2015"
2. МНОГООКОННЫЙ РЕЖИМ
Split screen
Два приложения
отображаются рядом
или друг над другом.
Пользователь может
перетащить линию
разделения.
Free form
Пользователь может
любым образом
изменять размер
каждого окна.
Picture in Picture
Позволит
приложению
отображать контент,
пока пользователь
просматривает другие
приложения или
взаимодействует с
ними.
3. ПЕРЕКЛЮЧЕНИЕ В МНОГОКОННЫЙ
РЕЖИМ
▸Откройте Overview screen (Recents),
выполните long tap на заголовке активити
и перетащите её в обозначенную область
экрана
▸Если активити открыта на весь экран,
выполните long tap на кнопке Overview
(Recents)
4. Place your screenshot here
SPLIT SCREEN
Пример разделения экрана
между двумя
приложениями - Chrome и
Settings
5. FREE FORM НА ЭМУЛЯТОРЕ
$ adb shell
$ su
# setenforce 0
# settings put global enable_freeform_support 1
# cd data/local/tmp
# mkdir permissions
# cd permissions
# cp -a /system/etc/permissions/* ./
# sed -e ‘s/live_wallpaper/freeform_window_management/’ android.software.live_wallpaper.xml > freeform.xml
# mount --bind . /system/etc/permissions
# stop
# start
7. НАСТРОЙКА ПРИЛОЖЕНИЯ ДЛЯ MULTI
WINDOW
Добавьте в манифеcт в тэг <activity> следующий
атрибут*
android:resizeableActivity=[ "true", "false" ]
▸ true - активити может быть запущена в режимах split
screen и free form
▸ false - активити не поддерживает multi window mode и при
запуске займет весь экран**
* Если не указать, то по-умолчанию любая активити будет поддерживать multi
window mode.
** Ещё один случай, когда документация может не совпадать с реальностью
8. ПОДДЕРЖКА FREE FORM
Добавьте в манифеcт в тэг <activity> следующий блок
<layout
android:defaultHeight="size in dp"
android:defaultWidth="size in dp"
android:gravity="gravity flags"
android:minHeight="size in dp"
android:minWidth="size in dp"/>
9. BACKGROUND РАСТЯГИВАНИЯ
Добавьте в стиль активити следующий параметр
values-v24/styles.xml
<item name="android:windowBackgroundFallback">color value or
reference</item>
10. ЗАПУСК НОВЫХ АКТИВИТИ
При запуске новой активити можно сообщить системе,
что окно новой активити следует показать рядом с
текущей, если это возможно
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.com"));
intent.setFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
12. УВЕДОМЛЕНИЯ АКТИВИТИ
Перед переходом в/из режима multi window, вызывается:
Activity#onMultiWindowModeChanged(boolean)
Узнать, в каком режиме сейчас находится активити:
Activity#isInMultiWindowMode()
13. Place your screenshot here
ПРИМЕР
Запустили приложение
I: onCreate()
I: onStart()
I: onResume()
14. Place your screenshot here
Переход в multi window режим
I: onMultiWindowModeChanged(true)
I: onPause()
I: onSaveInstanceState()
I: onStop()
I: onDestroy()
I: onCreate()
I: onStart()
I: onRestoreInstanceState()
I: onResume()
15. Place your screenshot here
Изменение размеров окна
I: onPause()
I: onSaveInstanceState()
I: onStop()
I: onDestroy()
I: onCreate()
I: onStart()
I: onRestoreInstanceState()
I: onResume()
16. Place your screenshot here
Переключение на другое окно
I: onPause()
Переключение обратно
I: onResume()
17. ЗАКЛЮЧЕНИЕ
▸Корректно обрабатывайте изменения
конфигурации и ориентации*
▸Создайте отзывчивый UI для любых
размеров экранов
▸Активити, запускаемые извне, должны
поддерживать multi window режим
* Если targetApi вашего приложения ниже 24, добавление
android:screenOrientation в манифесте означает, что активити не
поддерживает режим multi window