Machine Learning
Рассказали про школьника, который в 17 лет разработал систему для диагностики рака груди.
Google for Jobs – вакансии в поисковой выдаче, приправленные Machine Learning. Будут рекомендоваться на основе навыков пользователя. В течение нескольких недей появятся в США, а потом и в других странах.
Рассказали про школьника, который в 17 лет разработал систему для диагностики рака груди.
Google for Jobs – вакансии в поисковой выдаче, приправленные Machine Learning. Будут рекомендоваться на основе навыков пользователя. В течение нескольких недей появятся в США, а потом и в других странах.
На этом всё, но Google проведут ещё много докладов в ближайшие пару дней. Стоящими и интересными обязательно поделюсь здесь.
В этом году Google сделали многое, чтобы облегчить работу с данными и жизненным циклом.
Теперь у нас есть:
• ViewModel – сущность, которая связывает Activity или Fragment с бизнес-логикой и живёт отдельно от их жизненного цикла
• LiveData – по сути, это Observable, которая знает об изменениях жизненного цикла.
• LifecycleOwner и другие способы облегчить работу с жизненным циклом в различных компонентах.
• Room – мощная обертка для SQLite, которая на первый взгляд выглядит удобнее, чем Realm, Firebase и другие способы хранить данные. Кстати, она может находить ошибки в SQL-запросах во время компиляции, что должно значительно облегчить жизнь разработчикам. А ещё она, в отличие от того же Realm, поддерживает RxJava 2.
Послушать подробнее про все эти штуки можно в этом докладе:
https://www.youtube.com/watch?v=FrteWKKVyzI
То же самое, но за 5 минут:
https://www.youtube.com/watch?v=vOJCrbr144o
Про работу с lifecycle:
https://www.youtube.com/watch?v=bEKNi1JOrNs
Если вы предпочитаете читать, вот пара статей на Medium:
- Подробная статья с размышлениями и большим количеством кода.
- И более короткий обзор, в котором есть сравнение новых инструментов с AsyncTask и Loader.
А ещё примеры от Google на Github:
https://github.com/googlesamples/android-architecture-components
Теперь у нас есть:
• ViewModel – сущность, которая связывает Activity или Fragment с бизнес-логикой и живёт отдельно от их жизненного цикла
• LiveData – по сути, это Observable, которая знает об изменениях жизненного цикла.
• LifecycleOwner и другие способы облегчить работу с жизненным циклом в различных компонентах.
• Room – мощная обертка для SQLite, которая на первый взгляд выглядит удобнее, чем Realm, Firebase и другие способы хранить данные. Кстати, она может находить ошибки в SQL-запросах во время компиляции, что должно значительно облегчить жизнь разработчикам. А ещё она, в отличие от того же Realm, поддерживает RxJava 2.
Послушать подробнее про все эти штуки можно в этом докладе:
https://www.youtube.com/watch?v=FrteWKKVyzI
То же самое, но за 5 минут:
https://www.youtube.com/watch?v=vOJCrbr144o
Про работу с lifecycle:
https://www.youtube.com/watch?v=bEKNi1JOrNs
Если вы предпочитаете читать, вот пара статей на Medium:
- Подробная статья с размышлениями и большим количеством кода.
- И более короткий обзор, в котором есть сравнение новых инструментов с AsyncTask и Loader.
А ещё примеры от Google на Github:
https://github.com/googlesamples/android-architecture-components
Android Studio обновилась до версии 3.0.
Теперь она поддерживает Kotlin из коробки. При создании проекта можно сразу указать, что вы хотите использовать этот язык, или же конвертировать классы уже существующего проекта. Если вы беспокоитесь о производительности, есть возможность заглянуть под капот – студия показывает байткод и декомпилирует его в Java.
В ConstraintLayout теперь есть барьеры – линии, за которые не могут выходить определённые элементы интерфейса.
Появился новый тип ресурсов – @sample. Вместо Lorem Ipsum в предпросмотр лейаута теперь можно подставить JSON с реальными данными.
Обновились профайлеры для CPU, памяти и сети. Хотите просматривать отдельные HTTP-запросы? Пожалуйста, и никакой Stetho не нужен.
Конечно, это далеко не все изменения. Посмотрите видео, чтобы узнать об адаптивных иконках, шрифтах в XML, новых фичах эмулятора и других улучшениях.
Теперь она поддерживает Kotlin из коробки. При создании проекта можно сразу указать, что вы хотите использовать этот язык, или же конвертировать классы уже существующего проекта. Если вы беспокоитесь о производительности, есть возможность заглянуть под капот – студия показывает байткод и декомпилирует его в Java.
В ConstraintLayout теперь есть барьеры – линии, за которые не могут выходить определённые элементы интерфейса.
Появился новый тип ресурсов – @sample. Вместо Lorem Ipsum в предпросмотр лейаута теперь можно подставить JSON с реальными данными.
Обновились профайлеры для CPU, памяти и сети. Хотите просматривать отдельные HTTP-запросы? Пожалуйста, и никакой Stetho не нужен.
Конечно, это далеко не все изменения. Посмотрите видео, чтобы узнать об адаптивных иконках, шрифтах в XML, новых фичах эмулятора и других улучшениях.
YouTube
What's New in Android Development Tools (Google I/O '17)
In this session, we will provide an in depth tour of the Android development tools and take a closer look at everything new - along with tips and tricks for ...
Новое в Support Library
Основные изменения коснулись текста и графики.
Шрифты теперь можно скачивать сразу в Android Studio и задавать в XML. За работу со шрифтами отвечает Font Provider. Он скачивает шрифты, кэширует их и раздаёт приложениям, которые хотят их использовать. Для разработчиков доступна библиотека шрифтов Google Fonts.
EmojiCompatLibrary поможет с отрисовкой новых emoji, которые недоступны на ранних версиях системы. Появились TextView, EditText и Button с поддержкой Emoji.
У TextView появился автоподбор размера текста в зависимости от границ его контейнера.
Анимация теперь обладает физикой. Появились SpringAnimation и FlingAnimation – анимации, завязанные на реальном поведении объектов при взаимодействии с ними.
26 версия библиотеки работает с API 14 и выше – поддержка Gingerbread и Honeycomb была прекращена.
Обновление также коснулось векторных ресурсов, хранения настроек, Android Wear и Android TV.
Полный список изменений:
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-beta1
Основные изменения коснулись текста и графики.
Шрифты теперь можно скачивать сразу в Android Studio и задавать в XML. За работу со шрифтами отвечает Font Provider. Он скачивает шрифты, кэширует их и раздаёт приложениям, которые хотят их использовать. Для разработчиков доступна библиотека шрифтов Google Fonts.
EmojiCompatLibrary поможет с отрисовкой новых emoji, которые недоступны на ранних версиях системы. Появились TextView, EditText и Button с поддержкой Emoji.
У TextView появился автоподбор размера текста в зависимости от границ его контейнера.
Анимация теперь обладает физикой. Появились SpringAnimation и FlingAnimation – анимации, завязанные на реальном поведении объектов при взаимодействии с ними.
26 версия библиотеки работает с API 14 и выше – поддержка Gingerbread и Honeycomb была прекращена.
Обновление также коснулось векторных ресурсов, хранения настроек, Android Wear и Android TV.
Полный список изменений:
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-beta1
YouTube
What's New in Android Support Library (Google I/O '17)
Best practices for integrating Support Library modules into applications, with a focus on new features in 25 / 26. Watch more Android talks at I/O '17 here: ...
Наверное, лучшее введение в реактивное программирование. Когда я решил в нём разобраться, именно после этой статьи произошел a-ha moment, и всё стало на свои места.
Примеры написаны на JS, но суть будет понятна, даже если вы не знаете этот язык.
https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
Примеры написаны на JS, но суть будет понятна, даже если вы не знаете этот язык.
https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
Gist
The introduction to Reactive Programming you've been missing
The introduction to Reactive Programming you've been missing - introrx.md
Небольшая (8 минут) статья про психологию в дизайне.
Здесь рассказывается о принципах гештальта (как мозг визуально группирует объекты), о висцеральных реакциях (когда мы мгновенно формируем позитивное или негативное отношение к интерфейсу), психологии цветов, распознавании объектов, паттернах сканирования и законе Хика (чем больше выбор, тем труднее определиться с решением).
Здесь эти вещи рассмотрены довольно поверхностно, но в конце статьи можно найти материалы для дальнейшего изучения.
Если вы предпочитаете видео, посмотрите лекцию Школы дизайна Яндекса на эту тему.
Здесь рассказывается о принципах гештальта (как мозг визуально группирует объекты), о висцеральных реакциях (когда мы мгновенно формируем позитивное или негативное отношение к интерфейсу), психологии цветов, распознавании объектов, паттернах сканирования и законе Хика (чем больше выбор, тем труднее определиться с решением).
Здесь эти вещи рассмотрены довольно поверхностно, но в конце статьи можно найти материалы для дальнейшего изучения.
Если вы предпочитаете видео, посмотрите лекцию Школы дизайна Яндекса на эту тему.
Medium
Psychology in Design. Principles Helping to Understand Users.
Some people are used to thinking of design as a purely artistic job but there is much more standing behind it. The sense of beauty and…
Неплохое видео про различные инструменты для дебага и оптимизации Android-приложений.
Никаких слайдов, только инструменты вживую, только хардкор. (c)
https://www.youtube.com/watch?v=DqHa4WUJatc
Никаких слайдов, только инструменты вживую, только хардкор. (c)
https://www.youtube.com/watch?v=DqHa4WUJatc
YouTube
005. Как работа с тикетом «Тормозит скролл в RecyclerView» растянулась на три недели — Костя Заикин
Я расскажу, как мы искали узкое место скролла голыми руками. Покажу, как пользоваться HierarchyViewer, Tracer for Open GL ES, Systrace, Android Studio CPU Monitor, Memory Monitor и другими классными инструментами. Чем плох overdraw, почему 9-patch это круто…
Подписчик (@micolucis) делится своим переводом case study по редизайну iOS-приложения Apple Music. Внутри много интересных решений и красивых визуальных деталей.
Вышла бета-версия Firebase Performance Monitoring – инструмента для сбора метрик, касающихся производительности iOS и Android приложений. С его помощью можно отследить, сколько времени у пользователей занимают те или иные действия (например, запуск приложения или загрузка картинки), как долго выполняются HTTP-запросы и какие коды ошибок приходят в ответ, Все метрики разбиты по странам, устройствам, версиям приложения и операционным системам.
https://firebase.googleblog.com/2017/05/introducing-firebase-performance.html
https://firebase.googleblog.com/2017/05/introducing-firebase-performance.html
The Firebase Blog
Introducing Firebase Performance Monitoring
The official blog for Firebase, Google's mobile development platform
Слепой разработчик рассказывает и показывает, как сделать ваши приложения доступнее для инвалидов. Это не так сложно, как может казаться, хоть и требует определенных усилий.
https://www.raizlabs.com/dev/2017/05/android-accessibility/
https://www.raizlabs.com/dev/2017/05/android-accessibility/
Начинаем!
В Apple Watch теперь есть вочфейс с Siri, который подбирает наиболее релевантную инофрмацию.
Появились новые циферблаты. Обновились приложения музыки и тренировок.
watchOS 4 – уже этой осенью.
В Apple Watch теперь есть вочфейс с Siri, который подбирает наиболее релевантную инофрмацию.
Появились новые циферблаты. Обновились приложения музыки и тренировок.
watchOS 4 – уже этой осенью.
macOS High Sierra
В Safari добавили возможность отключить автовоспроизведение видео. Браузер теперь предотвращает отслеживание рекламой персональных данных.
Apple File System – новая файловая система. Шифрование, защита от крашей, мгновенное дублирование файлов и папок.
Metal 2 – новая платформа для графики, которая работает на внешних GPU.
Steam VR, Unity и Unreal Engine теперь есть и на Mac.
Бета-версия системы уже доступна для разработчиков, публичная бета – в июне, а окончательная версия – осенью.
В Safari добавили возможность отключить автовоспроизведение видео. Браузер теперь предотвращает отслеживание рекламой персональных данных.
Apple File System – новая файловая система. Шифрование, защита от крашей, мгновенное дублирование файлов и папок.
Metal 2 – новая платформа для графики, которая работает на внешних GPU.
Steam VR, Unity и Unreal Engine теперь есть и на Mac.
Бета-версия системы уже доступна для разработчиков, публичная бета – в июне, а окончательная версия – осенью.
iOS 11
Голос Siri прокачали с помощью deep learning – он стал более натуральным. Также она теперь поддерживает переводы (пока только с английского на мировые языки; русский не поддерживается). Siri обучается на ваших данных, и они синхронизируются между вашими устройствами (и хранятся в зашифрованном виде).
Новый пункт управления, который стал удобнее благодаря 3D Touch.
Для Live Photos добавили больше возможностей редактирования – обрезка, зацикливание, длинная выдержка.
Apple Pay теперь поддерживает переводы денег между пользователями.
Голос Siri прокачали с помощью deep learning – он стал более натуральным. Также она теперь поддерживает переводы (пока только с английского на мировые языки; русский не поддерживается). Siri обучается на ваших данных, и они синхронизируются между вашими устройствами (и хранятся в зашифрованном виде).
Новый пункт управления, который стал удобнее благодаря 3D Touch.
Для Live Photos добавили больше возможностей редактирования – обрезка, зацикливание, длинная выдержка.
Apple Pay теперь поддерживает переводы денег между пользователями.
Новый iPad Pro с экраном 10.5 дюймов.
Рамки на 40% меньше, частота обновления экрана – больше, и регулируется автоматически.
6-ядерный процессор A10X Fusion позволяет прогонять довольно сложные алгоритмы для редактирования графики в 120 fps.
iOS 11 сделала мультитаскинг на iPad гораздо удобнее – появился drag-n-drop и предпросмотр открытых приложений, как на macOS.
Приложение Files позволяет (вы не поверите) управлять файлами. В нем есть поддержка Dropbox и других облачных сервисов.
Apple несут Pencil в массы – теперь они продвигают стилус не только как инструмент для рисования, но и как средство для создания заметок и быстрых скетчей.
Рамки на 40% меньше, частота обновления экрана – больше, и регулируется автоматически.
6-ядерный процессор A10X Fusion позволяет прогонять довольно сложные алгоритмы для редактирования графики в 120 fps.
iOS 11 сделала мультитаскинг на iPad гораздо удобнее – появился drag-n-drop и предпросмотр открытых приложений, как на macOS.
Приложение Files позволяет (вы не поверите) управлять файлами. В нем есть поддержка Dropbox и других облачных сервисов.
Apple несут Pencil в массы – теперь они продвигают стилус не только как инструмент для рисования, но и как средство для создания заметок и быстрых скетчей.
Последнее, что показали – HomePod – умная колонка для воспроизведения музыки дома. Подстраивает звук под помещение, регулируя определенные частоты. Работает с Apple Music. Поддерживает голосовые команды. В конце рассказали, что помимо проигрывания музыки, колонка может работать, как обычный голосовой ассистент. По словам Apple, HomePod не записывает ничего лишнего и отправляет запросы анонимно. Продаваться будет в США, Великобритании и Австралии с декабря за $349.
Что думаете?
Результаты видны только создателю опроса
Результаты видны только создателю опроса
У Dribbble теперь есть официальное iOS-приложение.
Про Android пока никаких новостей, но я могу посоветовать сторонние клиенты Plaid и Rippple. Первое работает еще и как агрегатор новостей с Designer News и Product Hunt, а его исходники лежат в свободном доступе на GitHub.
Про Android пока никаких новостей, но я могу посоветовать сторонние клиенты Plaid и Rippple. Первое работает еще и как агрегатор новостей с Designer News и Product Hunt, а его исходники лежат в свободном доступе на GitHub.