Android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• Modularization of Android project in practice
• OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
Вышла вторая часть статьи про оптимизацию Android-приложения - в ней разбираются с потреблением памяти.
• На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
• Image Toolbox: графический редактор для Android на чистой архитектуре
• Оптимизируя sequences — или как мой код попал в Kotlin
• Rethinking Base/Core Classes and Modules in Android Software Development
• Modularization of Android project in practice
• OkHttpClient: Enhancing Network Performance
• How I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
• Currying in Kotlin
• Which Compile Options Should You Choose? (Java & Kotlin Version)
#android
AppTractor
На 65% меньше APK и на 70% меньше потребление памяти: оптимизация приложения для Android — память
Мы уже рассказывали об уменьшении размера APK в предыдущей статье. В этой мы подробно рассмотрим оптимизацию памяти. Почему память приложений важна? Эффективные приложения, использующие минимум памяти, лучше работают, экономят ресурсы устройства и продлевают…
❤5🤡2👍1
На горизонте еще одна “анти” социальная сеть - Daylyy. В ней можно делать снимки только в режиме реального времени, нет никаких “метрик тщеславия”, вроде лайков или количества просмотров, даже комментариев (есть сообщения) и, конечно, (пока) никакой рекламы. Нетрудно предугадать, что и Daylyy ждет судьба BeReal, Minutiae, Locket и Poparazzi, однако трендом на аутентичность и антигламурность, вероятно, еще можно воспользоваться. Но что дальше делать с этими 15 минутами славы, правда, никто не знает.
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
Разработка
• Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
• Построение графа покрытия UI-тестами бизнес-логики на основе VisualFSM
• An aborted experiment with server Swift
• How Tinder designs product (and why)
Маркетинг
• Daylyy — еще один анти-Instagram*
• Q3 2023 Regional Market Pulse from Data.ai
Кроссплатформа
• Testing in Flutter and Dart: Unit Testing II
• Flutter’s Overlay Widget and OverlayEntry: A Comprehensive Guide
AppTractor
Сатья Наделла признает, что отказ от Windows Phone и мобильных устройств был ошибкой
Наделла стал уже третьим руководителем Microsoft, признавшим ошибки компании в области мобильных устройств.
❤3
Blog_header_6wHlCuS.gif
10.5 MB
Воспоминания о 15 годах Android
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
Исполнилось 15 лет с момента появления первой версии операционной системы Android с Android Market (ныне Google Play) на телефоне T-Mobile G1. Это много телефонов, статуэток, десертов и событий. В честь этого знаменательного события Самир Самат, директор и вице-президент по экосистеме Android, попросил своих коллег поделиться некоторыми из своих любимых воспоминаний за прошедшие годы. Вот что они ответили.
1. Восьмиминутная демонстрация - первая презентация для разработчиков уложилась ровно в 8 минут.
2. Статуэтки для каждой новой версии Android - они заполонили всё!
3. Столы, полные KitKat и Oreo - а вы знали, что выход Oreo был приурочен к затмению в Нью-Йорке?
4. Дизайн на вайтборде - когда времени не хватает, ассеты можно рисовать прямо на доске
5. Больше времени за чертежной доской - иконку Android Studio нарисовали за неск дней до презентации
6. Великая ошибка с чизбургером - когда мир съедобных эмодзи пришел в порядок
7. Чествование ценностей Android — и веселье заодно
8. Возможность для семейного общения - помощь во время COVID
А какие ваши любимые воспоминания про iOS/Android?
👍8
iOS
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
AppTractor
Tagged: обертка типов для выразительного кода
Tagged — обертка типов для более безопасного и выразительного кода. Мы часто работаем с типами, которые имеют слишком общий характер или содержат слишком много значений, чем необходимо для нашей области. Иногда мы просто хотим провести различие между двумя…
👍5❤2🔥2🤡2
Android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
AppTractor
Воспоминания о 15 годах Android
Поздравляю всю экосистему Android с 15-летием и благодарю за поддержку на протяжении многих лет. Уверен, что вместе мы сделаем следующие 15 лет еще более запоминающимися.
❤5
Вчера было про тренд идентичности, а сегодня вот еще новый подъехал - на приложения для людей “в возрасте” ака пожилых. Wyzr Friends - это как Bumble Friends, только для 40+. В нем есть поиск друзей по интересам, планирование встреч и даже карпулинг (на что, почему-то, особенно упирают создатели). Wyzr Friends далеко не первые в этой области и пока у них всего 400 пользователей. Вряд ли будет сильно больше, но сам тренд, как и в случае мгновенных фото, занятный. Добавил его в генератор идей для приложений :)
Разработка
• $30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
• Что такое Идемпотентность
• Where are all the laid-off software developers going?
• UK games jobs vacancies reaches three-year low
Маркетинг
• Wyzr Friends — приложение поиска друзей для взрослых
• India Festive Report 2023
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
• The Flutter Forest — Demystifying Flutter trees
• Mastering Error Handling in Flutter with Dio
Разработка
• $30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
• Что такое Идемпотентность
• Where are all the laid-off software developers going?
• UK games jobs vacancies reaches three-year low
Маркетинг
• Wyzr Friends — приложение поиска друзей для взрослых
• India Festive Report 2023
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
• The Flutter Forest — Demystifying Flutter trees
• Mastering Error Handling in Flutter with Dio
AppTractor
Идеи для мобильных приложений
Не знаете какое приложение сделать? Нет идей? Попробуйте наш современный и удобный Генератор Идей для создания мобильных приложений! Он подскажет вам уникальную идею приложения на миллиард долларов!
👍4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Автоматизация ревью ресурсных картинок в iOS•
(iOS Ru) ChatGPT в мобильной разработке: как использовать, чтобы получить пользу•
(iOS Ru) Реальное iOS собеседование в Яндекс•
(iOS En) Mastering TipKit in iOS 17•
(iOS En) SwiftUI: Building Notes App + SwiftData + CRUD•
(iOS En) Build a Twitch-Like Live Streaming App With SwiftUI•
(iOS En) Resizable Custom Tab Bar for macOS•
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock - Local Authentication•
(And Ru) Собеседование в Яндекс: платформа Android•
(And Ru) Kodein в Android. Что за зверь и как его готовить•
(And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии•
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!•
(And En) Play PolicyBytes•
(And En) 95% Don't Understand THIS About Coroutines (Main-Safety)•
(And En) Which Compile Options Should You Choose? (Java & Kotlin Version)•
(Crs En) Building a Spotify Music Player with Real-Time Lyrics using Flutter•
(Dev Ru) Avito Platform engineering meetup #2•
(Dev Ru) Ozon Tech Community ML&DS Meetup•
(Tst Ru) Полный курс по QA. Как правильно писать тесты?•
(Tst Ru) Как изменились подходы к автоматизированному тестированию в Тинькофф•
(Tst En) Beginner Guide to Mutation Testing in KotlinПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Автоматизация ревью ресурсных картинок в iOS
Это простое решение подходит для проекта любого масштаба, поэтому у вас будет возможность зареюзать его, ведь оно просто в использовании и доступно в open source.
👍9❤1🔥1
Автоматизация воспоминаний про Android
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍7
iOS
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
AppTractor
Все видео Swift Connection 2023
Опубликованы все видео конференции Swift Connection 2023, которая прошла в Париже в конце Сентября. Всего 17 видео. Плейлист:
👍4🤡1
Android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
AppTractor
Вопросы с собеседований: для чего нужен Data class в Kotlin
Data class — это удобный инструмент для представления небольших, простых объектов данных.
👍8
Опубликовал второе интервью с Максимом Сидоровым - на этот раз про то, как проводятся собеседования в SberDevices. Получился прямо гайд - и не только о том, как разработчикам готовиться к интервью, но и как компаниям (собеседователям) к нему готовится. В общем, очень рекомендую.
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
AppTractor
Как устроены собеседования в SberDevices — Максим Сидоров
Второе интервью с Максимом Сидоровым из SberDevices, в котором он рассказывает про процесс собеседований в компании. Ты проводишь довольно много собеседований, сколько всего ты их уже провел? Сложно посчитать, но думаю что за цифру 500 я уже давно перевалил.…
👍3❤1
Google опубликовал новые данные по распространению версий Android
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
👍15😁2
iOS
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
AppTractor
Подходы к верстке в UIKit
У каждого из вышеперечисленных подходов есть как свои сильные стороны, так и слабые и когда вы выбираете подход, на котором будет реализовано ваше приложение, необходимо очень внимательно присмотреться к каждому из них комплексно.
👍3🙈3
Android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
AppTractor
FlorisBoard: открытая клавиатура для Android
FlorisBoard — это бесплатная клавиатура с открытым исходным кодом для устройств на базе Android 7.0+. Она нацелена на то, чтобы быть современной, удобной и настраиваемой, при этом полностью уважать конфиденциальность пользователей. В настоящее время находится…
❤5
Вчера Apple представила новые процессоры M3 и заодно MacBook Pro и iMac с ними. Быстродействие почему-то сравнивают с M1, но в целом упор сделан на GPU - в них завезли трассировку лучей, сеточные шейдеры и тому подобные вещи. То есть упорно хотят сделать из Mac игровую платформу. При том, что самый дешевый MacBook с “обычным” M3 будет стоить $1599 (а максимум - что-то в районе $8K), затея, прямо скажем, не очевидная.
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
AppTractor
Apple представила процессоры серии M3
На этот раз главной новостью является графический процессор.
👍4
Нужен вам именно для вашей работы более быстрый компьютер?
Anonymous Poll
55%
Да
34%
Нет
11%
Посмотреть ответы
iOS
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
AppTractor
Поваренная книга SwiftUI: тени для представлений
Вы когда-нибудь задумывались над тем, как сделать так, чтобы ваши view вышли за пределы экрана?
👍3❤1🔥1🤡1
Android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
Хабр
Байт-код — это просто! Как сделать DI по-настоящему быстрым
Привет! Меня зовут Григорий Юрков, и я уже несколько лет работаю в инфраструктурной команде Яндекс Маркета. Два года назад мы начали разрабатывать свой легковесный DI-фреймворк Scout, который...
❤4
Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
AppTractor
10 уроков успеха от стартапов, созданных одним человеком
Я пообщался с инди-хакерами и инженерами-программистами, которые успешно занимаются побочным бизнесом ($20k+/месяц), чтобы понять, чему я могу научиться.
👍10
Kotlin Multiplatform стал стабильным
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
🤡20👍10😱3🍾2
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
😁5👍1