This media is not supported in your browser
VIEW IN TELEGRAM
Android 16 Beta 2 з новим Desktop Mode для Pixel
Тепер Pixel 8 та новіші можуть працювати у режимі «десктопу» — підключаєте телефон до монітора через USB-C, і отримуєте повноцінний робочий стіл з таскбаром, вікнами, які можна вільно переміщати та змінювати розмір, і навіть кількома робочими столами
Телефон і зовнішній дисплей працюють незалежно: можна запускати різні додатки на кожному, а мишка переміщується між екранами
Поки що доступно через Developer Options, але як на першу бетку - вже працює доволі стабільно
Виглядає як ще один великий крок в сторону Android Desktop🔥
🔗 Детальніше
Тепер Pixel 8 та новіші можуть працювати у режимі «десктопу» — підключаєте телефон до монітора через USB-C, і отримуєте повноцінний робочий стіл з таскбаром, вікнами, які можна вільно переміщати та змінювати розмір, і навіть кількома робочими столами
Телефон і зовнішній дисплей працюють незалежно: можна запускати різні додатки на кожному, а мишка переміщується між екранами
Поки що доступно через Developer Options, але як на першу бетку - вже працює доволі стабільно
Виглядає як ще один великий крок в сторону Android Desktop
🔗 Детальніше
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤1
Як я зробив апку за 6 год.
Часу було мало (Всьо як завжди). Основу для додатку я зробив раніше (Там була іконкою про яку я вище писав)
1/ jules (Тут треба VPN) підключаємо до свого проєкту. Через ChatGPT описав таску -> отримав план того, що воно буде робити -> почало робити. За 10хв був готовий PR, я собі стягнув зміни, подивився апрувнув. Почав робити завдання для наступного екрану
2/ Поки ця Jules розганяєтсья (Воно там стартує 2-3 хв) можу робити фічу 3. Відкриваємо Cursor і даємо задачу. Спостерігаємо. Цей не такий крутий як Jules (Якогось хріна створив ще один гредл файл і всякі такі проблеми. Тому йому було краще давати менші задачки).
В результаті головне вчасно перемикатися між задачами і мерджати все по порядку
Ця джулс - це розйоб. Єдиний мінус, що всі бачать, що ти її юзав і це не круто! (В комюніті олдів закидають тапками)
Що ви думаєте? Перетворимося на PM, які будуть тільки слідкувати і мерджати?
Часу було мало (Всьо як завжди). Основу для додатку я зробив раніше (Там була іконкою про яку я вище писав)
1/ jules (Тут треба VPN) підключаємо до свого проєкту. Через ChatGPT описав таску -> отримав план того, що воно буде робити -> почало робити. За 10хв був готовий PR, я собі стягнув зміни, подивився апрувнув. Почав робити завдання для наступного екрану
2/ Поки ця Jules розганяєтсья (Воно там стартує 2-3 хв) можу робити фічу 3. Відкриваємо Cursor і даємо задачу. Спостерігаємо. Цей не такий крутий як Jules (Якогось хріна створив ще один гредл файл і всякі такі проблеми. Тому йому було краще давати менші задачки).
В результаті головне вчасно перемикатися між задачами і мерджати все по порядку
Ця джулс - це розйоб. Єдиний мінус, що всі бачать, що ти її юзав і це не круто! (В комюніті олдів закидають тапками)
Що ви думаєте? Перетворимося на PM, які будуть тільки слідкувати і мерджати?
🔥6
Нова стаття від Sinasamaki про анімацію тексту за допомогою кривих в #JetpackCompose
https://www.sinasamaki.com/animating-text-along-a-path-in-jetpack-compose/
https://www.sinasamaki.com/animating-text-along-a-path-in-jetpack-compose/
sinasamaki
Animating Text along a Path in Jetpack Compose
How to position and rotate blocks of text on any path
❤11
Jetpack Compose 1.9.0-beta01 вже тут! 🎉
Щоб спробувати, додайте в Gradle BOM:
Compose Foundation 1.9.0-beta01:
- Нові SemanticsNodes у background і border можуть вплинути на тести.
- Перейменовано addTextContextMenuComponents.
🔗 Детальніше
Також оновили інші Jetpack-бібліотеки. З ключових змін та фіксів:
- У WorkManager 2.10.2 виправили баг, коли при збереженні воркерів з network constraints, раніше видалені мережеві можливості (capabilities), наприклад, типи мережі, випадково знову додавалися, через що воркери працювали некоректно.
- Room 2.7.2: Виправлено помилку з некоректним зчитуванням анотацій через KSP, що іноді призводило до пропуску експорту схем.
Також оновили Ink 1.0.0-alpha05, NavigationEvent 1.0.0-alpha03, Wear Compose 1.5.0-beta04 та інші
🔗 Весь список оновлених бібліотек
#compose #android #jetpack
Щоб спробувати, додайте в Gradle BOM:
implementation(platform("androidx.compose:compose-bom-beta:2025.06.01"))
Compose Foundation 1.9.0-beta01:
- Нові SemanticsNodes у background і border можуть вплинути на тести.
- Перейменовано addTextContextMenuComponents.
🔗 Детальніше
Також оновили інші Jetpack-бібліотеки. З ключових змін та фіксів:
- У WorkManager 2.10.2 виправили баг, коли при збереженні воркерів з network constraints, раніше видалені мережеві можливості (capabilities), наприклад, типи мережі, випадково знову додавалися, через що воркери працювали некоректно.
- Room 2.7.2: Виправлено помилку з некоректним зчитуванням анотацій через KSP, що іноді призводило до пропуску експорту схем.
Також оновили Ink 1.0.0-alpha05, NavigationEvent 1.0.0-alpha03, Wear Compose 1.5.0-beta04 та інші
🔗 Весь список оновлених бібліотек
#compose #android #jetpack
🔥4👍1
Preview в компоуз, як має свої плюси і підводні камені (Для прикладу, я не хочу бачити превюшки, коли я намагаюся навігуватися по класах. Хоч би якось позначайте, що це Preview, Google)
1️⃣ Що рекомендує гугл для preview, якщо у ваш компоузбл передається viewModel?
Зробити два ще один компоузб (Той самий), але в якого ви будете передавати параметри
2️⃣ Якщо ви хочете переглянути декілька варіантів превʼю, то можна використати PreviewParameter
#tools
https://t.me/android_fragment
📹 Відео тут
1️⃣ Що рекомендує гугл для preview, якщо у ваш компоузбл передається viewModel?
Зробити два ще один компоузб (Той самий), але в якого ви будете передавати параметри
2️⃣ Якщо ви хочете переглянути декілька варіантів превʼю, то можна використати PreviewParameter
@Preview
@Composable
fun UserProfilePreview(
@PreviewParameter(UserPreviewParameterProvider::class) user: User
) {
UserProfile(user)
}
--
class UserPreviewParameterProvider : PreviewParameterProvider<User> {
override val values = sequenceOf(
User("Elise"),
User("Frank"),
User("Julia")
)
}
#tools
https://t.me/android_fragment
📹 Відео тут
🔥2❤1
Приїхав в Київ слухати доповідь про те, як нативні апки переписали на Flutter на Dou Mobile Day
😁15👍3🤨2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
А поки я слухаю доповідь від Володимира Невмержицького про те, як вони продавали KMP, то Cluely випустили новий відос (рекламу себе) і це дуже гарно 🤌
І ні, вони мені не платять за це
Лайк, якщо вшарили відсилку*
І ні, вони мені не платять за це
Лайк, якщо вшарили відсилку*
🔥2😁1
По DOU Mobile day, найкраща, як для мене доповідь була у Володимира Стельмащука
"Business first: як писати код, що працює на продукт"
Найцікавіші інсайти:
1. Код і є інструкцією
2. You don‘t drive the architecture, the requirements do. You do your best to serve their needs
3. Найкраще архітектурне рішення буде прийняте в майбутньому (Спілкуйтеся з продуктами, дизайнерами про те, що буде робитися дальше). Тут був класний приклад, де в апці було локальна база, а потім виявилося, що її впринципі і не треба було
4. Важливий код, а не структура (Архітектура)
5. Дані говорять більше ніж код (Дуже класний приклад, коли UIModel дозволяє краще зроміти, що відбувається на екрані, ніж код)
6. Реальність така, що приклади анрхітектури треба дивитися на github. Там, в реальних проектах, немає тих "крутих слів" (Розмова про всякі UseCase, Interactor, Repo і тд.)
7. Робіть просто - "складно" само вийде
Як доповідь буде публічна, то теж сюди закину (Якщо не забуду)
"Business first: як писати код, що працює на продукт"
Найцікавіші інсайти:
1. Код і є інструкцією
2. You don‘t drive the architecture, the requirements do. You do your best to serve their needs
3. Найкраще архітектурне рішення буде прийняте в майбутньому (Спілкуйтеся з продуктами, дизайнерами про те, що буде робитися дальше). Тут був класний приклад, де в апці було локальна база, а потім виявилося, що її впринципі і не треба було
4. Важливий код, а не структура (Архітектура)
5. Дані говорять більше ніж код (Дуже класний приклад, коли UIModel дозволяє краще зроміти, що відбувається на екрані, ніж код)
6. Реальність така, що приклади анрхітектури треба дивитися на github. Там, в реальних проектах, немає тих "крутих слів" (Розмова про всякі UseCase, Interactor, Repo і тд.)
7. Робіть просто - "складно" само вийде
Як доповідь буде публічна, то теж сюди закину (Якщо не забуду)
❤18
Запускати HTTP Requests в Android Studio
JetBrains зробили плагін (Він швидше був платним, а зараз фрішний для Android Studio).
-Generate and run HTTP requests right from your code: Retrofit, OkHttp, and Ktor! (Грубокажучи - це аналог Postman 👩🚀)
- Configure environments (Можна міняти енвайременти)
- Всякі там тести (не цікаво)
- Import curl commands, convert Postman collections (Імпортувати з Postman та інших тулзів для API)
- Work with OpenAPI / Swagger specifications (Аце прям цікаво 🔥Бекенд тімкка може в себе додавати нові ендпоінти і ви їх будете бачити і можете зразу додати в проєкт)
Доступний з Android Studio 2024.3.2 Meerkat
🔗посилання на плагін
🔗Документація
JetBrains зробили плагін (Він швидше був платним, а зараз фрішний для Android Studio).
-Generate and run HTTP requests right from your code: Retrofit, OkHttp, and Ktor! (Грубокажучи - це аналог Postman 👩🚀)
- Configure environments (Можна міняти енвайременти)
- Всякі там тести (не цікаво)
- Import curl commands, convert Postman collections (Імпортувати з Postman та інших тулзів для API)
- Work with OpenAPI / Swagger specifications (Аце прям цікаво 🔥Бекенд тімкка може в себе додавати нові ендпоінти і ви їх будете бачити і можете зразу додати в проєкт)
Доступний з Android Studio 2024.3.2 Meerkat
🔗посилання на плагін
🔗Документація
🔥7
Google Phone оновили до Material 3 Expressive
Оновлення вже поступово розгортається у користувачів
🔗 Детальніше
Оновлення вже поступово розгортається у користувачів
🔗 Детальніше
🔥10👍2❤1