Миграция Now In Android на Koin: серия статей для Android-разработчика
🗄 Часть 1. Koin setup, application verification, and a first module tour
🗄 Часть 2. Common Modules components and feature modules
🗄 Часть 3. Setup and code with Koin annotations
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
Now In Android with Koin — part 1
I propose today to take a special tour of Now In Android: a version built with the Koin dependency injection framework.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Android 14 Dev Preview 2, новый стабильный Jetpack Lifecycle, насколько Yatagan быстрее Dagger 2 и многое другое
В мире Android-разработки накопилось много новостей. Самое время восполнить возможные пробелы.
🌐 Смотреть
В мире Android-разработки накопилось много новостей. Самое время восполнить возможные пробелы.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Новости мобильной разработки 2023.7
Новости из мира мобильной разработки глазами Android разработчика. Автор - Кирилл Розов
🔗 Работа в Тинькофф https://cutt.ly/I84aoCq
🔗 TG Android Broadcast https://ttttt.iss.one/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast…
🔗 Работа в Тинькофф https://cutt.ly/I84aoCq
🔗 TG Android Broadcast https://ttttt.iss.one/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast…
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Что внутри APK. App Bundle. Google Play Dynamic Feature
Рассказываю про содержимое APK и какие есть способы доставки в Google Play, чтобы уменьшить объем передаваемых данных и ускорить получение обновлений конечным пользователем
🔗 Telegram канал "Android Broadcast" https://ttttt.iss.one/android_broadcast
💰 Поддержать…
🔗 Telegram канал "Android Broadcast" https://ttttt.iss.one/android_broadcast
💰 Поддержать…
❤4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Multiple Cursors в Xcode: ⌃ – Control + ⇧ - SHIFT + Click
Используйте данный шорткат для создания нескольких курсоров при рефакторинге или написании шаблонного кода.
Подробнее
Используйте данный шорткат для создания нескольких курсоров при рефакторинге или написании шаблонного кода.
Подробнее
❤12
➡️🍏 Сетевые запросы и REST API в iOS и Swift: протокольно-ориентированное программирование. Часть 2
В заключительной части обсудим, как избежать повторения кода, решить проблему загрязненного интерфейса и как абстрагировать ресурсы API с помощью протоколов, дженериков и расширений.
🔗 Основной сайт
🔗 Зеркало
В заключительной части обсудим, как избежать повторения кода, решить проблему загрязненного интерфейса и как абстрагировать ресурсы API с помощью протоколов, дженериков и расширений.
🔗 Основной сайт
🔗 Зеркало
👍3
Андрей Зонов из Тинькофф делится опытом миграции крупного проекта с RxSwift на Combine
Андрей рассказывает о плюсах и минусах перехода на Combine, построении архитектуры MVVM+Combine+UIKit в его команде, а также о покрытии тестами и отладке реактивного кода.
🌐 Смотреть
Андрей рассказывает о плюсах и минусах перехода на Combine, построении архитектуры MVVM+Combine+UIKit в его команде, а также о покрытии тестами и отладке реактивного кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
cheat-sheet-dark.pdf
7.9 MB
Краткий справочник по некоторым наиболее полезным API конфиденциальности в Android, а также рекомендации, которые следует учитывать при разработке своего приложения.
🔗Скачать в светлом режиме
🔗Скачать в светлом режиме
👍4
Уроки, извлеченные при переписывании SoundCloud на SwiftUI
Matias Villaverde и Rens Breur рассказывают обо всех ошибках, допущенных ими за последние два года при переходе на SwiftUI в iOS-приложении SoundCloud.
В докладе подчеркиваются проблемы, которые могут возникнуть при миграции с UIKit на SwiftUI.
📺 Смотреть
Matias Villaverde и Rens Breur рассказывают обо всех ошибках, допущенных ими за последние два года при переходе на SwiftUI в iOS-приложении SoundCloud.
В докладе подчеркиваются проблемы, которые могут возникнуть при миграции с UIKit на SwiftUI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Vimeo
13 - Lessons learnt rewriting SoundCloud in SwiftUI - Matias Villaverde & Rens Breur
This talk will not teach you the new and shiny APIs of SwiftUI. This talk is not a guide or a tutorial. We will share all the mistakes we made in the past two years…
⚡2
Swift fileprivate vs private
Узнайте разницу между двумя похожими уровнями доступа в Swift, private и fileprivate.
Читать
Узнайте разницу между двумя похожими уровнями доступа в Swift, private и fileprivate.
Читать
Sarunw
Swift fileprivate vs private | Sarunw
Learn the difference between two similar access levels in Swift, private and fileprivate.
⚡3🔥2
https://matteomanferdini.com/learn-swift/
Please open Telegram to view this post
VIEW IN TELEGRAM
Matteo Manferdini
Learn Swift Programming: The essential step to creating iOS apps
The first step to making iOS apps is learning Swift. But learning a new programming language can be daunting if you approach it for the first time. Nonetheless, if you follow the right path, learning Swift can be fun and rewarding. Many developers worldwide…
👍2
Александра Башкирова, iOS-инженер в Clover и старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме, делится несколькими популярными ошибками начинающих.
Читать
Читать
Хабр
Разбираем ошибки начинающих iOS-разработчиков
Привет! Я Александра Башкирова, iOS-инженер в Clover и старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме. На момент подготовки статьи мы уже проверили более тысячи студенческих работ...
👍3
Максим Денисов, разработчик в Лиге Цифровой Экономики, делится опытом создания системы управления доступом на Android и рассказывает, как менялся подход к контролю доступа.
Читать
Читать
Хабр
Подходы для создания системы управления доступом устройства на ОС Android. Что изменилось в 2023 году?
Максим Денисов, разработчик в Лиге Цифровой Экономики, поделился опытом создания системы управления доступом на Android и рассказал, как менялся подход к контролю доступа. В этой статье расскажу, как...
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.iss.one/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.iss.one/proglibrary
Библиотека хакера: t.iss.one/hackproglib
Go: t.iss.one/goproglib
C\C++: t.iss.one/cppproglib
PHP: t.iss.one/phpproglib
Frontend: t.iss.one/frontendproglib
Python: t.iss.one/pyproglib
Mobile: t.iss.one/mobileproglib
Data Science: t.iss.one/dsproglib
Java: t.iss.one/javaproglib
C#: t.iss.one/csharpproglib
Devops: t.iss.one/devopsslib
Тестирование: t.iss.one/testerlib
Бот с IT-вакансиями: t.iss.one/proglib_job_bot
🎓 Школа Proglib Academy: https://t.iss.one/proglib_academy
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.iss.one/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.iss.one/event_listener_bot
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.iss.one/proglibrary
Библиотека хакера: t.iss.one/hackproglib
Go: t.iss.one/goproglib
C\C++: t.iss.one/cppproglib
PHP: t.iss.one/phpproglib
Frontend: t.iss.one/frontendproglib
Python: t.iss.one/pyproglib
Mobile: t.iss.one/mobileproglib
Data Science: t.iss.one/dsproglib
Java: t.iss.one/javaproglib
C#: t.iss.one/csharpproglib
Devops: t.iss.one/devopsslib
Тестирование: t.iss.one/testerlib
Бот с IT-вакансиями: t.iss.one/proglib_job_bot
📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.iss.one/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.iss.one/event_listener_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Краткий совет о том, как проводить модульное тестирование Swift optionals с помощью XCTUnwrap
Узнайте, как сократить операторы
Читать
Узнайте, как сократить операторы
if let и guard при модульном тестировании.Читать
Tanaschita
Quick tip on how to unit test Swift optionals with XCTUnwrap
The XCTest framework provides the `XCTUnwrap` method which attempts to unwrap the optional and throws an error i.e. the test fails if the optional is nil.
❤2
Мини-гайд по использованию Perfetto для исследования узких мест производительности в Android-приложении, которые могут вызвать замедление/зависание UI.
Читать
Читать
Shreyas Patil's Blog
Mastering Android App Performance: Analyzing Bottlenecks with Perfetto
Investigate performance bottlenecks in the application that might cause UI slowness or janks with the help of Perfetto. Enhance the performance of app.
👍2
Пользователь Reddit набросил на вентилятор поделился историей одного собеседования, в котором что-то пошло не так.
Сыр-бор в том, что он среди прочих собеседовал старшего разработчика и, узнав, что он 7 лет пишет на Java для Android, отказал ему. Аргумент: кандидат вообще не знаком с Kotlin, при этом в компании весь стек на данном языке.
В конце он спрашивает: «Есть ли все еще веская причина, по которой некоторые люди все еще используют Java в 2023 году?».
Что думаете?💬
Сыр-бор в том, что он среди прочих собеседовал старшего разработчика и, узнав, что он 7 лет пишет на Java для Android, отказал ему. Аргумент: кандидат вообще не знаком с Kotlin, при этом в компании весь стек на данном языке.
В конце он спрашивает: «Есть ли все еще веская причина, по которой некоторые люди все еще используют Java в 2023 году?».
Что думаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
Reddit
From the androiddev community on Reddit
Explore this post and more from the androiddev community
❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤖 GPT-4 против людей: кто выйдет победителем? На что способна новая мультимодальная языковая модель
OpenAI представила GPT-4 – большую мультимодальную языковую модель, которая генерирует данные на основе текстовых и визуальных запросов. Разбираемся, в чем модель превосходит своих предшественников и как скоро заменит человека.
🔗 Основной сайт
🔗 Зеркало
OpenAI представила GPT-4 – большую мультимодальную языковую модель, которая генерирует данные на основе текстовых и визуальных запросов. Разбираемся, в чем модель превосходит своих предшественников и как скоро заменит человека.
🔗 Основной сайт
🔗 Зеркало
👍5