Чтобы быть в тренде последних новостей из мира iOS разработки, тебе надо подписаться на канал @iOS_broadcast.
📌 Там ты найдешь ежедневную подборку новостей с кратким обзором, а также подборки видео и интересные опросы, чтобы проверить свои знания.
На канале мы постим много полезного!
❓ Квизы: В чем отличия #available и @available? || Для чего используется Associated type в swift?
📚 Полезные статьи: Как не потерять голову (и память) при поиске утечек в iOS || TCA, The next iOS Architecture?
▶️ Еженедельная подборка интересных видео по разработке
Канал создан авторами @android_broadcast
📌 Там ты найдешь ежедневную подборку новостей с кратким обзором, а также подборки видео и интересные опросы, чтобы проверить свои знания.
На канале мы постим много полезного!
❓ Квизы: В чем отличия #available и @available? || Для чего используется Associated type в swift?
📚 Полезные статьи: Как не потерять голову (и память) при поиске утечек в iOS || TCA, The next iOS Architecture?
▶️ Еженедельная подборка интересных видео по разработке
Канал создан авторами @android_broadcast
👍7🤡3🙈1
Вчера был разговор про инди, а сегодня вот история программиста из Германии. Поработал пару лет разработчиком, решил следовать за мечтой делать собственные приложения, ушел на год, сделала два на Flutter, заработал $5.9k и решил вернуться обратно на работу. Что примечательно, так что все это без истерии, с вменяемым планом. В общем мне понравился такой подход, инди здорового человека. Чего и всем желаю.
Разработка
• Один год инди-разработки
• Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
• Product visioning through storytelling
Маркетинг
• Тенденции развития мобильных приложений 2023: глобальные бенчмарки
• Substack запустил Notes, свой аналог Twitter
iOS
• The Many Flavors of Unidirectional Architectures in Swift
• What is a ProjectedValue in SwiftUI?
• Drag and drop transferable data in SwiftUI
• Enums : Use Cases of Enums in everyday programming
• Migrating to The Composable Architecture (TCA) 1.0
Android
• Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
• Android User Interface Samples: примеры создания UI
• 6 Design Patterns Every Android Developer Must Know
• The Unit Testing Diet: Start with BDD and Do Not Mock
• How to build a time picker with Jetpack Compose
• Setting up ViewPager in Jetpack Compose
Кроссплатформа
• For Better Performance, Replace SizedBox with Compile-Time Constants
Разработка
• Один год инди-разработки
• Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
• Product visioning through storytelling
Маркетинг
• Тенденции развития мобильных приложений 2023: глобальные бенчмарки
• Substack запустил Notes, свой аналог Twitter
iOS
• The Many Flavors of Unidirectional Architectures in Swift
• What is a ProjectedValue in SwiftUI?
• Drag and drop transferable data in SwiftUI
• Enums : Use Cases of Enums in everyday programming
• Migrating to The Composable Architecture (TCA) 1.0
Android
• Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
• Android User Interface Samples: примеры создания UI
• 6 Design Patterns Every Android Developer Must Know
• The Unit Testing Diet: Start with BDD and Do Not Mock
• How to build a time picker with Jetpack Compose
• Setting up ViewPager in Jetpack Compose
Кроссплатформа
• For Better Performance, Replace SizedBox with Compile-Time Constants
AppTractor
Один год инди-разработки
После 12 месяцев работы над своими проектами я решил составить резюме и поделиться своим путешествием и некоторыми уроками, которые я усвоил. Написание моей первой статьи в блоге показалось мне идеальным способом сделать это, и я надеюсь, что вам понравится…
❤4🔥1
Тинькофф бросает вызов мобильным разработчикам.
15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.
Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3KeCwDh
Реклама. АО Тинькофф Банк
15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.
Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3KeCwDh
Реклама. АО Тинькофф Банк
🤡26👍5
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS En) SwiftUI Deep Links in iOS - Deep Linking TabView & NavigationStack•
(iOS En) Firebase Firestore Maps and Arrays Tutorial for iOS•
(iOS En) Roll your own networking stack•
(iOS En) Fantastic Swift tools and where to find them•
(iOS En) Previews and Package Oriented Programming•
(And En) Now in Android: 80 - Media3, Jetpack Compose 1.4, Crash Management, and more•
(And En) Accessibility services and how users interact with them•
(And En) Firebase Google Sign-In With Jetpack Compose & Clean Architecture•
(And En) Automatic Security Scan for Your Android App With AppSweep & GitHub Actions•
(And En) What's new in Kotlin 1.8.20: K2 compiler, language updates, stdlib improvements, and Java interop•
(Dev Ru) Yet Another Mobile Party (YAMP)•
(Dev Ru) Менторство в IT•
(Dev Ru) Podlodka #314: нужны ли программисты, если AI пишет код•
(Dev Ru) Зачем нужны тимлидыПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
YouTube
SwiftUI Deep Links in iOS - Deep Linking TabView & NavigationStack - Xcode 14 - SwiftUI Tutorials
Hello Guys 🖐🖐🖐
II'm going to demonstrate in this video how to create multiple views using SwiftUI's Tab View and NavigationStack and embed them with deep links | SwiftUI Deep Links | Deep Linking App | Deep Linking iOS | SwiftUI Deep Link Navigation Stack…
II'm going to demonstrate in this video how to create multiple views using SwiftUI's Tab View and NavigationStack and embed them with deep links | SwiftUI Deep Links | Deep Linking App | Deep Linking iOS | SwiftUI Deep Link Navigation Stack…
Игровые механики async/await после GPT-4
Новый еженедельный дайджест - 93 материала. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Масштабирование платежной БД в Etsy с помощью Vitess".
Новый еженедельный дайджест - 93 материала. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Масштабирование платежной БД в Etsy с помощью Vitess".
👍10
Бесплатное мороженное увеличило загрузки Dairy Queen
Весна официально наступила, а это значит, что и сезон “скачай приложение и получи какую-нибудь фигню бесплатно” снова с нами.
1. Dairy Queen, американская сеть ресторанов быстрого питания и мягкого мороженого, предложила пользователям приложения бесплатное мороженое за $0.85.
2. Несмотря на то, что акция еще не стартовала, мобильное приложение уже продемонстрировало значительный рост загрузок. На прошлой неделе их количество выросло с примерно 4 тысяч в день до почти 60 тысяч - рост 1,350%.
3. С тех пор количество установок немного снизилось, до 35 тысяч, что вполне логично, поскольку кампания еще даже не началась, но все равно количество пользователей увеличилось почти в 10 раз по сравнению с тем, что было бы без объявления
4. Скорее всего, после начала кампании сегодня, количество загрузок снова вырастет, как минимум до уровня прошлой недели, а скорее всего и больше, отправив DQ на вершину App Store.
И что: халява — беспроигрышный вариант для мобильного маркетинга. Например, в прошлой году 7-Eleven увеличил загрузки в 9 раз за счет бесплатной газировки. Так что наверняка этим летом мы увидим еще много аналогичных кампаний.
Весна официально наступила, а это значит, что и сезон “скачай приложение и получи какую-нибудь фигню бесплатно” снова с нами.
1. Dairy Queen, американская сеть ресторанов быстрого питания и мягкого мороженого, предложила пользователям приложения бесплатное мороженое за $0.85.
2. Несмотря на то, что акция еще не стартовала, мобильное приложение уже продемонстрировало значительный рост загрузок. На прошлой неделе их количество выросло с примерно 4 тысяч в день до почти 60 тысяч - рост 1,350%.
3. С тех пор количество установок немного снизилось, до 35 тысяч, что вполне логично, поскольку кампания еще даже не началась, но все равно количество пользователей увеличилось почти в 10 раз по сравнению с тем, что было бы без объявления
4. Скорее всего, после начала кампании сегодня, количество загрузок снова вырастет, как минимум до уровня прошлой недели, а скорее всего и больше, отправив DQ на вершину App Store.
И что: халява — беспроигрышный вариант для мобильного маркетинга. Например, в прошлой году 7-Eleven увеличил загрузки в 9 раз за счет бесплатной газировки. Так что наверняка этим летом мы увидим еще много аналогичных кампаний.
👍10
Продолжается отбор в Летние школы Яндекса
Программа предусматривает наличие практического опыта. В Школе бэкенд-разработки (Python, Java, C++, Go) научат тонкостям написания кода для высоконагруженных веб-сервисов, а в Школе мобильной разработки (Android, iOS, Flutter) расскажут и покажут, как создавать мобильные приложения с заботой о пользователях.
Обучение бесплатное, будет проходить в два этапа: онлайн-лекции и оффлайн-практика — в офисах Яндекса в Москве, Белграде и Алматы. Если вы из другого города, Яндекс поможет с оплатой билетов и проживания на время обучения.
Прием заявок и выполнение вступительных испытаний для школ разработки уже начались, окончание - 27 апреля. Объявление результатов отбора 29 — 31 мая.
Программа предусматривает наличие практического опыта. В Школе бэкенд-разработки (Python, Java, C++, Go) научат тонкостям написания кода для высоконагруженных веб-сервисов, а в Школе мобильной разработки (Android, iOS, Flutter) расскажут и покажут, как создавать мобильные приложения с заботой о пользователях.
Обучение бесплатное, будет проходить в два этапа: онлайн-лекции и оффлайн-практика — в офисах Яндекса в Москве, Белграде и Алматы. Если вы из другого города, Яндекс поможет с оплатой билетов и проживания на время обучения.
Прием заявок и выполнение вступительных испытаний для школ разработки уже начались, окончание - 27 апреля. Объявление результатов отбора 29 — 31 мая.
🤡11👍4
Из библиотеки Stream Result для Android узнал о таком подходе, как “железнодорожно-ориентированное” программирование. В целом это функциональный подход к обработке успехов и ошибок, всегда позволяющий предсказать результат. Этакое построение стрелок для управления потоком выполнения. В общем, традиционно поставьте 👍, если хотите узнать больше об этом подходе ☺️
Разработка
• Tabby: Self-hosted ИИ-помощник для программирования
• В Raspberry Pi выпустили редактор кода для детей
• Apache выпустил IoTDB 1.1
• Yet Another Mobile Party (YAMP)
• Менторство в IT
• Podlodka #314: нужны ли программисты, если AI пишет код
• Зачем нужны тимлиды
• Microsoft встроила ChatGPT в клавиатуру SwiftKey
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• How to Practice LeetCode Problems (The Right Way)
Маркетинг
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
• Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков
iOS
• Шаблон Цепочка обязанностей и его реализация на Swift
• SwiftWhisper: порт Whisper от OpenAI
• Apple готовит обновление Центра управления
• Automating Swift command line tool releases with GitHub Actions
• Writing a Web Browser from scratch
• Debugging Codable
• iOS Conf SG 2023 Videos
• Context Menus for Tables
Android
• Stream Result: железнодорожная обработка успехов/неудач для Kotlin
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Customizing Compose Pager with fun indicators and transition
• Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
• Spotless and Ktlint for your Android app
• How to Implement Navigation in Multimodule Projects for Android
Кроссплатформа
• Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
Разработка
• Tabby: Self-hosted ИИ-помощник для программирования
• В Raspberry Pi выпустили редактор кода для детей
• Apache выпустил IoTDB 1.1
• Yet Another Mobile Party (YAMP)
• Менторство в IT
• Podlodka #314: нужны ли программисты, если AI пишет код
• Зачем нужны тимлиды
• Microsoft встроила ChatGPT в клавиатуру SwiftKey
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• How to Practice LeetCode Problems (The Right Way)
Маркетинг
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
• Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков
iOS
• Шаблон Цепочка обязанностей и его реализация на Swift
• SwiftWhisper: порт Whisper от OpenAI
• Apple готовит обновление Центра управления
• Automating Swift command line tool releases with GitHub Actions
• Writing a Web Browser from scratch
• Debugging Codable
• iOS Conf SG 2023 Videos
• Context Menus for Tables
Android
• Stream Result: железнодорожная обработка успехов/неудач для Kotlin
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Customizing Compose Pager with fun indicators and transition
• Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
• Spotless and Ktlint for your Android app
• How to Implement Navigation in Multimodule Projects for Android
Кроссплатформа
• Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
AppTractor
Tabby: Self-hosted ИИ-помощник для программирования
Из фич: Самодостаточность, отсутствие необходимости в СУБД или облачном сервисе Веб-интерфейс для визуализации и конфигурирования моделей и MLOps. Интерфейс OpenAPI, легко интегрируется с существующей инфраструктурой (например, Cloud IDE). Поддержка потребительский…
👍20❤1🔥1
Линзы Snapchat появились в Microsoft Teams
Устали от использования скучных фонов в Microsoft Teams? Теперь у вас есть новый способ самовыражения во время деловых встреч.
1. В рамках интеграции пользователи Teams получат доступ к коллекции из 26 популярных линз во время встреч. По словам Snap, новая интеграция призвана обеспечить "более веселые и увлекательные встречи".
2. Работает все на Camera Kit, SDK от Snap, который позволяет партнерам использовать AR-технологию Snap в собственных приложениях и сайтах.
3. Это уже вторая интеграция Microsoft с Camera Kit. Компания также использовала Camera Kit для внедрения Snap AR в Flip, платформу Microsoft для видеообучения. После добавления Snap AR в веб-платформу Flip компания отметила 60% рост числа учеников и учителей, создающих видео.
4. Сам Snap закрыл свое приложение камеры для настольных компьютеров, которое позволяло пользователям применять фильтры к видеозвонкам.
И что: казалось бы - где митинги Teams и где линзы Snap. А вот же! Наверняка еще потом расскажут, как выросло количество встреч после внедрения. А Slack, кажется, уже безнадежно отстал. В - Веселье.
Устали от использования скучных фонов в Microsoft Teams? Теперь у вас есть новый способ самовыражения во время деловых встреч.
1. В рамках интеграции пользователи Teams получат доступ к коллекции из 26 популярных линз во время встреч. По словам Snap, новая интеграция призвана обеспечить "более веселые и увлекательные встречи".
2. Работает все на Camera Kit, SDK от Snap, который позволяет партнерам использовать AR-технологию Snap в собственных приложениях и сайтах.
3. Это уже вторая интеграция Microsoft с Camera Kit. Компания также использовала Camera Kit для внедрения Snap AR в Flip, платформу Microsoft для видеообучения. После добавления Snap AR в веб-платформу Flip компания отметила 60% рост числа учеников и учителей, создающих видео.
4. Сам Snap закрыл свое приложение камеры для настольных компьютеров, которое позволяло пользователям применять фильтры к видеозвонкам.
И что: казалось бы - где митинги Teams и где линзы Snap. А вот же! Наверняка еще потом расскажут, как выросло количество встреч после внедрения. А Slack, кажется, уже безнадежно отстал. В - Веселье.
Будете использовать линзы во время рабочих встреч?
Anonymous Poll
8%
Буду все время
13%
Буду иногда
52%
Не буду
27%
Посмотреть, кто против прогресса
👍2❤1
Вы будете смеяться, но я к вам с новым языком пришел. Zig — это новый язык программирования, разрабатываемый Эндрю Келли в качестве замены C. На этой неделе он впервые вошел в список 50 лучших языков программирования TIOBE. В целом Zig — это императивный, статически типизированный, компилируемый язык программирования общего назначения. Язык был спроектирован для «создания надёжного, оптимального и переиспользуемого ПО». Забавно другое - в апрельском рейтинге 8!!! языков (тут могу ошибаться) для замены С. Прямо как в знаменитом меме.
Разработка
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Don’t future-proof your code
Маркетинг
• Линзы Snapchat появились в Microsoft Teams
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
iOS
• Swift Power Assert: Power assertions для Swift
• Use an Enum to Decode JSON in Swift
• Building a Twitter Clone With SwiftUI in a Weekend
• Group and sort Swift collections like a pro
• Metatypes in Swift
Android
• Custom View в Android — краткое руководство
• The “Real” Modularization in Android
• One more permission-Android14
• All about Google Accompanist
• Testing flow
• Kotlin Coroutines Recipes
Кроссплатформа
• The Holes In Flutter 4.0 And Why It Matters
Разработка
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Don’t future-proof your code
Маркетинг
• Линзы Snapchat появились в Microsoft Teams
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
iOS
• Swift Power Assert: Power assertions для Swift
• Use an Enum to Decode JSON in Swift
• Building a Twitter Clone With SwiftUI in a Weekend
• Group and sort Swift collections like a pro
• Metatypes in Swift
Android
• Custom View в Android — краткое руководство
• The “Real” Modularization in Android
• One more permission-Android14
• All about Google Accompanist
• Testing flow
• Kotlin Coroutines Recipes
Кроссплатформа
• The Holes In Flutter 4.0 And Why It Matters
AppTractor
Язык программирования Zig вошел в Топ-50 TIOBE Index
Zig - это новый язык программирования, разрабатываемый Эндрю Келли в качестве замены C.
❤7😁3👍2
Вредоносная экосистема для Android и Google Play Store
В “Касперском” демонстрируют целую экосистему вредоносного ПО и сервисов для “работы” с Android. В ней есть:
1. Загрузчики - от 2,000 до 20,000 долларов. Эти программы позволяют хакерам прятать вредоносное ПО в легитимных приложениях для Google Play.
2. Аккаунты разработчиков - от 60 до 200 долларов.
3. Сервисы склейки APK - для скрытия вредоносных файлов APK внутри другого приложения, которое распространяется вне Play.
4. Обфускация - для обхода систем безопасности.
5. Установки для вредоносного ПО через Google Ads.
И что: интересно, как у любой открытой экосистемы рано или поздно появляется темный брат-близнец :)
В “Касперском” демонстрируют целую экосистему вредоносного ПО и сервисов для “работы” с Android. В ней есть:
1. Загрузчики - от 2,000 до 20,000 долларов. Эти программы позволяют хакерам прятать вредоносное ПО в легитимных приложениях для Google Play.
2. Аккаунты разработчиков - от 60 до 200 долларов.
3. Сервисы склейки APK - для скрытия вредоносных файлов APK внутри другого приложения, которое распространяется вне Play.
4. Обфускация - для обхода систем безопасности.
5. Установки для вредоносного ПО через Google Ads.
И что: интересно, как у любой открытой экосистемы рано или поздно появляется темный брат-близнец :)
🤡10👍7❤1👏1
GitHub запустил закрытое сообщество для мантейнеров открытых проектов. Обещают разные интересные мероприятия, ранний доступ к фичам, семинары и обсуждения лучших практик открытого кода. В общем-то дело хорошее, непонятно только одно - почему сообщество закрытое. Законно GitHub тут же напихали в панамку из разряда “дух открытого исходного кода, гармонично проявляющийся в закрытом форуме”. Можно предположить, что форум все-таки откроют, ну а пока, если у вас есть открытый проект, можно подать заявку на вступление.
Разработка
• GitHub запустил закрытое сообщество для авторов открытых проектов
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Исследование https-трафика мобильного приложения
• 15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
• 3 challenges that every design system faces and how we solved them using 3 different tools
Маркетинг
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Creating a custom Combine Publisher to extend UIKit
• Separate View from the ViewController in Swift
• How to Use If Case Let in Swift Without Losing Your Mind
• How to Create Custom Redacted Effects on Widgets
Android
• Android начнет автоматически архивировать неиспользуемые приложения
• Rebugger: почему происходят рекомпозиции
• Хакеры продают вредоносное ПО для Google Play Store
• Как настроить автомиграцию в Room
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Building Beautiful App Interfaces with Scaffold in Android
• Tips and Tricks for optimizing Android app performance
• 5 ways to prepare your app build for Android Studio Flamingo release
• How we reduced our Android startup time by 77%
• Drawing a Polygon on the Map in Android
Кроссплатформа
• Dart 3.0.0
• 45+ Best Open Source Flutter Games
Разработка
• GitHub запустил закрытое сообщество для авторов открытых проектов
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Исследование https-трафика мобильного приложения
• 15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
• 3 challenges that every design system faces and how we solved them using 3 different tools
Маркетинг
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Creating a custom Combine Publisher to extend UIKit
• Separate View from the ViewController in Swift
• How to Use If Case Let in Swift Without Losing Your Mind
• How to Create Custom Redacted Effects on Widgets
Android
• Android начнет автоматически архивировать неиспользуемые приложения
• Rebugger: почему происходят рекомпозиции
• Хакеры продают вредоносное ПО для Google Play Store
• Как настроить автомиграцию в Room
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Building Beautiful App Interfaces with Scaffold in Android
• Tips and Tricks for optimizing Android app performance
• 5 ways to prepare your app build for Android Studio Flamingo release
• How we reduced our Android startup time by 77%
• Drawing a Polygon on the Map in Android
Кроссплатформа
• Dart 3.0.0
• 45+ Best Open Source Flutter Games
AppTractor
GitHub запустил закрытое сообщество для авторов открытых проектов
GitHub запускает частное пространство для мейнтейнеров, где они могут общаться с коллегами, получать доступ к новым фичам и учиться друг у друга.
👍5❤2
Forwarded from Код Воробья для iOS разработчиков
В 💻 Xcode 14 прокачали автокомплит - инициализаторы, Codable, форматирование и другое. В видео наглядно, как это работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡16🔥10👍7😢1
О том, как бороться с рекомпозициями и улучшать время запуска приложения на Android можно читать бесконечно. Свежий пример - статья от Turo, сервиса аренды автомобилей. Примечательный первый шаг у них - отключить анимацию на сплэш-скрине. Ну а если без шуток - здравая статья и пример для подражания.
Разработка
• Как мы сократили время запуска Android-приложения на 77%
• VK открывает набор на летнюю оплачиваемую стажировку
• Как сделать темную тему в приложении за 7 шагов
• Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available
• Revamping the User Experience of Rare Rabbit App : UI/UX Case Study
Маркетинг
• Доходы чат-ботов с ИИ выросли на 4184%
iOS
• Видео iOS Conf SG 2023
• MarkdownUI: Markdown-текст в SwiftUI
• Mastering Canvas in SwiftUI
• Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
• Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
• ChatGPT integration in Xcode: How to improve your Apps with AI
Android
• Google выпустил первую публичную бету Android 14
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы улучшили самозащиту приложения благодаря KNOX
• Exploring Kotlin 1.8.20
• Kotlin DSL is Now the Default for New Gradle Builds
• What is Gradle Kotlin DSL?
• Google’s account switcher with Jetpack Compose
Кроссплатформа
• Лучшие ресурсы для изучения Flutter с нуля
• Responsiveness in Flutter, the Right Way
Разработка
• Как мы сократили время запуска Android-приложения на 77%
• VK открывает набор на летнюю оплачиваемую стажировку
• Как сделать темную тему в приложении за 7 шагов
• Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available
• Revamping the User Experience of Rare Rabbit App : UI/UX Case Study
Маркетинг
• Доходы чат-ботов с ИИ выросли на 4184%
iOS
• Видео iOS Conf SG 2023
• MarkdownUI: Markdown-текст в SwiftUI
• Mastering Canvas in SwiftUI
• Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
• Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
• ChatGPT integration in Xcode: How to improve your Apps with AI
Android
• Google выпустил первую публичную бету Android 14
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы улучшили самозащиту приложения благодаря KNOX
• Exploring Kotlin 1.8.20
• Kotlin DSL is Now the Default for New Gradle Builds
• What is Gradle Kotlin DSL?
• Google’s account switcher with Jetpack Compose
Кроссплатформа
• Лучшие ресурсы для изучения Flutter с нуля
• Responsiveness in Flutter, the Right Way
AppTractor
Как мы сократили время запуска Android-приложения на 77%
В этой статье мы хотели бы поделиться нашим опытом по сокращению времени запуска приложения Turo для Android. Мы расскажем, каких улучшений нам удалось достичь, какие шаги мы предприняли и как мы их измеряем.
❤2👍1
Amazon открыл ИИ-помощник CodeWhisperer для всех
Не Copilot-ом единым! В уровне Individual любой разработчик может использовать CodeWhisperer бесплатно.
1. CodeWhisperer помогает разработчикам продуктивно работать, помогая им писать код быстро и безопасно, без необходимости прерывать рабочий процесс, покидая IDE для изучения чего-либо.
2. CodeWhisperer помогает создавать код для рутинных или трудоемких, недифференцированных задач, работать с незнакомыми API или SDK, правильно и эффективно использовать AWS API, а также обрабатывать другие распространенные сценарии в программировании.
3. Поддерживаются 15 языков - Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL и Scala.
4. Работает в Visual Studio Code, IntelliJ IDEA, CLion, GoLand, WebStorm, Rider, PhpStorm, PyCharm, RubyMine и DataGrip IDE (при установке соответствующих расширений AWS для этих IDE), а также в AWS Cloud9 или AWS Lambda console.
5. Во время предварительного тестирования Amazon провел тест на продуктивность, и участники, которые использовали CodeWhisperer, на 27% чаще успешно выполняли задания и делали это в среднем на 57% быстрее, чем те, кто не использовал CodeWhisperer.
И что: а вы все еще верите, что ИИ не заменит программистов? :)
Не Copilot-ом единым! В уровне Individual любой разработчик может использовать CodeWhisperer бесплатно.
1. CodeWhisperer помогает разработчикам продуктивно работать, помогая им писать код быстро и безопасно, без необходимости прерывать рабочий процесс, покидая IDE для изучения чего-либо.
2. CodeWhisperer помогает создавать код для рутинных или трудоемких, недифференцированных задач, работать с незнакомыми API или SDK, правильно и эффективно использовать AWS API, а также обрабатывать другие распространенные сценарии в программировании.
3. Поддерживаются 15 языков - Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL и Scala.
4. Работает в Visual Studio Code, IntelliJ IDEA, CLion, GoLand, WebStorm, Rider, PhpStorm, PyCharm, RubyMine и DataGrip IDE (при установке соответствующих расширений AWS для этих IDE), а также в AWS Cloud9 или AWS Lambda console.
5. Во время предварительного тестирования Amazon провел тест на продуктивность, и участники, которые использовали CodeWhisperer, на 27% чаще успешно выполняли задания и делали это в среднем на 57% быстрее, чем те, кто не использовал CodeWhisperer.
И что: а вы все еще верите, что ИИ не заменит программистов? :)
🤯6🔥4😁3❤2
Цепочка обязанностей адаптации старого смартфона
Новый еженедельный дайджест - ровно 100 материалов за отчетные 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Игрок, который обыграл рулетку" - занятная статья из Bloomberg (!) о том, как стратегия выигрыша, предложенная неприметным хорватом, навсегда изменила игру.
Новый еженедельный дайджест - ровно 100 материалов за отчетные 7 дней. Прочитайте, поговорите, поставьте 👍 или 🤯, поделитесь, подпишитесь, поддержите и все такое прочее. И присоединяйтесь к IT Insights, где новости и статьи про код, который правит миром. Вот, например, там "Игрок, который обыграл рулетку" - занятная статья из Bloomberg (!) о том, как стратегия выигрыша, предложенная неприметным хорватом, навсегда изменила игру.
👍9🤡3
Марк Гурман из Блумберг докладывает, что в iOS 17, которую скоро презентуют на WWDC, сделают решение для сторонней загрузки приложений. Как и когда это начнет работать неизвестно (а может и вообще не начнет), но в Европе в 2024 вступает в силу Закон о цифровых рынках, так что, видимо, это крайний срок для реализации задуманного.
Разработка
• iOS 17, как сообщается, создаст условия для сторонней загрузки приложений
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• Amazon открыл ИИ-помощник CodeWhisperer для всех
• Как захватить внимание пользователя: 7 законов удачного построения интерфейсов
• When Can I Call Myself a Senior Developer?
• Mastering the Amazon Interview: A Comprehensive Guide to Amazon’s 16 Leadership Principles
Маркетинг
• Winamp возвращается с новыми приложениями
• BeReal продолжает расти
• Самые скачиваемые приложения в марте 2023
iOS
• Цикломатическая сложность в Swift
• Mockingbird: фреймворк мокирования для Swift и Objective-C
• An Autopsy of SKEmitterNode (With a Conversion to SwiftUI)
• The “some” keyword in Swift
• Understanding the Role of Expressions in Swift Programming
• Understanding unstructured and detached tasks in Swift
• Apple's Hello animation
Android
• Главный доклад KotlinConf 2023
• Как уменьшить размер Android приложения
• Оптимизация Compose
• Как научиться программировать под андроид с нуля
• Pocket Shop: eCommerce для Android
• Вышла стабильная версия Android Studio Flamingo
• Random Musings on the Android 14 Developer Beta 1
• Drawing edge to edge in Jetpack Compose
• Synking all the things with CRDTs: Local first development
• Bump version code for Android apps using GitHub Actions
• Hey Google, It’s Your Bug!
Кроссплатформа
• Видео Flutter Weekend Study
• Google’s Recommended Flutter App State Management
Разработка
• iOS 17, как сообщается, создаст условия для сторонней загрузки приложений
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• Amazon открыл ИИ-помощник CodeWhisperer для всех
• Как захватить внимание пользователя: 7 законов удачного построения интерфейсов
• When Can I Call Myself a Senior Developer?
• Mastering the Amazon Interview: A Comprehensive Guide to Amazon’s 16 Leadership Principles
Маркетинг
• Winamp возвращается с новыми приложениями
• BeReal продолжает расти
• Самые скачиваемые приложения в марте 2023
iOS
• Цикломатическая сложность в Swift
• Mockingbird: фреймворк мокирования для Swift и Objective-C
• An Autopsy of SKEmitterNode (With a Conversion to SwiftUI)
• The “some” keyword in Swift
• Understanding the Role of Expressions in Swift Programming
• Understanding unstructured and detached tasks in Swift
• Apple's Hello animation
Android
• Главный доклад KotlinConf 2023
• Как уменьшить размер Android приложения
• Оптимизация Compose
• Как научиться программировать под андроид с нуля
• Pocket Shop: eCommerce для Android
• Вышла стабильная версия Android Studio Flamingo
• Random Musings on the Android 14 Developer Beta 1
• Drawing edge to edge in Jetpack Compose
• Synking all the things with CRDTs: Local first development
• Bump version code for Android apps using GitHub Actions
• Hey Google, It’s Your Bug!
Кроссплатформа
• Видео Flutter Weekend Study
• Google’s Recommended Flutter App State Management
AppTractor
iOS 17, как сообщается, создаст условия для сторонней загрузки приложений
Неясно, планирует ли Apple разрешить стороннюю загрузку в iOS 17 или просто вносит некоторые изменения на уровне операционной системы, чтобы сделать эту возможность в будущем.
👍5❤2👨💻1
Android 13 занимает 12% устройств
Последние данные Google по распространению разных версий Android показывают, что доля Android 13 на рынке с января выросла более чем в два раза.
1. В январе в чарт впервые был добавлен Android 13 - новая версия была установлена более чем на 5% устройств по всему миру.
2. Есть новые данные за март и уже более 12% телефонов и планшетов под управлением Android сейчас работают на Android 13.
3. Релиз Android 11 от 2020 года по-прежнему уверенно лидирует, занимая 23.5% всех устройств и намного опережая Android 12 и 12L с суммарной долей 16.5%.
4. По данным февраля, 72% всех iPhone работают на последней iOS 16.
И что: медленно, но верно! Обновления Android все быстрее накатываются на все большее количество устройств. Лет через 20 уже наверное можно будет отказаться от поддержки Oreo 😀
Последние данные Google по распространению разных версий Android показывают, что доля Android 13 на рынке с января выросла более чем в два раза.
1. В январе в чарт впервые был добавлен Android 13 - новая версия была установлена более чем на 5% устройств по всему миру.
2. Есть новые данные за март и уже более 12% телефонов и планшетов под управлением Android сейчас работают на Android 13.
3. Релиз Android 11 от 2020 года по-прежнему уверенно лидирует, занимая 23.5% всех устройств и намного опережая Android 12 и 12L с суммарной долей 16.5%.
4. По данным февраля, 72% всех iPhone работают на последней iOS 16.
И что: медленно, но верно! Обновления Android все быстрее накатываются на все большее количество устройств. Лет через 20 уже наверное можно будет отказаться от поддержки Oreo 😀
😁21🙈6❤1👍1🤡1
Про покупку Rovio не могу не процитировать Александра Горного:
Есть популярная история с бизнес-тренингов: Angry Birds это сорок-какая-то игра из тех, что делали Rovio. Все провалились, одна взлетела. И вывод – нет везения, есть работа, пробуйте-пробуйте-пробуйте, и у вас обязательно получится мегахит. Сейчас, после продажи студии, подумалось, что у истории вышло продолжение. Вот они уже десять с лишним лет после первого успеха пытаются выпустить второй хит. Ресурсов стало непредставимо больше, попыток наверняка было больше сорока. Результат – ноль. Не работает работа, нужно везение.
Мораль: ничего не работает ☹️
Разработка
• Артефакты пришельцев
• Новые устройства Яндекса для умного дома
• Как Slack отправляет миллионы сообщений в режиме реального времени
• Apache EventMesh стал проектом верхнего уровня
• Как мы перепридумали сценарии умного дома для Zigbee-устройств
• The Design Secret Behind Perfectly Balanced Whitespace
• Protecting Your API from App Impersonation: Token Hijacking Guide and Mitigation of JWT Theft
• Onboarding: 10 Tips for Designing the Great UX
Маркетинг
• Sega покупает Rovio
iOS
• Don’t Destroy Swift’s Performance with These mistakes
• Implement Your First Swift Package Build Plugin
• Cryptography in iOS Applications: Techniques and Code Examples
• Deeplink URL handling in SwiftUI
Android
• Android 13 вдвое увеличил распространение с января
• Схема кампуса в Android приложении
• Create your own Gradle Tasks and Plugins in less than 10 minutes
• 3 Common Ways To Retry Network Requests Automatically in Android
• 10 Useful Kotlin Extension Functions for Simplifying Your Code
• Sharesheet custom actions - Android14
• Android modularization from MVP to Enterprise
• Improvements and Changes to Compose’s Pointer Input
Кроссплатформа
• Приложение для инженеров на Flutter
• React Native’s New Architecture: A New Era of Performance
• Records & Patterns — Dart | Flutter 💙
• Redukks: Redux/Uniflow для Kotlin Multiplatform
Есть популярная история с бизнес-тренингов: Angry Birds это сорок-какая-то игра из тех, что делали Rovio. Все провалились, одна взлетела. И вывод – нет везения, есть работа, пробуйте-пробуйте-пробуйте, и у вас обязательно получится мегахит. Сейчас, после продажи студии, подумалось, что у истории вышло продолжение. Вот они уже десять с лишним лет после первого успеха пытаются выпустить второй хит. Ресурсов стало непредставимо больше, попыток наверняка было больше сорока. Результат – ноль. Не работает работа, нужно везение.
Мораль: ничего не работает ☹️
Разработка
• Артефакты пришельцев
• Новые устройства Яндекса для умного дома
• Как Slack отправляет миллионы сообщений в режиме реального времени
• Apache EventMesh стал проектом верхнего уровня
• Как мы перепридумали сценарии умного дома для Zigbee-устройств
• The Design Secret Behind Perfectly Balanced Whitespace
• Protecting Your API from App Impersonation: Token Hijacking Guide and Mitigation of JWT Theft
• Onboarding: 10 Tips for Designing the Great UX
Маркетинг
• Sega покупает Rovio
iOS
• Don’t Destroy Swift’s Performance with These mistakes
• Implement Your First Swift Package Build Plugin
• Cryptography in iOS Applications: Techniques and Code Examples
• Deeplink URL handling in SwiftUI
Android
• Android 13 вдвое увеличил распространение с января
• Схема кампуса в Android приложении
• Create your own Gradle Tasks and Plugins in less than 10 minutes
• 3 Common Ways To Retry Network Requests Automatically in Android
• 10 Useful Kotlin Extension Functions for Simplifying Your Code
• Sharesheet custom actions - Android14
• Android modularization from MVP to Enterprise
• Improvements and Changes to Compose’s Pointer Input
Кроссплатформа
• Приложение для инженеров на Flutter
• React Native’s New Architecture: A New Era of Performance
• Records & Patterns — Dart | Flutter 💙
• Redukks: Redux/Uniflow для Kotlin Multiplatform
AppTractor
Артефакты пришельцев
Цель этой статьи — ввести понятие артефактов пришельцев, подкатегории legacy-кода. Я использую этот термин для описания особенно сложных и важных частей программного обеспечения, написанных очень умными инженерами, которые больше не работают в компании и…
❤9🤔5👍1😢1👌1