#meetup GDG продолжает обсуждение Android Beta 11
https://www.meetup.com/ru-RU/GDG-Moscow/events/271247886
https://www.meetup.com/ru-RU/GDG-Moscow/events/271247886
Meetup
Android 11 Beta Meetup
вт, 7 июл. 2020 г., 19:00: Android 11 Beta был анонсирован 10-го июня, но мы решили не собираться по этому поводу сразу, а дать сообществу и экспертам немного времени, чтобы попробовать с ним поработа
Сегодня ожидается доклад о фичах, которые не так широко известны, но весьма интересны
Также можно задать вопрос Кириллу Розову (Android Brodcast) через эту форму:
https://forms.gle/JHpo2E7bitQvJwAXA
https://forms.gle/JHpo2E7bitQvJwAXA
Google Docs
#AskAndroid
Какую фичу 11-го андроида вам хотелось бы обсудить?
Тот неловкий момент, когда не знаешь, кто у кого позаимствовал, Apple у Google или Google у Apple. Да, в SwiftUI есть свои SceneStorage и AppStorage
Forwarded from Android Broadcast
#Android11 #ScopedStorage
Android 11 Storage FAQ
Представленный в Android 10 Scoped Storage добрался до релиза в Android 11. Scoped Storage предназначен упорядочить доступ приложений к файлам пользователя и защитить их от произвольного доступа любым приложением. Изменения будут применены для всех приложение с targetSdk=30+ (Android 11).
В статье можно найти ответы на самые частые вопросы по данной теме:
👉 можно ли обращаться к файлам по пути, используя, например, File API
👉 Что со скоростью доступа к файлам
👉 Как осуществить полный доступ к файловой системе как раньше
👉 Каким приложениям стоит запрашивать разрешение MANAGE_EXTERNAL_STORAGE
👉 Что с Storage Access Framework
👉 Изменения в Scoped Storage в Android 11 по сравнению с Android 10
👉 Тестирование Scoped Storage
👉 Новые ограничения для записи в приватные директории приложений
👉 Что использовать вместо
👉 Миграция данных вне Scoped Storage
👉 Исключения в доступе к папкам
Android 11 Storage FAQ
Представленный в Android 10 Scoped Storage добрался до релиза в Android 11. Scoped Storage предназначен упорядочить доступ приложений к файлам пользователя и защитить их от произвольного доступа любым приложением. Изменения будут применены для всех приложение с targetSdk=30+ (Android 11).
В статье можно найти ответы на самые частые вопросы по данной теме:
👉 можно ли обращаться к файлам по пути, используя, например, File API
👉 Что со скоростью доступа к файлам
👉 Как осуществить полный доступ к файловой системе как раньше
👉 Каким приложениям стоит запрашивать разрешение MANAGE_EXTERNAL_STORAGE
👉 Что с Storage Access Framework
👉 Изменения в Scoped Storage в Android 11 по сравнению с Android 10
👉 Тестирование Scoped Storage
👉 Новые ограничения для записи в приватные директории приложений
👉 Что использовать вместо
MediaStore.MediaColumns.DATA
?👉 Миграция данных вне Scoped Storage
👉 Исключения в доступе к папкам
Android
и obb
Medium
Android 11 storage FAQ
First introduced in Android 10, scoped storage is designed to protect app and user data and reduce file clutter. Since then, you’ve…
https://apptractor.ru/info/news/flutter-linux.html?fbclid=IwAR3QBmABZqvbq8XwZpbGdBjVPyvG8sxRl7crZ3g6rl3xszzZUsvoMR2QfZc
“Реализовав поддержку Linux во Flutter, Canonical позволит разработчикам легко публиковать свои приложения для пользователей Linux через Snap Store, магазин приложений для Linux
Сейчас есть альфа-версия Flutter для Ubuntu, но обе компании стремятся к тому, чтобы Flutter развивался.»
“Реализовав поддержку Linux во Flutter, Canonical позволит разработчикам легко публиковать свои приложения для пользователей Linux через Snap Store, магазин приложений для Linux
Сейчас есть альфа-версия Flutter для Ubuntu, но обе компании стремятся к тому, чтобы Flutter развивался.»
AppTractor
Flutter будет работать на Linux
Реализовав поддержку Linux во Flutter, Canonical позволит разработчикам легко публиковать свои приложения для пользователей Linux через Snap Store, магазин приложений для Linux.
В следующий четверг провожу открытый вебинар для нового курса (автор программы курса Константин Савялов). Буду в прямом эфире кодить приложение iOS (Swift), которое будет работать со сторонней api
Forwarded from Mobile Development by AppTractor
🍏 Вебинар "Быстрый старт в iOS-разработку"
Для разработчиков, у которых есть опыт работы на любых языках и платформах, и есть желание изучить язык Swift и разработку под iOS.
📍Мы подробно разберем синтаксис и ключевые конструкции языка Swift и познакомимся с инструментами разработки. Вы узнаете:
● Что из себя представляет язык Swift?
● Как среда разработки XCode поможет Вам в процессе?
● Как создать небольшое приложение под iOS?
Также мы изучим некоторые особенности языка Swift и разработки под iOS в целом. В качестве примера посмотрим, как можно создать простое приложение на Swift, которое будет работать со сторонним API
📅 16 июля в 20:00 по мск
👉🏻 Зарегистрируйтесь на сайте: https://otus.pw/1uPR/
Для разработчиков, у которых есть опыт работы на любых языках и платформах, и есть желание изучить язык Swift и разработку под iOS.
📍Мы подробно разберем синтаксис и ключевые конструкции языка Swift и познакомимся с инструментами разработки. Вы узнаете:
● Что из себя представляет язык Swift?
● Как среда разработки XCode поможет Вам в процессе?
● Как создать небольшое приложение под iOS?
Также мы изучим некоторые особенности языка Swift и разработки под iOS в целом. В качестве примера посмотрим, как можно создать простое приложение на Swift, которое будет работать со сторонним API
📅 16 июля в 20:00 по мск
👉🏻 Зарегистрируйтесь на сайте: https://otus.pw/1uPR/
На Android Brodcast прошел интересный вебинар "Расширение возможностей Android Studio". В прямом эфире Павел Стрельченко из HH.ru кодил плагин для Android Studio.
https://www.youtube.com/watch?v=OAwyIlE4_K8&feature=youtu.be
С темой про создание собственных плагинов для оптимизации работы Павел выступал на прошлом летнем Mobius (ссылки приводятся под youtube трасляцией Android Brodcast)
https://www.youtube.com/watch?v=MSMI85JMIwE
Меня подвела странная конвертация часов от youtube, настойчиво показывавшая, что трансляция будет в пт вечером.
https://www.youtube.com/watch?v=OAwyIlE4_K8&feature=youtu.be
С темой про создание собственных плагинов для оптимизации работы Павел выступал на прошлом летнем Mobius (ссылки приводятся под youtube трасляцией Android Brodcast)
https://www.youtube.com/watch?v=MSMI85JMIwE
Меня подвела странная конвертация часов от youtube, настойчиво показывавшая, что трансляция будет в пт вечером.
YouTube
Расширение возможностей Android Studio
#AndroidBroadcast #AndroidStudio #Plugin
Улучшить продуктивность можно не только за счет библиотек, но и с помощью плагинов IDE, а как написать легко свой расскажем в выпуске.
Гость выпуска Павел Стрельченко - Android разработчик в компании hh.ru, занимается…
Улучшить продуктивность можно не только за счет библиотек, но и с помощью плагинов IDE, а как написать легко свой расскажем в выпуске.
Гость выпуска Павел Стрельченко - Android разработчик в компании hh.ru, занимается…
Forwarded from Android Broadcast
#Testing
Юнит-тесты переоценены
Автор статьи предлагает по-новому взглянуть на процесс тестирования вашего кода путём отказа от максимального покрытия кода юнит-тестами. Он предлагает сосредотачиваться не на тестировании каждой отдельной функции в вашей бизнес-логике, а создавать тесты, которые будут проверять use case'ы вашего приложения, при этом также максимально отказаться от мокирования зависимостей, чтобы быть на 100% уверенным в том что всё работает правильно. В качестве примера автор переписывает приложение, которое написано с учётом требований юнит-тестирования, на функциональный вариант.
Юнит-тесты переоценены
Автор статьи предлагает по-новому взглянуть на процесс тестирования вашего кода путём отказа от максимального покрытия кода юнит-тестами. Он предлагает сосредотачиваться не на тестировании каждой отдельной функции в вашей бизнес-логике, а создавать тесты, которые будут проверять use case'ы вашего приложения, при этом также максимально отказаться от мокирования зависимостей, чтобы быть на 100% уверенным в том что всё работает правильно. В качестве примера автор переписывает приложение, которое написано с учётом требований юнит-тестирования, на функциональный вариант.
Хабр
Юнит-тесты переоценены
Предлагаем вам перевод поста «Unit Testing is Overrated» от Alex Golub, чтобы подискутировать на тему юнит-тестов. Действительно ли они переоценены, как считает...
Вчера в Otus мы провели открытый практический урок для грядущего курса "Базоый iOS". Планируем сделать нечто фундаментальное.и интересное.
Для меня это интересный опыт разработки приложения онлайн. Это когда ты сам для себя делаешь простой клиент открытого API, ты можешь за час сделать все. На открытом уроке тебе надо делать медленнее, потому что надо объяснять зрителям разного уровня свои действия. С объяснениями (за вычетом вступительного рассказа и долгого ожидания KingFisher) у меня на приложение новостей (сетевой клиент, сервис новостей, модуль с простой архитектурой MVP и 1 экран с UI) ушло порядка 2 часов.
https://www.youtube.com/watch?v=6IgCaVZeQdg
Для меня это интересный опыт разработки приложения онлайн. Это когда ты сам для себя делаешь простой клиент открытого API, ты можешь за час сделать все. На открытом уроке тебе надо делать медленнее, потому что надо объяснять зрителям разного уровня свои действия. С объяснениями (за вычетом вступительного рассказа и долгого ожидания KingFisher) у меня на приложение новостей (сетевой клиент, сервис новостей, модуль с простой архитектурой MVP и 1 экран с UI) ушло порядка 2 часов.
https://www.youtube.com/watch?v=6IgCaVZeQdg
YouTube
Быстрый старт в IOS-разработку // Бесплатный урок OTUS
Вебинар рассчитан на разработчиков, у которых есть опыт работы на любых языках и платформах, и есть желание изучить язык Swift и разработку под iOS.
Мы подробно разберем синтаксис и ключевые конструкции языка Swift и познакомимся с инструментами разработки.…
Мы подробно разберем синтаксис и ключевые конструкции языка Swift и познакомимся с инструментами разработки.…
Итак, с радостью сообщаю, что мы на HardFest открыли Call of Papers:
https://hardfest.ru/cfpru
https://hardfest.ru/cfpru
Мы на AppsFest (я один из членов ПК) ждем ваши заявки на выступление. Есть интересный кейс из продакшн с нетривильным решением? Знаешь и умеешь сделать круто и хорошо в мобилках с помощью известных или еще не очень технологий? Пиши нам)
Дел и работы, но много и онлайн событий.
На Android Brodcast в среду ожидается выпуск, посвященной безопасности в Android приложениях от главных по безопасности. В гостях Ольга Шкряба из Kaspersky
https://www.youtube.com/watch?v=1AjWxpWMBBE
На Android Brodcast в среду ожидается выпуск, посвященной безопасности в Android приложениях от главных по безопасности. В гостях Ольга Шкряба из Kaspersky
https://www.youtube.com/watch?v=1AjWxpWMBBE
YouTube
Безопасность мобильных приложений
#AndroidBroadcast #Security #Android
Обсуждаем обеспечение безопасности Android приложений, какие дыры есть в Android и куда развивается ОС в рамках безопасности
Гость выпуска - Ольга Шкряба, Senior Mobile Security Engineer. Занимается исследованием и разработкой…
Обсуждаем обеспечение безопасности Android приложений, какие дыры есть в Android и куда развивается ОС в рамках безопасности
Гость выпуска - Ольга Шкряба, Senior Mobile Security Engineer. Занимается исследованием и разработкой…
#swiftui Итак, спустя месяц после WWDC 2020 все больше народу тянется переосмыслять нововведения в SwiftUI. И особое внимание уделяется MVI-архитектуре, которую Apple предлагают вместо (или вместе с) MVVM:
https://habr.com/ru/post/512542/
Идея у статьи неплохая, но все-таки не хватает структурированности в коде. Если уж ты берешься за рассказ про свое архитектурное решение, ну сделай ты код читабельным. Сбивает же
Из интересных моментов статьи я бы вынесла:
1. Расширение AnyView для абстракции
2. Использование статической функции build для отсроченной инициализации View
https://habr.com/ru/post/512542/
Идея у статьи неплохая, но все-таки не хватает структурированности в коде. Если уж ты берешься за рассказ про свое архитектурное решение, ну сделай ты код читабельным. Сбивает же
Из интересных моментов статьи я бы вынесла:
1. Расширение AnyView для абстракции
2. Использование статической функции build для отсроченной инициализации View
Хабр
MVI и SwiftUI – одно состояние
Представим, нам нужно внести небольшую правку в работу экрана. Экран меняется каждую секунду, поскольку в нем одновременно происходит множество процессов. Как...
Forwarded from Sveta Dualis
Вторая онлайн-конференция IT Way.Tomsk, объединенная различными сферами IT, пройдет в несколько дней: 31 июля, 1 и 2 августа. 😊
◾ Прямые трансляции будут в пабликах IT Way.Tomsk и IT Way
https://vk.com/it_way_tsk
◾ Программа каждого дня:
🔹 31 июля, начало в 18:00
Анна Жаркова с темой "SwiftUI. Новый подход к разработке iOS приложений"
🔹 1 августа, начало в 13:00
Иван Альков с темой "Путь Джедая...или о карьере web-программиста"
Никита Сороко с темой "Великая WordPress`ия. Или зачем зачем изучать WordPress в 2к20"
🔹 2 августа, начало в 13:00
Леонид Войко с темой "Эпоха цифрового бизнеса"
Мы ждем всех желающих!😉
◾ Прямые трансляции будут в пабликах IT Way.Tomsk и IT Way
https://vk.com/it_way_tsk
◾ Программа каждого дня:
🔹 31 июля, начало в 18:00
Анна Жаркова с темой "SwiftUI. Новый подход к разработке iOS приложений"
🔹 1 августа, начало в 13:00
Иван Альков с темой "Путь Джедая...или о карьере web-программиста"
Никита Сороко с темой "Великая WordPress`ия. Или зачем зачем изучать WordPress в 2к20"
🔹 2 августа, начало в 13:00
Леонид Войко с темой "Эпоха цифрового бизнеса"
Мы ждем всех желающих!😉
VK
IT Way.Tomsk
IT Way - скилл-шеринг сообщество для начинающих и практикующих ИТ-специалистов. Вещаем про менеджмент, разработку, дизайн, hardwarе-проектирование.
#swiftui Итак, эфир прошел, хотя и с некоторыми техническими трудностями:
https://vk.com/video-167727610_456239043?list=2b332a25dcee1f3c7d
https://vk.com/video-167727610_456239043?list=2b332a25dcee1f3c7d
Vk
SwiftUI - новый подход к разработке iOS приложений. IT Way.Tomsk. 31.07.2020
🔸 Анна Жаркова — ведущий мобильный разработчик компании «Usetech» c опытом коммерческой разработки 7 лет. Занимается разработкой iOS и Android приложений как нативных (Swift/Objective-C, Kotlin/Java), так и кроссплатформенных (Xamarin iOS/Android, Xamarin…
Сегодня в Otus буду лайвкодить приложение для Kotlin multiplatform. Во время подготовки (технической) примера вылезли некоторые трудности, на решение которых пришлось потратить время:
#tips Прежде, чем ставить Intelij Idea, поставьте JDK. И желательно взять 11 версию. 14 версия, особенно установленная через Idea, начинает странно себя вести и конфликтует с Gradle. Изменение версии Gradle не помогает. Лезут странные ошибки про поврежденные пакеты и сетевые таймауты. При компиляции Xcode проекта с подключенной библиотекой от KMP на 14 JDK вылезает странная ошибка инициализации InvokeHelper.
В общем, я надеюсь, что все-таки это починят. Я для себя решила полным удалением проблемного JDK и переустановкой Intelij Idea
#tips Прежде, чем ставить Intelij Idea, поставьте JDK. И желательно взять 11 версию. 14 версия, особенно установленная через Idea, начинает странно себя вести и конфликтует с Gradle. Изменение версии Gradle не помогает. Лезут странные ошибки про поврежденные пакеты и сетевые таймауты. При компиляции Xcode проекта с подключенной библиотекой от KMP на 14 JDK вылезает странная ошибка инициализации InvokeHelper.
В общем, я надеюсь, что все-таки это починят. Я для себя решила полным удалением проблемного JDK и переустановкой Intelij Idea