Forwarded from Mobile Compose
#Video #Compose #Navigation
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
Декларативная архитектура и навигация с Decompose
Доклад c весеннего сезона Mobius 2023 от Алексея Панова, в котором он рассказывает про декларативную архитектуру и навигацию, а также на реальном примере показывает, как всё это интегрировать в проект с помощью библиотеки Decompose.
YouTube
Алексей Панов, Контур — Декларативная архитектура и навигация с Decompose
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
— —
В современных мобильных приложениях декларативный подход все чаще вытесняет императивный. Вы, наверняка, слышали о плюсах использования однонаправленного потока данных или о преимуществах декларативных…
👍2🔥1
Forwarded from Android Live 🤖
Хендбук с алгоритмами
#algorithms
Тут на глаза попался отличный учебник от Яндекса по основам алгоритмов.
Если вы плаваете в этой теме — рекомендую пройти с самого начала. Беглый обзор показал, что объясняется весьма понятно, даже если вы совсем ничего не понимаете или пропускали этот предмет в вузе.
За основу взят этот ресурс, ну и плюс добавлена масса практических заданий и примеров. Сохраняйте в закладки, а лучше начинайте изучать сразу, чтобы проходить специфические собеседования без запинок.🙃
#algorithms
Тут на глаза попался отличный учебник от Яндекса по основам алгоритмов.
Если вы плаваете в этой теме — рекомендую пройти с самого начала. Беглый обзор показал, что объясняется весьма понятно, даже если вы совсем ничего не понимаете или пропускали этот предмет в вузе.
За основу взят этот ресурс, ну и плюс добавлена масса практических заданий и примеров. Сохраняйте в закладки, а лучше начинайте изучать сразу, чтобы проходить специфические собеседования без запинок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Forwarded from Android Guards
Если попалось приложение с библиотекой Navigation от Google, то можно очень быстро найти все диплинки, которые обрабатывает приложение. Для этого ищем по ключевому слову
#aht
<deepLink и получаем красивый список со всеми параметрами и типами данных. Но этот фокус работает только если навигация реализована в XML файлах. А так бывает не всегда, и некоторые особо увлеченные разработчики делают все в коде.#aht
👍3🔥2
Forwarded from Mobile Native ️️
Unleashing Creativity with Custom Modifiers in Android Jetpack Compose
Статья про кастомные модификаторы Jetpack Compose.
Как, зачем и почему + несколько примеров, которые могут пригодиться в реальных проектах.
👉 Understanding Custom Modifiers
👉 Creating Custom Modifiers
👉 Real World Examples and Use Cases
Читать (En)
Статья про кастомные модификаторы Jetpack Compose.
Как, зачем и почему + несколько примеров, которые могут пригодиться в реальных проектах.
👉 Understanding Custom Modifiers
👉 Creating Custom Modifiers
👉 Real World Examples and Use Cases
Читать (En)
👍3🔥2
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Как работает CPU
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
❤3👍3🔥2
Forwarded from Mobile Native ️️
Best practices for error handling in Kotlin
Статья с обзором различных способов обработки ошибок в Kotlin.
👉 Exceptions in Coroutines
👉 Uses of Sealed Classes for Error Handling
👉 Functional Error Handling
👉 Uncaught Exception Handlers
👉 Handling Network Errors with Retrofit
👉 Graceful Error Handling with Coroutines
👉 Error Handling with RXJava
Читать (En)
Статья с обзором различных способов обработки ошибок в Kotlin.
👉 Exceptions in Coroutines
👉 Uses of Sealed Classes for Error Handling
👉 Functional Error Handling
👉 Uncaught Exception Handlers
👉 Handling Network Errors with Retrofit
👉 Graceful Error Handling with Coroutines
👉 Error Handling with RXJava
Читать (En)
👍3
Forwarded from Android Good Reads (Egor Tolstoy)
Простота API задает его элегантность
На примере интерфейса
На примере интерфейса
Provider, который активно используется в Dagger, автор показывает, как очень простое по своей сути архитектурное решение позволяет вынести управление жизненным циклом всех сущностей в детали имплементации.Simple APIs are elegant APIs
Simple APIs are elegant APIs :: Ryan Harter
I recently gave a presentation about how Dagger works under the hood, and I was once again struck by the elegance of the `javax.inject.Provider` interface. The interface is so simple it almost seems useless, but it's also incredibly flexible, and forms the…
👍3🔥2❤1
Forwarded from Разработка ждёт балета
Тут описывают ряд техник, которыми Android малварь защищалась от анализа. Самая красивая - использование нестандартного метода сжатия APK. Большинство тулов разобрать архив не могут, а API 28+ девайсы кушают и не жалуются.
#android #cybersec
#android #cybersec
👍3🔥1😱1
Forwarded from Android Good Reads (Egor Tolstoy)
Konsist – линтер для архитектуры
Konsist – новый линтер с доступом к PSI, который позволяет писать довольно сложные архитектурные чеки, например:
👉Наличие определенных суффиксов или префиксов у классов, реализующих интерфейс.
👉Расположение классов в определенном пакете в зависимости от аннотации.
👉Ограничение доступа классам из определенного пакета к другим пакетам.
👉У всех конструкторов параметры отсортированы по алфавиту.
Konsist – новый линтер с доступом к PSI, который позволяет писать довольно сложные архитектурные чеки, например:
👉Наличие определенных суффиксов или префиксов у классов, реализующих интерфейс.
👉Расположение классов в определенном пакете в зависимости от аннотации.
👉Ограничение доступа классам из определенного пакета к другим пакетам.
👉У всех конструкторов параметры отсортированы по алфавиту.
Medium
Introducing Konsist: A Cutting-Edge Kotlin Linter
Linters are vital tools in software development, helping to enforce code standards and best practices across the code base. By analysing…
👍4🔥2🤔1
Forwarded from Android Guards
Часто ли разработчики полностью переходят в информационную безопасность? Случается 😉 Набросал немного своих мыслей на этот счет и попытался показать альтернативный путь развития для уже состоявшихся разработчиков. Приятного чтения!
(не)Уникальный опыт
Путь программиста: альтернативный сценарий
Я уже как-то писал свои соображения на тему того, как может выглядеть путь развития программиста. С тех пор прошло больше трех лет, и несмотря на то, что статья не потеряла актуальности я решил ее …
👍3👨💻3🔥2
Forwarded from Mobile Compose
#Habr #Article #Compose
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Крутой кейс от разработчиков из Иви, в котором они делятся опытом интеграции Compose в их приложение на Android TV.
Хабр
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Введение В компании Иви, в одном из лучших онлайн-кинотеатров в России, наша команда разработчиков занимается созданием приложения для платформы Android. Недавно мы успешно выпустили версию для...
👍2🔥2🤔2
Forwarded from По-явански
Пару слов про зерокодинг и ни одной шутки про зерозарплатинг
Да, из готовых компонентов можно собрать сайт, приложение или круд. Оно даже будет работать. Я смотрю на это просто как на программирование на более высоком уровне.
Что здесь примечательно для нас, разработчиков? А то, что компоненты «среднего» уровня написаны такими же программистами. И если менеджер мышкой натыкивает приложение быстрее, чем профессиональный разработчик, то у нас, коллеги, наблюдается проблема сjob security качеством и доступностью компонентов. Если OAuth из конструктора интегрируется быстрее и работает лучше, чем решение с гитхаба, значит, мы залайкали не тот репозиторий, автор его недодокументировал или вообще бросил на полпути. Если нам данные приходят по одной схеме, и мы, чтобы трансформировать их в другую, удобную нам, выражаем обе через ДТОшки и пишем маппер между ними, значит, библиотека, которой мы намазываем данные на классы, не решает нашу задачу. Если прокладка для работы с БД заставляет нас… ну и так далее.
Зерокодинг никогда не станет мощнее и гибче, чем «настоящее» программирование. А наша задача — делать так, чтобы последнее не отставало по скорости и качеству. Хочу надеяться, что конкуренция со стороны зерокодинга поспособствует повышению качества нашего родного программирования.
Что здесь примечательно для нас, разработчиков? А то, что компоненты «среднего» уровня написаны такими же программистами. И если менеджер мышкой натыкивает приложение быстрее, чем профессиональный разработчик, то у нас, коллеги, наблюдается проблема с
Зерокодинг никогда не станет мощнее и гибче, чем «настоящее» программирование. А наша задача — делать так, чтобы последнее не отставало по скорости и качеству. Хочу надеяться, что конкуренция со стороны зерокодинга поспособствует повышению качества нашего родного программирования.
👍7🔥1🤔1
Forwarded from Mobile Developer (Алексей Гладков)
Рефакторинг многомодульного проекта с Konsist [EN]
https://proandroiddev.com/refactoring-multi-module-kotlin-project-with-konsist-f0de0de59a3d
Konsist наделал шуму, а тут уже подъехал и реальный пример, как его использовать в проекте
👉 Как унифицировать имена usecase
👉 Проверить, что usecase имеет только один публичный метод
👉 Как это все настраивать для многомодульности
Приятного чтения
https://proandroiddev.com/refactoring-multi-module-kotlin-project-with-konsist-f0de0de59a3d
Konsist наделал шуму, а тут уже подъехал и реальный пример, как его использовать в проекте
👉 Как унифицировать имена usecase
👉 Проверить, что usecase имеет только один публичный метод
👉 Как это все настраивать для многомодульности
Приятного чтения
Medium
Refactoring Multi-Module Kotlin Project With Konsist
Refactoring is not just about altering code; it’s about enhancing its structure, improving readability, optimizing performance, and keeping…
Forwarded from Mobile AppSec World
Большая подборка книг, курсов и статей по безопасности мобильных приложений
На день знаний не успел выложить, но хоть на 3-е сентября будет 😄
Собрал воедино все книги, которые у меня были и что мне присылали, гайды и курсы по анализу и безопасности мобильных приложений!
Что получилось в итоге:
Android Books
Android Application Pentest Guide (AAPG)
Android Forensics
Android binder
Android Task Hijacking
Android Hacker's Handbook
Android Malware and Analysis
Android Apps Security
Android Security Attacks and Defenses
Android Security Internals
Application Security for the Android Platform
Android Application Secure Design/Secure Coding Guidebook
Decompiling Android
Deep Dive into Android Binder IPC
DEF CON 24 Workshop Dinesh Shetty Practical Android Application
Embedded Android
Kotlin secure coding practices
Learning Android Forensics
Hacking Android
XDAs Android Hackers Toolkit
Xaker-254
Яндекс - как общаются Android приложения
Broken Fingers - On the Usage of the Fingerprint API in Android
What can you do to an apk without its private key except repacking
WhatsApp Forensics: Decryption of Encrypted WhatsApp Databases
Huawei Mate 9 Pro (LON AL00) PWN2OWN
Android Internals - A Confectioner's Cookbook (Volume I)
Android Courses
Android Part - Mobile Application Security and Penetration Testing v2
AndroidHackingCourse
Penetration Testing Apps for Android Devices
iOS Books
Apple Security Sandbox
iOS App Reverse Engineering
IOS FORENSICS COOKBOOK
IOS Hackers Handbook
Mac OS X and iOS Internals (1-е издание)
Mobile App Hackers Handbook
Hacking and Securing IOS Applications
Recreating an iOS 0day Jailbreak Out of Apple’s Security Updates
Revisiting iOS Kernel (In)Security: Attacking the early random() PRNG
Demystifying The Secure Enclave Processor
iOS Courses
iOS Part - Mobile Application Security and Penetration Testing v2
Книги включающие в себя и Android и iOS либо нечто общее про безопасность мобилок
MASTERING MOBILE FORENSICS
Mobile App Hackers Handbook
MOBILE FORENSICS ADVANCED INVESTIGATIVE STRATEGIES
DSEC - Анализ безопасности мобильных банковских приложений
DSEC - Анализ безопасности мобильных банковских приложений 2012
DSEC - SCADA и мобильники - оценка безопасности приложений, превращающих смартфон в пульт управления заводом
Secure mobile development best practices
OWASP Mobile App Security Checklist
OWASP Mobile AppSec Verification Standard RU
OWASP mobile security testing guide
Брюс Шнайдер - прикладная криптография :D
Смешанные курсы
Mobile Application Security and Penetration Testing v1
Все материалы доступны по ссылке. Можно как скачать отдельные материалы, так и все сразу.
По мере нахождения новых интересных материалов - буду обновлять и дополнять "библиотеку" 🤓
#Books #Education #Android #iOS
На день знаний не успел выложить, но хоть на 3-е сентября будет 😄
Собрал воедино все книги, которые у меня были и что мне присылали, гайды и курсы по анализу и безопасности мобильных приложений!
Что получилось в итоге:
Android Books
Android Application Pentest Guide (AAPG)
Android Forensics
Android binder
Android Task Hijacking
Android Hacker's Handbook
Android Malware and Analysis
Android Apps Security
Android Security Attacks and Defenses
Android Security Internals
Application Security for the Android Platform
Android Application Secure Design/Secure Coding Guidebook
Decompiling Android
Deep Dive into Android Binder IPC
DEF CON 24 Workshop Dinesh Shetty Practical Android Application
Embedded Android
Kotlin secure coding practices
Learning Android Forensics
Hacking Android
XDAs Android Hackers Toolkit
Xaker-254
Яндекс - как общаются Android приложения
Broken Fingers - On the Usage of the Fingerprint API in Android
What can you do to an apk without its private key except repacking
WhatsApp Forensics: Decryption of Encrypted WhatsApp Databases
Huawei Mate 9 Pro (LON AL00) PWN2OWN
Android Internals - A Confectioner's Cookbook (Volume I)
Android Courses
Android Part - Mobile Application Security and Penetration Testing v2
AndroidHackingCourse
Penetration Testing Apps for Android Devices
iOS Books
Apple Security Sandbox
iOS App Reverse Engineering
IOS FORENSICS COOKBOOK
IOS Hackers Handbook
Mac OS X and iOS Internals (1-е издание)
Mobile App Hackers Handbook
Hacking and Securing IOS Applications
Recreating an iOS 0day Jailbreak Out of Apple’s Security Updates
Revisiting iOS Kernel (In)Security: Attacking the early random() PRNG
Demystifying The Secure Enclave Processor
iOS Courses
iOS Part - Mobile Application Security and Penetration Testing v2
Книги включающие в себя и Android и iOS либо нечто общее про безопасность мобилок
MASTERING MOBILE FORENSICS
Mobile App Hackers Handbook
MOBILE FORENSICS ADVANCED INVESTIGATIVE STRATEGIES
DSEC - Анализ безопасности мобильных банковских приложений
DSEC - Анализ безопасности мобильных банковских приложений 2012
DSEC - SCADA и мобильники - оценка безопасности приложений, превращающих смартфон в пульт управления заводом
Secure mobile development best practices
OWASP Mobile App Security Checklist
OWASP Mobile AppSec Verification Standard RU
OWASP mobile security testing guide
Брюс Шнайдер - прикладная криптография :D
Смешанные курсы
Mobile Application Security and Penetration Testing v1
Все материалы доступны по ссылке. Можно как скачать отдельные материалы, так и все сразу.
По мере нахождения новых интересных материалов - буду обновлять и дополнять "библиотеку" 🤓
#Books #Education #Android #iOS
👍5❤2🔥2
Forwarded from Compose Broadcast (Кирилл Розов)
Нашел playground где можно поиграться с Compose Modifier и посмотреть как они и их порядок влияют на финальный UI
🤯6🔥4🤔3
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
📺 Что нового в Android 14 для разработчиков (35 мин)
Свежая версия Android уже вышла, а я собрал все самые важные изменения для разработчиков и менеджеров продуктов
❗ Часть изменений повлияет на все приложения, независимо от targetSdk ❗
01:01 Predictive Back Gesture
02:20 Ограничение на установку старых приложений
04:26 Обновление локализации
05:43 Нелинейное масштабирование размера текста
07:51 ShareSheet
09:32 AlarmManager
10:31 Foreground Service
15:06 Intent
16:13 BroadcastReciever
17:26 JobScheduler
19:54 Частичный доступ к медиа
22:37 PackageManager
25:36 Обнаружение скриншотов
26:46 Уведомления
28:14 Data Safety в системе
29:47 Унификация работы Foreground Service
30:29 Другие изменения
34:35 Заключение
#AndroidBroadcast #разбор
Свежая версия Android уже вышла, а я собрал все самые важные изменения для разработчиков и менеджеров продуктов
❗ Часть изменений повлияет на все приложения, независимо от targetSdk ❗
01:01 Predictive Back Gesture
02:20 Ограничение на установку старых приложений
04:26 Обновление локализации
05:43 Нелинейное масштабирование размера текста
07:51 ShareSheet
09:32 AlarmManager
10:31 Foreground Service
15:06 Intent
16:13 BroadcastReciever
17:26 JobScheduler
19:54 Частичный доступ к медиа
22:37 PackageManager
25:36 Обнаружение скриншотов
26:46 Уведомления
28:14 Data Safety в системе
29:47 Унификация работы Foreground Service
30:29 Другие изменения
34:35 Заключение
#AndroidBroadcast #разбор
👍1🔥1🤓1
Forwarded from Mobile Native ️️
Exploring Canvas in Jetpack Compose — Crafting Graphics, Animations, and Game Experiences
Неплохая статья с примерами про работу с Canvas в Jetpack Compose.
👉 Getting Started with Canvas
👉 Drawing Shapes and Paths
👉 Custom Data Visualizations
👉 Animating with Canvas
👉 Advanced Techniques — Particles and Effects
👉 Performance Considerations
👉 Near to Real World Example
Читать (En)
Неплохая статья с примерами про работу с Canvas в Jetpack Compose.
👉 Getting Started with Canvas
👉 Drawing Shapes and Paths
👉 Custom Data Visualizations
👉 Animating with Canvas
👉 Advanced Techniques — Particles and Effects
👉 Performance Considerations
👉 Near to Real World Example
Читать (En)
❤4👍1
Forwarded from Mobile Compose
#Article #Medium #Compose
Unleashing Compose on the Terminal: Building Pikslate
Чуть более 2 лет назад небезызвестный Jake Wharton представил Mosaic — библиотеку для создания консольных интерфейсов поверх Compose compiler/runtime.
Автор сегодняшней статьи пошел дальше, и при помощи Mosaic сделал Pikslate — софт для рендера картинок и видео в терминале (да, это кому-то необходимо).
Зеркало статьи 👉 тут
Unleashing Compose on the Terminal: Building Pikslate
Чуть более 2 лет назад небезызвестный Jake Wharton представил Mosaic — библиотеку для создания консольных интерфейсов поверх Compose compiler/runtime.
Автор сегодняшней статьи пошел дальше, и при помощи Mosaic сделал Pikslate — софт для рендера картинок и видео в терминале (да, это кому-то необходимо).
Зеркало статьи 👉 тут
Medium
Unleashing Compose on the Terminal: Building Pikslate
About a week or so ago, Fraol Lemecha prepared a contest that was all about cli-apps and TUI. I had the privilege of participating in this…
Forwarded from Android Live 🤖
SDK Upgrade Assistant
#android
Оказывается, пару месяцев назад появилась утилита, которая помогает быстро обновить targetSdkVersion в проекте.
Правда, нет свежего 34 SDK (но вручную уже можно обновиться), уверен, что со временем и он там появится.
Для использования надо выбрать Tools > Android SDK Upgrade Assistant, и Google советует обновлять по 1 уровню за раз.
Больше деталей можно почитать тут.
#android
Оказывается, пару месяцев назад появилась утилита, которая помогает быстро обновить targetSdkVersion в проекте.
Правда, нет свежего 34 SDK (но вручную уже можно обновиться), уверен, что со временем и он там появится.
Для использования надо выбрать Tools > Android SDK Upgrade Assistant, и Google советует обновлять по 1 уровню за раз.
Больше деталей можно почитать тут.
❤2👍2
Forwarded from Разработка ждёт балета
Тут в блоге http toolkit хороший разбор того, что происходит с TLS сертификатами в Android 14. Пока всё выглядит так, что свои подсунуть больше не выйдет. Но может ещё найдётся решение.
#certificate #network #tls
#certificate #network #tls
🤔4👍3🔥1
Forwarded from Surf Mobile Team
Что нового в Kotlin 1.9 📱
JetBrains продолжает развивать Kotlin, и сегодня мы подробнее рассмотрим обновления в самом языке. Листай карточки и задавай вопросы по изменениям в комментариях⬆️
#экспертный
JetBrains продолжает развивать Kotlin, и сегодня мы подробнее рассмотрим обновления в самом языке. Листай карточки и задавай вопросы по изменениям в комментариях
#экспертный
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2🤔1