Производительность и скорость: как Duolingo внедрила MVVM на Android
Приложение Duolingo начало испытывать растущие проблемы из-за проблем с масштабируемостью в их программной архитектуре Android.
Разработчики смогли решить эти проблемы с производительностью и восстановить продуктивность своей работы за счет рефакторинга до архитектуры Model-View-ViewModel и использования Dagger и Hilt Android Jetpack для внедрения зависимостей.
https://proglib.io/w/4ee74ab5
Приложение Duolingo начало испытывать растущие проблемы из-за проблем с масштабируемостью в их программной архитектуре Android.
Разработчики смогли решить эти проблемы с производительностью и восстановить продуктивность своей работы за счет рефакторинга до архитектуры Model-View-ViewModel и использования Dagger и Hilt Android Jetpack для внедрения зависимостей.
https://proglib.io/w/4ee74ab5
Android Developers
Using Dagger in Android apps | App architecture | Android Developers
Илья Кузнецов, Principal iOS Engineer в inDriver, делится опытом успешной подготовки к iOS-собеседованию.
Читать
Смотреть запись доклада Ильи на CocoaHeads
Читать
Смотреть запись доклада Ильи на CocoaHeads
Хабр
Как подготовиться к iOS-собеседованию
Всем привет! Меня зовут Илья, и я провожу собеседования *хлоп-хлоп-хлоп*. Сейчас работаю на позиции Principal iOS Engineer в inDriver, мой фокус смещен в сторону технических...
Представьте, что ваш знакомый/коллега/родственник попросил у вас совета, как стать программистом?
Поделитесь вашим мнением, что бы вы ему ответили:
https://forms.gle/7YZ2rxnyBWsnMqYD7
Лучшие ответы опубликуем в отдельной подборке!
Поделитесь вашим мнением, что бы вы ему ответили:
https://forms.gle/7YZ2rxnyBWsnMqYD7
Лучшие ответы опубликуем в отдельной подборке!
Руководство по созданию коллекции пакетов Swift, в котором среди прочего рассказано о подписании коллекции с помощью Swift Package Collection Certificate.
https://proglib.io/w/d11ca940
https://proglib.io/w/d11ca940
Материал о том, как в Slack реализовали поддержку Conversation Bubbles, с какими проблемами столкнулись и как их преодолели.
https://proglib.io/w/a50e3471
https://proglib.io/w/a50e3471
Engineering at Slack
Building Android Conversation Bubbles - Engineering at Slack
We recently rolled out support for Conversation Bubbles for DMs and Group DMs on Android 11. In case you’re not familiar with Conversation Bubbles, take a look at the video below. Basically, they are a way to pop out a conversation from a notification into…
В статье описана история инди-разработчика, который в свои 32 создал приложение на Flutter и заработал 140 долларов за первую неделю без рекламы.
https://proglib.io/w/587e2932
https://proglib.io/w/587e2932
Medium
My Flutter app made US$140 in the first week, with no advertising
From a self-taught coder with no following.
Мини-серия статей об обновлениях виджетов для Android 12
В первой части вы увидите несколько простых изменений, которые улучшат внешний вид вашего виджета на устройствах под управлением Android 12, а также обеспечат единообразие работы на старых версиях Android.
Во второй части вы рассмотрите новые API, которые сделают ваш виджет более персонализированным, более отзывчивым и предложат больше интерактивности.
- Часть 1
- Часть 2
В первой части вы увидите несколько простых изменений, которые улучшат внешний вид вашего виджета на устройствах под управлением Android 12, а также обеспечат единообразие работы на старых версиях Android.
Во второй части вы рассмотрите новые API, которые сделают ваш виджет более персонализированным, более отзывчивым и предложат больше интерактивности.
- Часть 1
- Часть 2
Medium
Updating your widget for Android 12
Widgets have been part of the core Android experience for a long time, with many apps using widgets effectively to increase their user…
Доклад Мурада Татаева на Mobius (расшифровка доклада) о взломе и внедрении своего кода в чужое iOS-приложение.
Вы узнаете, какие инструменты используются для взлома, как производится обход проверок (например, на Jailbreak), как проводятся инъекции кода, какие методы защиты актуальны, а какие приносят лишь неудобства конечному пользователю. А ещё будет много практики 😎.
Вы узнаете, какие инструменты используются для взлома, как производится обход проверок (например, на Jailbreak), как проводятся инъекции кода, какие методы защиты актуальны, а какие приносят лишь неудобства конечному пользователю. А ещё будет много практики 😎.
YouTube
Мурад Татаев — Взлом и внедрение своего кода в чужое приложение
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например, на Jailbreak);
— как проводятся инъекции кода;
— какие…
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например, на Jailbreak);
— как проводятся инъекции кода;
— какие…
Реализация доступности в Android-приложении
В статье описано о доступности в целом, а также о том, как реализовать и протестировать ее в приложениях.
Напомним, доступность подразумевает возможность использования вашего приложения пользователями с ограниченными возможностями.
https://proglib.io/w/0ab3f1a5
В статье описано о доступности в целом, а также о том, как реализовать и протестировать ее в приложениях.
Напомним, доступность подразумевает возможность использования вашего приложения пользователями с ограниченными возможностями.
https://proglib.io/w/0ab3f1a5
Medium
Accessibility in the Android world
Today we will learn accessibility in general and how to implement and test it in our applications.
👍1
Уменьшаем размер iOS-приложения, или Что делать, если шпаргалки iOS app size-reduction недостаточно.
https://proglib.io/w/94a11bb4
https://proglib.io/w/94a11bb4
GitHub
GitHub - lu15gv/iOS-app-size-reduction-cheat-sheet: Some advices and configurations to reduce iOS app size.
Some advices and configurations to reduce iOS app size. - lu15gv/iOS-app-size-reduction-cheat-sheet
Разбираем несколько простых, но эффективных советов и практик для ускорения сборки проектов Android.
https://proglib.io/w/754bbe8c
https://proglib.io/w/754bbe8c
Medium
Top 10 Tips to Improve the Build Speed of your Android Projects
Slow Android project development speed means low-quality products. It feels similar to that of driving a car down the road and constantly…
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Вокруг поиска первой работы в IT много вопросов и проблем: большой конкурс на позицию junior, провалы на собеседованиях, глобальная незаинтересованность рынка в джунах, особенно если им больше 30. Мы, издание «Библиотека программиста», решили провести опрос среди всех, кто когда-либо искал первую работу в IT-сфере, чтобы понять кто, каким образом и с какой эффективностью (не) справляется с этой задачей. Опрос займет около 3 минут, результаты опубликуем на сайте proglib.io ориентировочно 19 сентября.
https://forms.gle/kuFeTtoHhKQW2Ekc8
https://forms.gle/kuFeTtoHhKQW2Ekc8
Google Docs
Поиск первой работы в IT
Вокруг поиска первой работы в IT много вопросов и проблем: большой конкурс на позицию junior, провалы на собеседованиях, глобальная незаинтересованность рынка в джунах, особенно если им больше 30. Мы, издание «Библиотека программиста», решили провестискал…
Евгений Васильев, Android-разработчик в сервисе Яндекс.Карты, рассказывает и показывает на примерах проблемы, с которыми он столкнулся при написании многопоточного кода на Kotlin Multiplatform.
Вы узнаете, как эти проблемы решать, как лучше организовывать потоки данных в многопоточной среде и что ещё нужно делать, чтобы написанное на Kotlin не падало на iOS.
https://proglib.io/w/ee784e70
Вы узнаете, как эти проблемы решать, как лучше организовывать потоки данных в многопоточной среде и что ещё нужно делать, чтобы написанное на Kotlin не падало на iOS.
https://proglib.io/w/ee784e70
Хабр
Многопоточность и Kotlin в Яндекс.Картах: как не допустить падения новых фич на iOS
Привет! Меня зовут Женя Васильев, я делаю Яндекс.Карты под Android. А с появлением у нас Kotlin Multiplatform — так уж получилось, ещё и под iOS. Kotlin Multiplatform позволяет писать код,...
Проходишь курсы по Python, но по итогу у тебя шаблонное резюме и нет проекта, который можешь показать работодателю?
😡HR устали рассматривать однотипные резюме –– хочется представить свой проект и знания, достаточные для начала карьеры.
Специально для тех, кто устал от теории и хочет начать создавать реальные продукты Proglib Academy подготовил курс «Основы программирования на Python».
Мы учли все:
🔹После завершения курса у вас будет проект. И не один, а целых два в портфолио, но если будете выполнять все практические задания, то 4🤤
🔹Ваших знаний будет достаточно, чтобы встать на позицию Junior и начать карьеру
🔹Наши кураторы всегда смогут оказать поддержку и никогда не оставят вас без ответа
🔹Образование стало доступным, поэтому курс доступен от 1916 руб/мес
Эксклюзивный промокод подписчикам канала MOBILE на скидку 15% только до 11 сентября. Подробнее о курсе можно узнать здесь
И ключевое, –– войти в IT быстрее с Proglib Academy😏
😡HR устали рассматривать однотипные резюме –– хочется представить свой проект и знания, достаточные для начала карьеры.
Специально для тех, кто устал от теории и хочет начать создавать реальные продукты Proglib Academy подготовил курс «Основы программирования на Python».
Мы учли все:
🔹После завершения курса у вас будет проект. И не один, а целых два в портфолио, но если будете выполнять все практические задания, то 4🤤
🔹Ваших знаний будет достаточно, чтобы встать на позицию Junior и начать карьеру
🔹Наши кураторы всегда смогут оказать поддержку и никогда не оставят вас без ответа
🔹Образование стало доступным, поэтому курс доступен от 1916 руб/мес
Эксклюзивный промокод подписчикам канала MOBILE на скидку 15% только до 11 сентября. Подробнее о курсе можно узнать здесь
И ключевое, –– войти в IT быстрее с Proglib Academy😏
Внедрение SwiftUI в существующее приложение UIKit
В статье излагаются некоторые важные выводы из полученного опыта, в частности взаимодействие с UIKit, взаимодействие архитектуры SwiftUI MVVM с MVC и самые ранние аспекты SwiftUI.
https://proglib.io/w/3099209d
В статье излагаются некоторые важные выводы из полученного опыта, в частности взаимодействие с UIKit, взаимодействие архитектуры SwiftUI MVVM с MVC и самые ранние аспекты SwiftUI.
https://proglib.io/w/3099209d
#cheatsheet
Mobile Hacking CheatSheet — документ, в котором обобщены основные сведения об инструментах и командах, необходимых для оценки безопасности мобильных приложений iOS и Android.
Mobile Hacking CheatSheet — документ, в котором обобщены основные сведения об инструментах и командах, необходимых для оценки безопасности мобильных приложений iOS и Android.
GitHub
MobileHackingCheatSheet/pdf/Mobile_Hacking_iOS_cheatsheet_v1.0.pdf at master · randorisec/MobileHackingCheatSheet
Basics on commands/tools/info on how to assess the security of mobile applications - randorisec/MobileHackingCheatSheet