#ProGuard #Gson #Java8
Вышел ProGuard 6.1
Пока Google активно разрабатывает R8 и готовиться заменить им #ProGuard в Android, разработчики последнего трудятся над новыми функциями:
👉 Поддержка Java 10, 11 и 12
👉 Бекпорт кода, использующего Java 8 Collection Stream API и Date Time API. Использование этого API автоматически заменяется на библиотеки, потрирующие этот функционал. Особенно актуально для Android проектов
👉 Оптимизация для Gson
👉 Добавлена опция
Вышел ProGuard 6.1
Пока Google активно разрабатывает R8 и готовиться заменить им #ProGuard в Android, разработчики последнего трудятся над новыми функциями:
👉 Поддержка Java 10, 11 и 12
👉 Бекпорт кода, использующего Java 8 Collection Stream API и Date Time API. Использование этого API автоматически заменяется на библиотеки, потрирующие этот функционал. Особенно актуально для Android проектов
👉 Оптимизация для Gson
👉 Добавлена опция
-assumevalues, которая позволяет указать, что метод или поле возвращают определенное значение. Это полезно для #AndroidX библиотек, которые содержат код для старых версий ОС, неподдериживаемые вашим приложением. Укажите Build.VERSION.SDK_INT = minSdk вашего проекта и код удалиться.Guardsquare
ProGuard 6.1 released | Guardsquare
ProGuard 6.1 supports Java versions 10, 11, 12 and offers important enhancements, such as the optimization of Gson serialization.
👍1
Какую утилиту для обфускации/оптимизации кода вы используете?
Final Results
61%
ProGuard
17%
R8
14%
Не использую
8%
Не знаю что это такое
👍1
#OkHttp #Kotlin
Metrics for OkHttp’s Kotlin Upgrade
OkHttp мигрирует на Kotlin 🎉в версии 4.0. Работа по миграции только начата, и ее результаты мы сможем увидеть в середине лета.
Еще думаете на чем писать код в Android❓
Metrics for OkHttp’s Kotlin Upgrade
OkHttp мигрирует на Kotlin 🎉в версии 4.0. Работа по миграции только начата, и ее результаты мы сможем увидеть в середине лета.
Еще думаете на чем писать код в Android❓
👍1
#Firebase #Fabric
Fabric анонсировала мажорное обновление в roadmap и график миграции
Больше 2 лет назад Google поглотила #Fabric, который стал частью #Firebase. Сервисы постепенно интегрировались и теперь объявлена дата окончания работы Fabric - 31 марта 2020 года.
Не всем сервисам еще готова замена, например Crashlytics Beta, использующийся для распространения тестовых сборок приложения. На его замену приходит новый сервис - Firebase App Distribution, доступный в альфа. Для участия в тестировании нового сервиса надо подать заявку. Сервис планируется выйти в Beta в течение нескольких месяцев.
Одна из долгожданных функций - поддержка нативных крешей (Android NDK)
Fabric анонсировала мажорное обновление в roadmap и график миграции
Больше 2 лет назад Google поглотила #Fabric, который стал частью #Firebase. Сервисы постепенно интегрировались и теперь объявлена дата окончания работы Fabric - 31 марта 2020 года.
Не всем сервисам еще готова замена, например Crashlytics Beta, использующийся для распространения тестовых сборок приложения. На его замену приходит новый сервис - Firebase App Distribution, доступный в альфа. Для участия в тестировании нового сервиса надо подать заявку. Сервис планируется выйти в Beta в течение нескольких месяцев.
Одна из долгожданных функций - поддержка нативных крешей (Android NDK)
Firebase
Firebase is Google's mobile platform that helps you quickly develop high-quality apps and grow your business.
👍1
#GooglePlay #InAppUpdate
Разбор in-app updates на Android
Для всех тех кто решил встроить новую библиотеку для обновлений приложений к себе рекомендую ознакомиться с подробным обзором библиотеки
Разбор in-app updates на Android
Для всех тех кто решил встроить новую библиотеку для обновлений приложений к себе рекомендую ознакомиться с подробным обзором библиотеки
Joe Birch
Exploring in-app updates on Android
I'm sure there has often been a time when you've needed to send out an app update that has some form of urgency - maybe there's a security issue or some bug which is causing a lot of issues for users. Previously, we've needed to roll out a new update on the…
👍1
Я не пишу о библиотеках, которые не находятся в стабильной версии, только за редким исключением. Как вы относитесь к этому?
Final Results
24%
Все верно
10%
Писать только про стабильные (beta и выше)
61%
Если интересная либа, то можно и про нестабильную написать
6%
Без разницы
👍1
#AndroidQ
Android Q: Gestural Navigation
Android Q добавляет новую навигацию вместо 3 кнопок, аналогичную iPhone X. Обновленная навигация позволит отображать UI на весь дисплей без черных полос. Больше подробностей в видео. Надеюсь что теперь можно будет понять и границы закругленных дисплеев.
Android Q: Gestural Navigation
Android Q добавляет новую навигацию вместо 3 кнопок, аналогичную iPhone X. Обновленная навигация позволит отображать UI на весь дисплей без черных полос. Больше подробностей в видео. Надеюсь что теперь можно будет понять и границы закругленных дисплеев.
YouTube
Android 10: Gestural navigation
Android 10 now supports a new, out of the box navigation experience. Navigation gestures are supported as a new mode, separate from the traditional 3 button bar. This allows your app to take complete advantage of the full screen, which provides a more immersive…
👍1
К вам пришел человек, который хочет стать Android разработчиком. Какой язык программирования вы посоветуете ему учить первым?
Final Results
33%
Kotlin
52%
Java
5%
Будущее за кроссплатморфом
11%
Отговорю становиться программистом 😀
👍1
#Course #Kotlin #Android
Developing Android Apps with Kotlin
Ha Google I/O 2019 объявили о том, что Kotlin - основной и рекомендуемый язык программирования для разработки Android приложений.
Google совместно с Udacity разработали бесплатный курс по Android разработке на Kotlin. Для тех кто задумывался стоит - этот курс неплохая отправная точка
Developing Android Apps with Kotlin
Ha Google I/O 2019 объявили о том, что Kotlin - основной и рекомендуемый язык программирования для разработки Android приложений.
Google совместно с Udacity разработали бесплатный курс по Android разработке на Kotlin. Для тех кто задумывался стоит - этот курс неплохая отправная точка
👍1
#RxJava #Uber #Debug
RxDogTag 0.2.0
Библиотека, которая поможет вам легче находить где произошел крэш в вашей Rx цепочке
RxDogTag 0.2.0
Библиотека, которая поможет вам легче находить где произошел крэш в вашей Rx цепочке
GitHub
GitHub - uber/RxDogTag: Automatic tagging of RxJava 2+ originating subscribe points for onError() investigation.
Automatic tagging of RxJava 2+ originating subscribe points for onError() investigation. - uber/RxDogTag
👍1
#AndroidQ #UI
Android Q - Edge to Edge Apps
В Android Q агитируют за написание приложений, которые будут отображаться на весь экран (Edge-to-Edge) под системными панелями (панель навигации и состояния), даже сделали новую iПодобную навигацию.
Будет круто если наконец-то добавят API, с помощью которого полноценно можно будет определять загнутые края экрана и прочие изощрения производителей.
Android Q - Edge to Edge Apps
В Android Q агитируют за написание приложений, которые будут отображаться на весь экран (Edge-to-Edge) под системными панелями (панель навигации и состояния), даже сделали новую iПодобную навигацию.
Будет круто если наконец-то добавят API, с помощью которого полноценно можно будет определять загнутые края экрана и прочие изощрения производителей.
YouTube
Android 10: Edge to edge apps
With Android 10, you can give your users a full edge to edge screen experience on your apps. Learn how to use Gestural Navigation to make the navigation/system bar transparent and how to handle conflicting gestures on your app.
Becoming a Master Window Fitter…
Becoming a Master Window Fitter…
👍1
#Droidcon #Conference
Droidcon Berlin 2019
1-3 июля пройдет конференция по Android - Droidcon Berlin. Вас ждут доклады, воркшопы и кодлабы.
Из известных спикеров уже завялены:
👉 Hannes Dorfmann
👉 Florina Muntenescu
👉 Ivan Morgillo
* список будет пополняться
10% скидки по промокоду BelarusGDG10
Droidcon Berlin 2019
1-3 июля пройдет конференция по Android - Droidcon Berlin. Вас ждут доклады, воркшопы и кодлабы.
Из известных спикеров уже завялены:
👉 Hannes Dorfmann
👉 Florina Muntenescu
👉 Ivan Morgillo
* список будет пополняться
10% скидки по промокоду BelarusGDG10
👍1
#Kotlin #Coroutines
Kotlin Coroutine Job Hierarchy — Succeed, Fail, and Cancel
Structured Concurrency - это концепция которая используется для построения отношений между корутинами. В статье приведен подробный:
👉 Состояния Job
👉 Отношение "Parent-Child" между Job
👉 Что происходит с Exception в Job
Kotlin Coroutine Job Hierarchy — Succeed, Fail, and Cancel
Structured Concurrency - это концепция которая используется для построения отношений между корутинами. В статье приведен подробный:
👉 Состояния Job
👉 Отношение "Parent-Child" между Job
👉 Что происходит с Exception в Job
👍1
#ART #AndroidQ
Google I/O'19: Understanding Android Runtime (ART) for Faster Apps
Продолжительность: 36:36
Виртуальная машина ART - это интересная тема, но она раскрывается плохо: вы не найдете множество информации о ней в документации на developers.android.com, мало докладов освещают эту тему, особенно нововведения. Я черпаю информацию о новинках из редких статей и в видео об ART на Google I/O.
В докладе рассказывают о изменениях в Zygote fork, Cloud profiles, Garbage Collector. Представили новую утилиту Trebuchet, которая позволяет анализировать время запуска приложений
Google I/O'19: Understanding Android Runtime (ART) for Faster Apps
Продолжительность: 36:36
Виртуальная машина ART - это интересная тема, но она раскрывается плохо: вы не найдете множество информации о ней в документации на developers.android.com, мало докладов освещают эту тему, особенно нововведения. Я черпаю информацию о новинках из редких статей и в видео об ART на Google I/O.
В докладе рассказывают о изменениях в Zygote fork, Cloud profiles, Garbage Collector. Представили новую утилиту Trebuchet, которая позволяет анализировать время запуска приложений
YouTube
Understanding Android Runtime (ART) for faster apps (Google I/O'19)
Learn more about how Android Runtime, for Java or Kotlin programming languages, makes it easier to write a great Android app with improvements in debugging and profiling, install and launch times, and garbage collection.
Watch more #io19 here:
Android &…
Watch more #io19 here:
Android &…
👍1
#Kotlin #BestPractices
Советы по разработке Kotlin библиотек под Android/Java
В статье рассматриваются:
👉 Следите за совместимость версий Kotlin stdlib
👉 Какую stdlib использовать?
👉 Структура пакетов
👉 Выбору модификаторов видимости
👉 Совместимость с Java
👉 Kotlin зависимость в Java проектах
Советы по разработке Kotlin библиотек под Android/Java
В статье рассматриваются:
👉 Следите за совместимость версий Kotlin stdlib
👉 Какую stdlib использовать?
👉 Структура пакетов
👉 Выбору модификаторов видимости
👉 Совместимость с Java
👉 Kotlin зависимость в Java проектах
👍1
#OkHttp #Library
OkHttp 3.14.2
Вышел OkHttp 3.14.2 в котором произошло исправление багов при работе с HTTP/2 и исправлены
OkHttp 3.14.2
Вышел OkHttp 3.14.2 в котором произошло исправление багов при работе с HTTP/2 и исправлены
NullPointerException👍1
#Rx #Kotlin #Library
Reaktive — Настоящий RxKotlin на чистом Kotlin
Как бы я не любил #Coroutine, Rx подход решил много проблем в свое время: callback hell, предоставил удобный стиль работы с потоками данных (функциональный) и упростил работу с многопоточными приложениями.
Я уверен, что большинство Android программистов знают #Rx подход по библиотеки RxJava, но она о Java 😞. Написали RxKotlin, но она является набором расширений для #RxJava и работает только c Kotlin/JVM.
В сообществе уже давно обсуждали написание Rx библиотеки на чистом Kotlin. Это бы дало:
👉 Поддержку работы на множестве платформ (Kotlin Multiplatform Projects)
👉 Учет системы типов Kotlin, а значит поддержку null safety
👉 Корректную поддержку Generic из Kotlin
👉 Убрать зависимости от каких либо сторонних Rx библиотек
👉 Сделать архитектуру и API с использованием всех возможностей языка Kotlin
Ребята из Badoo решили не ждать и написать решение сами. Встречайте библиотеку Reaktive. Библиотека пока находится в Alpha статусе (возможны изменения API) и разработка новых фичей продолжается.
Reaktive — Настоящий RxKotlin на чистом Kotlin
Как бы я не любил #Coroutine, Rx подход решил много проблем в свое время: callback hell, предоставил удобный стиль работы с потоками данных (функциональный) и упростил работу с многопоточными приложениями.
Я уверен, что большинство Android программистов знают #Rx подход по библиотеки RxJava, но она о Java 😞. Написали RxKotlin, но она является набором расширений для #RxJava и работает только c Kotlin/JVM.
В сообществе уже давно обсуждали написание Rx библиотеки на чистом Kotlin. Это бы дало:
👉 Поддержку работы на множестве платформ (Kotlin Multiplatform Projects)
👉 Учет системы типов Kotlin, а значит поддержку null safety
👉 Корректную поддержку Generic из Kotlin
👉 Убрать зависимости от каких либо сторонних Rx библиотек
👉 Сделать архитектуру и API с использованием всех возможностей языка Kotlin
Ребята из Badoo решили не ждать и написать решение сами. Встречайте библиотеку Reaktive. Библиотека пока находится в Alpha статусе (возможны изменения API) и разработка новых фичей продолжается.
👍1
#Kotlin #Coroutines #Firebase
Using Kotlin Extension Functions and Coroutines with Firebase
Совсем мимо меня прошло то, что есть не только Android Ktx, но и своя вариация Firebase Ktx:
👉 com.google.firebase:firebase-common-ktx
👉 com.google.firebase:firebase-firestore-ktx
Using Kotlin Extension Functions and Coroutines with Firebase
Совсем мимо меня прошло то, что есть не только Android Ktx, но и своя вариация Firebase Ktx:
👉 com.google.firebase:firebase-common-ktx
👉 com.google.firebase:firebase-firestore-ktx
👍1