Библиотека, позволяющая добавить волнистый эффект свайпа для
https://github.com/Chrisvin/LiquidSwipe
ViewPager.https://github.com/Chrisvin/LiquidSwipe
GitHub
GitHub - Chrisvin/LiquidSwipe: Android LiquidSwipe Library
Android LiquidSwipe Library. Contribute to Chrisvin/LiquidSwipe development by creating an account on GitHub.
Библиотека
https://github.com/dropbox/Store
Store предоставялет удобную обертку для асинхронного получения данных и их кеширования, по сути реализуя паттерн Repository. Все API реализована но Kotlin и использует корутины.https://github.com/dropbox/Store
GitHub
GitHub - MobileNativeFoundation/Store: A Kotlin Multiplatform solution for working with data. Whether you’re building alone or…
A Kotlin Multiplatform solution for working with data. Whether you’re building alone or with a team of thousands, Store can help - MobileNativeFoundation/Store
Практически в каждом современном
Ответ можно найти в данной статье, а также подробнее узнать как устроено
https://medium.com/mindorks/understand-how-does-retrofit-work-c9e264131f4a
Android проекте при необходимости реализации REST API используется библиотека Retrofit. Но как именно работает Retrofit, если он не использует кодогенерацию?Ответ можно найти в данной статье, а также подробнее узнать как устроено
Java Dynamic Proxy API и проксирование вызовов через InvocationHandler.https://medium.com/mindorks/understand-how-does-retrofit-work-c9e264131f4a
Medium
Understand How does Retrofit work
To be a good developer know what is going on under the hood
Статья о базовых механизмах безопасной передачи и хранения данных, которые необходимо поддерживать в любом современном мобильном приложении.
https://quickbirdstudios.com/blog/mobile-app-security-best-practices-android-ios/
https://quickbirdstudios.com/blog/mobile-app-security-best-practices-android-ios/
QuickBird Studios
Mobile App Security: Best Practices on Android & iOS
Mobile apps deal with really private and sensitive user data like personal health information or banking information. Losing data or getting hacked, therefore, can have huge consequences.
Базовое введение в
https://www.jetbrains.com/lp/mobilecrossplatform/
Kotlin Mobile Multiplatform от JetBrains.https://www.jetbrains.com/lp/mobilecrossplatform/
JetBrains
Kotlin Multiplatform for Cross-Platform Development | JetBrains
Kotlin Multiplatform is a technology that enables reusing code across Android, iOS, web, desktop, and server-side while retaining native programming benefits.
В статье рассматриваются распространенные базовые ошибки при разработке
https://proandroiddev.com/the-seven-actually-10-cardinal-sins-of-android-development-491d2f64c8e0
Android приложения.https://proandroiddev.com/the-seven-actually-10-cardinal-sins-of-android-development-491d2f64c8e0
Medium
The Seven (Actually 10) Cardinal Sins of Android Development
Merry Christmas to everyone! In this article, I intend to show you a few commonly recurring mistakes that some developers make by accident…
В статье автор рассказывает о работе
https://medium.com/@davidecerbo/backpressure-in-kotlin-flows-9324d86c964e
back pressure при использовании Coroutine Flow.https://medium.com/@davidecerbo/backpressure-in-kotlin-flows-9324d86c964e
Medium
Backpressure in Kotlin Flows
This is one of the best features of reactive programming and it is borrowed from fluid dynamics. Wikipedia defines it as:
Timeline-View - кастомная вьюшка, позволяющая отобразить временную ленту какого-либо заказа.https://github.com/vipulasri/Timeline-View
GitHub
GitHub - vipulasri/Timeline-View: Timeline View is a simple and highly customizable android library for creating shipment/order…
Timeline View is a simple and highly customizable android library for creating shipment/order tracking, step progress indicators, etc. - vipulasri/Timeline-View
AudioRecordView - кастомная вьюшка для визуализации аудио записи.https://github.com/Armen101/AudioRecordView
GitHub
GitHub - Armen101/AudioRecordView: A flexible, efficient library written in Kotlin for drawing real wave forms while recording.…
A flexible, efficient library written in Kotlin for drawing real wave forms while recording. Free, easy and convenient to use. - Armen101/AudioRecordView
Zoom Recyler Layout - библиотека, позволяющая добавить элементам RecyclerView эффект зумирования с анимацией.https://github.com/Spikeysanju/ZoomRecylerLayout
GitHub
GitHub - Spikeysanju/ZoomRecylerLayout: 🎢 Zoom Recycler Layout Manager For Android Kotlin
🎢 Zoom Recycler Layout Manager For Android Kotlin. Contribute to Spikeysanju/ZoomRecylerLayout development by creating an account on GitHub.
PaintableVectorView - кастомная вью, позволяющая разукрашивать векторные картинки в рантайме.https://github.com/bardss/PaintableVectorView
GitHub
GitHub - bardss/PaintableVectorView: 🎨 PaintableVectorView enables to change color of paths/groups in Vector Drawable (SVG) 🎨
🎨 PaintableVectorView enables to change color of paths/groups in Vector Drawable (SVG) 🎨 - GitHub - bardss/PaintableVectorView: 🎨 PaintableVectorView enables to change color of paths/groups in Vect...
Один из открывающих докладов с конференции
https://www.droidcon.com/media-detail?video=380843800
Droidcon San Francisco 2019, где авторы рассказывают историю поэтапного развития платформы Android, начиная от демо на JavaScript, заканчивая последней версией Android 10.https://www.droidcon.com/media-detail?video=380843800
Droidcon
Opening Keynote: Android Then & Now
Android development has come a long way since 1.0. How did we get here? And now that we're here, what do we do next? This talk will go over the landscape of Android development through the years and the releases, and talk about what Android platform priorities…
DoubleLift - кастомная вью, реализующая эффект открывающейся карточки по аналогии с тем, как сделано в Trello.https://github.com/skydoves/doublelift
GitHub
GitHub - skydoves/DoubleLift: 🦋 Expands and collapses a layout horizontally and vertically sequentially.
🦋 Expands and collapses a layout horizontally and vertically sequentially. - GitHub - skydoves/DoubleLift: 🦋 Expands and collapses a layout horizontally and vertically sequentially.
В
https://joebirch.co/2020/01/24/enabling-dark-theme-in-android-webviews/
androidx.webkit:webkit:1.2.0-alpha01 появилась возможность указывать для WebView тёмную тему. В данный момент наблюдаются некоторые проблемы в случае включения автоматического режима, но тем не менее выглядит достаточно годно.https://joebirch.co/2020/01/24/enabling-dark-theme-in-android-webviews/
Joe Birch
Enabling dark theme in Android WebViews
So your apps just implemented a shiny new dark theme and it's looking 👌 And if you haven't yet, maybe it's in the pipeline for you to work on sometime in the future! There are lots of benefits to having a dark theme in your application, and having it consistent…
Автор делится первым впечатлением об использовании
https://www.coroutinedispatcher.com/2020/01/what-i-learned-from-kotlin-flow-api.html
Kotlin Flow API, а также пытается описать процесс миграции на основе наиболее используемых операторов.https://www.coroutinedispatcher.com/2020/01/what-i-learned-from-kotlin-flow-api.html
Coroutinedispatcher
What I learned from Kotlin Flow API
I used to check the docs and just read a lot about flows but didn’t implement anything until yesterday. However, the API tasted really cool (even though some operations are still in Experimental state).
Prerequisites: If you don’t know RxJava it’s fine. But…
Prerequisites: If you don’t know RxJava it’s fine. But…
Достаточно холиварный доклад от Александра Ефременкова из
-
-
-
-
-
Вторая часть доклада посвящена возможности кросскомпиляции на таких языках программирования, как:
-
-
-
-
-
-
www.youtube.com/watch?v=x_ncLfZCgTc
Yandex.Taxi о рынке современных кроссплатформенных технологий. Рассматриваются плюсы и минусы разработки на таких фреймворках, как:-
Flutter-
React Native-
Xamarin-
Apache Cordova-
QTВторая часть доклада посвящена возможности кросскомпиляции на таких языках программирования, как:
-
Swift-
Rust-
Go-
Kotlin Native-
J2ObjC-
Modern C++www.youtube.com/watch?v=x_ncLfZCgTc
YouTube
Кроссплатформенная мобильная разработка в 2019: путь C++ - Александр Ефременков | Mobile
DevFest Siberia 2019 | https://gdg-siberia.com
#DFSiberia #DevFest19 #GDGNsk
#DFSiberia #DevFest19 #GDGNsk
Начиная с 23 версии API, появилась возможность использовать зашифрованные
https://www.bignerdranch.com/blog/encrypting-shared-preferences-with-the-androidx-security-library/
SharedPreferences - EncryptedSharedPreferences. Данное решение доступно в androidx.security:security-crypto и построено на базе MasterKeys из Android Keystore.https://www.bignerdranch.com/blog/encrypting-shared-preferences-with-the-androidx-security-library/
Big Nerd Ranch
Encrypting Shared Preferences with the AndroidX Security Library
When storing sensitive data with SharedPreferences, how should you encrypt it? The AndroidX Security library provides a solution.
В статье рассказывается о неявных проблемах, которые могут возникнуть при попытке синхронизировать код в корутинах на основе
https://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/
@Synchronized.https://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/
Dan Lew Codes
Coroutines and Java Synchronization Don't Mix
Suppose you've got a critical section
[https://en.wikipedia.org/wiki/Critical_section] of code, meaning only one
process should execute it at a time.
In the Java world, one solution is to slap synchronized on the method and call
it a day. In Kotlin, we use…
[https://en.wikipedia.org/wiki/Critical_section] of code, meaning only one
process should execute it at a time.
In the Java world, one solution is to slap synchronized on the method and call
it a day. In Kotlin, we use…
Активно разрабатываемая в данный момент библиотека от
https://github.com/square/cycler
Square, позволяющая конфигурировать и взаимодействовать с RecyclerView в декларативном стиле.https://github.com/square/cycler
GitHub
GitHub - square/cycler
Contribute to square/cycler development by creating an account on GitHub.