cheat-sheet-dark.pdf
7.9 MB
Краткий справочник по некоторым наиболее полезным API конфиденциальности в Android, а также рекомендации, которые следует учитывать при разработке своего приложения.
🔗Скачать в светлом режиме
🔗Скачать в светлом режиме
👍5❤3🔥1
Kotlin: как использовать функции расширения
Функции расширения предоставляют возможность расширять функциональность существующих классов, не наследуя их. По сути, они являются полезным инструментом для того, чтобы сделать код более читаемым, разделив его на более мелкие модули.
В этой статье рассматривается, что такое extension functions, а также как их можно использовать наиболее эффективно:
https://androidgeek.co/how-to-use-extension-functions-in-kotlin-4b5e52e84ee5
#android
@android_its
Функции расширения предоставляют возможность расширять функциональность существующих классов, не наследуя их. По сути, они являются полезным инструментом для того, чтобы сделать код более читаемым, разделив его на более мелкие модули.
В этой статье рассматривается, что такое extension functions, а также как их можно использовать наиболее эффективно:
https://androidgeek.co/how-to-use-extension-functions-in-kotlin-4b5e52e84ee5
#android
@android_its
❤2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Релиз Jetpack Compose: что нового?
1. Page: улучшили свайп между страницами контента (пример поведения на видео). Теперь дополнительные библиотеки, например, Accompanist, можно не использовать в проекте.
2. Новые Flow Layouts: Flow Row и Flow Column обеспечивают эффективный и компактный способ размещения элементов в контейнере, когда размер элементов или контейнера неизвестен или динамичен.
3. Повышение производительности в Modifier.
4. Text и TextField стали более функциональными: новые анимации, поддержка бегущей строки, более плавные переходы.
Источник: https://android-developers.googleblog.com/2023/03/whats-new-in-jetpack-compose-march-23-release.html
#android
1. Page: улучшили свайп между страницами контента (пример поведения на видео). Теперь дополнительные библиотеки, например, Accompanist, можно не использовать в проекте.
2. Новые Flow Layouts: Flow Row и Flow Column обеспечивают эффективный и компактный способ размещения элементов в контейнере, когда размер элементов или контейнера неизвестен или динамичен.
3. Повышение производительности в Modifier.
4. Text и TextField стали более функциональными: новые анимации, поддержка бегущей строки, более плавные переходы.
Источник: https://android-developers.googleblog.com/2023/03/whats-new-in-jetpack-compose-march-23-release.html
#android
👍6🔥2❤1
Дорожная карта для Android-разработчика на 2023
Видео, в котором рассказывает, что должен знать начинающий, чтобы стать Android-разработчиком:
https://youtu.be/AhUL5tHF3uc
@android_its
Видео, в котором рассказывает, что должен знать начинающий, чтобы стать Android-разработчиком:
https://youtu.be/AhUL5tHF3uc
@android_its
YouTube
The FULL Beginner to Pro Roadmap for Android Development in 2023
In this video I'll show you my recommended way of learning Android from zero to hero, no matter where you currently are.
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_s…
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_s…
❤3
Сможете ли вы работать мобильным разработчиком в Тинькофф?
Сравните свои скиллы с требованиями и откликайтесь на вакансии в Тинькофф, если интересно решать сложные финтех-задачи: https://l.tinkoff.ru/mob.pro
Сравните свои скиллы с требованиями и откликайтесь на вакансии в Тинькофф, если интересно решать сложные финтех-задачи: https://l.tinkoff.ru/mob.pro
👍4
Релиз Jetpack Media3: что нового?
Спустя два года Android Developers сделали релиз официальной версии Jetpack Media3. Если вы использовали ExoPlayer, MediaCompat или Media2, то вам будет несложно перейти на Media3.
Media3 используется для работы с аудио и видео. По сути, библиотека предоставляет интерфейс проигрывателя (Player) с компонентами: MediaSession и MediaController.
Полный список API по ссылке:
https://android-developers.googleblog.com/2023/03/media3-is-ready-to-play.html
#android
Спустя два года Android Developers сделали релиз официальной версии Jetpack Media3. Если вы использовали ExoPlayer, MediaCompat или Media2, то вам будет несложно перейти на Media3.
Media3 используется для работы с аудио и видео. По сути, библиотека предоставляет интерфейс проигрывателя (Player) с компонентами: MediaSession и MediaController.
Полный список API по ссылке:
https://android-developers.googleblog.com/2023/03/media3-is-ready-to-play.html
#android
❤5🔥2🥰1
Reddit Recap и Jetpack Compose в приложении
Разработчики Reddit поделились своим опытом реализации анимаций на Jetpack Compose и обновленным пользовательским интерфейсом в приложении. Им пришлось полностью переписать весь UI с нуля на Compose, чтобы улучшить тем самым архитектуру проекта. Подробная история — здесь: https://www.reddit.com/r/RedditEng/comments/12axmiu/building_reddit_recap_with_jetpack_compose_on/
@android_its
Разработчики Reddit поделились своим опытом реализации анимаций на Jetpack Compose и обновленным пользовательским интерфейсом в приложении. Им пришлось полностью переписать весь UI с нуля на Compose, чтобы улучшить тем самым архитектуру проекта. Подробная история — здесь: https://www.reddit.com/r/RedditEng/comments/12axmiu/building_reddit_recap_with_jetpack_compose_on/
@android_its
❤2
Обновился гайд по обработке поворота экрана и прочих смен конфигурации. Хороший повод перечитать и освежить знания.
#android #configchanges
https://developer.android.com/guide/topics/resources/runtime-changes
@android_its
#android #configchanges
https://developer.android.com/guide/topics/resources/runtime-changes
@android_its
Android Developers
Handle configuration changes | App architecture | Android Developers
Handle configuration changes in your Android app.
👍4❤1🔥1
6 полезных шаблонов проектирования для Android-разработчика
Шаблоны проектирования не являются специфичными для какого-либо языка программирования или технологии и могут применяться в самых разных проектах. Однако в этой статье, автор подобрал наиболее полезные паттерны в разработке под Android: Builder, Factory, Singleton и другие:
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#android
Шаблоны проектирования не являются специфичными для какого-либо языка программирования или технологии и могут применяться в самых разных проектах. Однако в этой статье, автор подобрал наиболее полезные паттерны в разработке под Android: Builder, Factory, Singleton и другие:
https://medium.com/@naeem0313/6-design-patterns-every-android-developer-must-know-a1ae0954bf21
#android
Medium
6 Design Patterns Every Android Developer Must Know
A design pattern is a general, repeatable solution to a commonly occurring problem in software design. Design patterns provide a way to…
❤4
Android 14 Beta 1
Google выпустила первую бета-версию Android 14. Приложения уже можно протестировать и оставить отзыв о версии. В бета версии пока мало нововведений: новая стрелка назад и более удобный шеринг, а также дополнительные графические возможности.
Подробнее:
https://android-developers.googleblog.com/2023/04/android-14-beta-1.html
#android
Google выпустила первую бета-версию Android 14. Приложения уже можно протестировать и оставить отзыв о версии. В бета версии пока мало нововведений: новая стрелка назад и более удобный шеринг, а также дополнительные графические возможности.
Подробнее:
https://android-developers.googleblog.com/2023/04/android-14-beta-1.html
#android
👍2
«Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали»
Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.
С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:
https://habr.com/ru/companies/tinkoff/articles/728928/
#kotlin #android
Андрей Мещеряков, Android-разработчик в команде роста Тинькофф Инвестиций, поделился опытом миграции с Gson на Kotlinx.
С помощью Kotlinx.Serialization разработчики могут сериализовывать данные в такие форматы, как JSON, XML и Protocol Buffers, что делает его ценным инструментом для создания веб-сервисов и приложений. Автор статьи рассказал о подводных камнях, с которыми могут столкнуться разработчики, используя Kotlinx в проекте:
https://habr.com/ru/companies/tinkoff/articles/728928/
#kotlin #android
👍4❤3🔥1
#mobile #pentest #bugbounty #practice
Пошаговая настройка лаборатории для анализа безопасности Android-приложений: гайд для начинающего багхантера.
Читать
@android_its
Пошаговая настройка лаборатории для анализа безопасности Android-приложений: гайд для начинающего багхантера.
Читать
@android_its
TrustedSec
Set Up an Android Hacking Lab for $0
Prerequisites: Python3 - https://www.python.org/downloads/ Android Studio - https://developer.android.com/studio Android Platform-Tools -…
❤3👍1🔥1😡1
В исследование безопасности мобильного приложения среди прочего входит анализ трафика. Но как поднять прокси-сервер для перехвата сетевого трафика Android-устройства?
Есть несколько способов, каждый из которых имеет свои достоинства и недостатки. Подробности — в пошаговом руководстве.
Есть несколько способов, каждый из которых имеет свои достоинства и недостатки. Подробности — в пошаговом руководстве.
GitHub
GitHub - LabCIF-Tutorials/Tutorial-AndroidNetworkInterception: How to intercept network trafic on Android
How to intercept network trafic on Android. Contribute to LabCIF-Tutorials/Tutorial-AndroidNetworkInterception development by creating an account on GitHub.
👍4❤1🔥1🤡1
Переход с MVVM на MVI
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID. Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#Android
@android_its
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID. Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#Android
@android_its
Medium
Migrate from MVVM to MVI
This is the explanation of how we decided to switch from CLEAN + MVVM architecture to CLEAN + MVI when migrating to Jetpack Compose.
👍3🔥1🥰1
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #Android
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2❤1
📲 Тинькофф проведет Android-митап в Петербурге
Встреча пройдет 18 мая в особняке «Пальма». Ребята расскажут, как адаптировать ваше Android-приложение для поддержки устройств с большими экранами, и разберут возможности SDK. В конце митапа выступит Кирилл Розов с докладом про запуск задач в фоне.
Не забудьте зарегистрироваться и позвать с собой коллег.
🗓 До встречи 18 мая в Петербурге на IT’s Tinkoff Mobile Meetup!
Встреча пройдет 18 мая в особняке «Пальма». Ребята расскажут, как адаптировать ваше Android-приложение для поддержки устройств с большими экранами, и разберут возможности SDK. В конце митапа выступит Кирилл Розов с докладом про запуск задач в фоне.
Не забудьте зарегистрироваться и позвать с собой коллег.
🗓 До встречи 18 мая в Петербурге на IT’s Tinkoff Mobile Meetup!
👍1
Разбор практических кейсов уменьшения размера Android-приложения от Кирилла Розова.
🌐 Смотреть
@android_its
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как уменьшить размер Android приложения
Лучшие практики по уменьшению размера Android приложения
🔗 Технологии и вакансии AvitoTech https://cutt.ly/X7w1vvC
🔗 Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast…
🔗 Технологии и вакансии AvitoTech https://cutt.ly/X7w1vvC
🔗 Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast…
❤3👍2🔥1
Лучшие практики, которые позволят предотвратить ошибки в ходе оптимизации iOS-приложения для плохих сетевых условий.
Читать
Читать
AppTractor
Оптимизация приложения для сетевой доступности
Ваши пользователи не всегда будут иметь хорошее подключение к Интернету, поэтому оптимизация приложения для плохих сетевых условий очень важна.
❤4👍2🔥1
Что нового в Jetpack и Jetpack Compose
10 мая в Маунтин-Вью в Калифорнии началась ежегодная конференция Google I/O 2023. Разработчики OS Android рассказали об обновлениях в Jetpack и Jetpack Compose.
В материале разработчики рассказывают об оптимизации производительности приложений, обновлениях ключевых библиотек, и о библиотеках UI, в том числе Compose:
https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-io-2023.html
Более подробно об обновлениях в Jetpack Compose в статье:
https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-compose.html
#jetpack #compose
10 мая в Маунтин-Вью в Калифорнии началась ежегодная конференция Google I/O 2023. Разработчики OS Android рассказали об обновлениях в Jetpack и Jetpack Compose.
В материале разработчики рассказывают об оптимизации производительности приложений, обновлениях ключевых библиотек, и о библиотеках UI, в том числе Compose:
https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-io-2023.html
Более подробно об обновлениях в Jetpack Compose в статье:
https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-compose.html
#jetpack #compose
❤2👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Сокращение времени запуска Android-приложения
Время запуска — это первое впечатление пользователей о приложении, и медленная загрузка может негативно сказаться на удержании и привлечении пользователей.
Статья рассказывает о том, как разработчики Turo (каршеринг-приложение) сократили время запуска программы на 77%:
https://medium.com/androiddevelopers/turo-reduced-its-app-startup-time-by-77-using-android-developer-tools-and-best-practices-bcf82f596bcf
#android
Время запуска — это первое впечатление пользователей о приложении, и медленная загрузка может негативно сказаться на удержании и привлечении пользователей.
Статья рассказывает о том, как разработчики Turo (каршеринг-приложение) сократили время запуска программы на 77%:
https://medium.com/androiddevelopers/turo-reduced-its-app-startup-time-by-77-using-android-developer-tools-and-best-practices-bcf82f596bcf
#android
👍5❤3🔥1
Серия из 4 видео про работу с камерой
CameraX concepts - https://www.youtube.com/watch?v=I4rDx90Nlus
Setup and permissions - https://www.youtube.com/watch?v=XUN6mUQiDpg
CameraController basics - https://www.youtube.com/watch?v=fazzQs-O31U
CameraProvider basics - https://www.youtube.com/watch?v=OfjPOUunkc8
#android #camera
CameraX concepts - https://www.youtube.com/watch?v=I4rDx90Nlus
Setup and permissions - https://www.youtube.com/watch?v=XUN6mUQiDpg
CameraController basics - https://www.youtube.com/watch?v=fazzQs-O31U
CameraProvider basics - https://www.youtube.com/watch?v=OfjPOUunkc8
#android #camera
YouTube
CameraX concepts
In this video, we’ll take a look at the CameraX Jetpack library, which is the easiest way to add rich camera functionality to your Android application. CameraX provides common camera functionality through 4 UseCases: Preview, ImageCapture, VideoCapture, and…
👍5🔥3❤1