View, Custom view, etc.
CSS-style shadows for Android
[https://github.com/Miha-x64/FiftyShades]
Emoji under the hood
[https://tonsky.me/blog/emoji/]
How to Use Shaders for Android View and How Android View May Use Shaders
[https://proandroiddev.com/how-to-use-shaders-for-android-view-and-how-android-view-may-use-shaders-79eecedd26e9]
RenderEffect – Desaturate
[https://blog.stylingandroid.com/rendereffect-desaturate/]
Draw a Path: Rendering Android VectorDrawables
[https://medium.com/androiddevelopers/draw-a-path-rendering-android-vectordrawables-89a33b5e5ebf]
Рисование собственных представлений (View) в Android
[https://habr.com/ru/company/otus/blog/530618/]
Избегаем поддельных шрифтов в Android
[https://habr.com/ru/post/529682/]
Большие картинки? Deal with it
[https://habr.com/ru/company/funcorp/blog/524096/]
Enhance Android WebView Performance using Glide.
[https://proandroiddev.com/enhance-android-webview-performance-using-glide-aba4bbc41bc7]
Measure and optimize bitmap size using Glide or Picasso
[https://proandroiddev.com/measure-and-optimize-bitmap-size-using-glide-or-picasso-3273b4a569cd]
Как исправить баг с Drawable.setTint в API 21 Android SDK
[https://habr.com/ru/post/527138/]
Как сделать цветные тени в Android с градиентом и анимацией
[https://habr.com/ru/post/530376/]
Всем выйти из сумрака: как добавить тень на Android
[https://habr.com/ru/company/inDrive/blog/696006/]
Пишем собственный ColorWheel на основе представления (View) в Android
[https://habr.com/ru/post/694852/]
Masking Bitmaps на Android
[https://m.habr.com/ru/company/badoo/blog/310618/]
RenderEffect – Blur
[https://blog.stylingandroid.com/rendereffect-blur/]
RenderNode for Bigger, Better Blurs
11.2022 [https://medium.com/androiddevelopers/rendernode-for-bigger-better-blurs-ced9f108c7e2] by Chet Haase
Blurring the Lines
11.2022 [https://medium.com/androiddevelopers/blurring-the-lines-4fd33821b83c] by Chet Haase
[https://medium.com/androiddevelopers/agsl-made-in-the-shade-r-7d06d14fe02a]
Meetup by [https://t.me/gdgspb] about shadows and widgets.
[https://t.me/gdgspb/6742]
[https://www.meetup.com/gdgspb/events/279490422/]
[https://github.com/Miha-x64/FiftyShades]
[https://youtu.be/8XBjQZ5dLMs]
В первой части митапа Михаил сделает демо библиотеки, которая делает нормальную тень в андроиде и затем ответит на вопросы, если таковые появятся. Дизайнеры привыкли к CSS-теням, а нам доступен лишь убогий elevation. Цвет элевейшена можно задать либо в самых новых андроидах, либо в MaterialShapeDrawable, который рисует с артефактами. Статические тени ещё можно сделать 9-патчем, динамические — уже нет. Михаил написал библиотеку, которая рисует произвольные тени
API misc
[https://developers.google.com/youtube/]
YouTube Player library for Android and Chromecast, stable and customizable.
[https://github.com/PierfrancescoSoffritti/android-youtube-player]
RecyclerView
Custom ItemDecoration
[https://medium.com/@nicolas.duponchel/custom-itemdecoration-3b244de437d9]
Paging Image Carousel with RecyclerView
[https://proandroiddev.com/paging-image-gallery-with-recyclerview-f059d035b7e7]
Fragment
7 Common Mistakes Easily Made with Android Fragment
[https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783]
Layout performance
Increase Android Layout Rendering Performance by Lazy Loading During App’s Runtime
[https://medium.com/bliblidotcom-techblog/increase-android-layout-rendering-performance-by-lazy-loading-during-apps-runtime-9eff9e6a7c6]
AsyncLayoutInflater
[https://blog.stylingandroid.com/asynclayoutinflater/]
Improve UI Performance with Async RecyclerView Layout Loading
[https://proandroiddev.com/improve-ui-performance-async-recyclerview-layout-loading-7eb525ab19d0]
Some common mistakes when doing layout in Android.
[https://medium.com/swlh/some-common-mistakes-in-doing-layout-in-android-a8ee035f199c]
Валидация UTF-8 меньше чем за одну инструкцию на байт
[https://habr.com/ru/company/ruvds/blog/551060/]
Screen, Touch events
Touch Event Management
dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent [https://veldan1202.medium.com/touch-event-management-c69d156fda96]
[https://proandroiddev.com/android-touch-system-part-1-touch-functions-and-the-view-hierarchy-1f6526e55d78]
[https://medium.com/proandroiddev/android-touch-system-part-2-common-touch-event-scenarios-a37a885f5f75]
[https://proandroiddev.com/android-touch-system-part-3-motionevent-listeners-d4def814eba5]
[https://proandroiddev.com/android-touch-system-part-4-gesture-handling-modifiers-in-jetpack-compose-d7600a8a1ec9]
[https://medium.com/proandroiddev/android-touch-system-part-5-how-gestures-work-in-jetpack-compose-ef7e74703b6a]
Camera
Отображение превью камеры с помощью PreviewView
[https://nuancesprog.ru/p/10629/]
Neumorphism
[https://material.io/design/environment/light-shadows.html]
[https://github.com/Borutsky/neumorphism-android]
[https://github.com/fornewid/neumorphism]
[https://developer.android.com/training/material/shadows-clipping]
[https://gist.github.com/nickbutcher/1dcde5a989011d01fda491bc9a59c21e]
[https://github.com/Miha-x64/FiftyShades]
[https://habr.com/ru/post/530376/]
[https://youtu.be/8XBjQZ5dLMs]
2D 3D Graphics
Interactive 3D cards for Revolut Android app
05.2019 [https://medium.com/revolut/how-we-implemented-3d-cards-in-revolut-fa84203a8f42]
Трёхмерный мир на плоском экране: как отобразить банковскую 3D-карту в приложении на Android
05.2021 [https://habr.com/ru/post/551238/]
То, чего нам так не хватало: Render Effect в Android 12
05.2021 [https://habr.com/ru/company/simbirsoft/blog/558542/]