Благодарю! Великолепный контент. Очень не хватает "наставника", который мог бы вот так вот расскать и показать... Вот и приходится всегда все сам да сам, поиск решений на просторах, а как правильно - хз. Супер!
Просто огонь!!! Однозначно нужно продолжать именно в таком формате. Зачем нужен юзКейс который фактически ничего не делает (просто ради клина - не аргумент)? Да, и реализация репозитория очень интересна. Хотелось бы увидеть такую работу: мы сразу возварщаем то что есть в локальной базе, потом делаем запрос на api и если там что то есть обновляем локальную базу (и на ui получает обновлённые данные). Но нужно как то пердусмотреть свайпТоРефрешь с UI, что бы пользователь мог принудительно сказать репозиторию, что нужно перезапросить api. Вот этот момент очень интересует, как лучше это реализовать.
Стрим🔥🔥🔥🔥 Очень полезный контент!!!Огромная ответственность накладывается на тебя, теперь этот код станет шаблоном всех новичков ) Это то, что ждали очень долго многие разработчики, жду продолжения!
Кирилл, спасибо Вам за контент. Узнал из курса как можно жить без buildSrc и о новых вариантах. Так же понял как действительно нужно организовывать модули. Освежил знания по Room вместе с Вами и узнал о @Embedded. Решил применить данные знания в своём проекте. Жду с нетерпением субботы в надежде увидеть вторую часть так как хочу понять как нужно правильно работать с Flow. Да, у Вас на канале много инфы, и про Flow есть, но хочется увидеть как Вы дружите Flow с Room и Api. Материал простой, той степени пояснений что Вы даёте вполне хватает и это радует. С уважением, Владимир!
очень круто, прямо много нового узнал, даже подметил для себя моменты, где я бы лучше сделал. Кажется, что можно модели DBO и DTO разнести в отдельный модуль тк в разных местах используется часто
Привет! Классное приложение. Я тоже недавно сделал с даггером Новостное приложение и выложил на гитхаб. Только у меня не компоуз. Теперь буду сравнивать . Улучшать.
Очень крутой контент , рад что закончили всю серию роликов полностью Правильно ли я понимаю что в итоге получиться хоть и простое, но по качеству кода продакшн реди решение ?
Просто отлично! Давай дальше! Если покажешь, как подключить hilt через плагин в version catalog, будет здорово. Я как раз создал новй проект, но как плагин хилта добавить - не нашел в документации.
От вашего слова-паразита "соответственно" у меня аж разболелась голова (и я не шучу, в минуту до 15 раз можно его услышать было)) А так хорошее видео для новичков, спасибо
00:17 Creating a news app from scratch 02:36 Creating an Android project for the news app 06:45 Creating a new project with documentation and methods 08:40 Preparing to publish the app on Google Play 13:16 Using standard stack for API calls and UI design enhancements. 15:08 Using a Java library for easier retrofit and to speed up build time 22:34 Setting up a simple interface and API 27:11 Configuring settings and pagination for an app 32:45 Creating classes and handling article ACL in response. 36:07 Process of creating the news app from scratch. 41:53 Recommend connecting things right away 44:38 Adding links to documentation for easy access 49:57 Understanding the setup of a news application 53:52 Importance of hiding APIs and using non-modifiable classes 58:49 Implementing interceptors to handle HTTP requests 1:01:33 Understanding the use of interceptors in developing a news app 1:07:47 Reusing and folding modules, leaving public fields for models 1:09:37 Choosing SR over other options for news app development 1:15:11 Connecting modules and using dependencies 1:18:19 Explanation on working with the model and features 1:23:05 Implementing caching for search queries 1:24:52 Creating a local cache and assigning IDs for data 1:28:59 Understanding the advantages of dividing into modules in app development 1:30:56 Creating an Android library module for features. 1:36:47 Creating a new main model for the app 1:39:55 Creating an app with different states and contents 1:44:23 Developing basic CRUD methods for data manipulation 1:48:02 Implementing database functionality in the app 1:55:31 Developing custom models and architectural layers for a news app. 1:58:53 Implementation of repository level for the news application 2:04:42 Discussing the process of requesting and retrieving data in app development 2:07:31 Working with Flo to manage requests and database data synchronously Crafted by Merlin AI.
Здравствуйте. Подскажите пожалуйста. Хочу начать изучать андроид разработку, но мне интересно создание приложений которые взаимодействуют с внешним железом. Через вай фай или блютуз. Это либо автомобильные устройства, либо что то с умным домом связанное. Например сделать простое приложение, которое будет управлять центральным замком. Ну это чисто пример, потренироваться. Так вот меня интересует вопрос, является ли это каким то стандартом для обычного андроид разработчика или же это особое узкое направление? Просто хочется найти золотую для себя середину, быть ближе к айти и разработке, но при этом ближе к электронике. Но при этом чтобы не получилось что я снова залез в дебри электроники и ушёл от разработки. Может конечно я не совсем понятно изложил мысли) В общем хочется стать востребованным спецом, но при этом не свернуть.
Библиотека от Jake Wharton перешла в состояние DEPRECATED и теперь предлагается использовать функционал в самой либе Retrofit2. Но в версии 2.9.0 ничего такого нет. И почему все через сериализацию и JSON, а не через Moshi?
Кирилл спасибо за труд! единственный что, зачем создавать много модулей и склеить их между собой ? Какой в этом смысл ? не лучше ли обеспечить коммуникации между модулями через "app" модуль чтобы каждый модуль работала самостоятельно не зная о других моделей !?
ребят, посоветуйте годный гайд по грейдлу, ничего не понял, когда пакеты подключали, почему мы могли их переименовывать. А в остальном вроде +- понятно. Хотя я изучаю ща Flutter и немного Android. Flutter кажется проще, а вот в Android кажется что слишком много аннотации и всякого прочего, аж глаза разбегаются
Кирилл, здравствуйте! Вы говорили, что после окончания написания приложения будет общий доступ к проекту, подскажите пожалуйста как его получить. Заранее спасибо!
При добавлении библиотеки (retrofit2-kotlinx-serialization-converter), gradle выдает ошибку: "Could not resolve com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0.".Но, при добавлении этой же библиотеки в android library или android app модули - все хорошо. В чем может быть проблема???
@@AndroidBroadcast Точно такая же проблема и с заново созданным проектом. Подтягиваются только версии 0.8.0 или более ранние (android studio Hedgehog).
В конце стало больно смотреть на обилие оберток. Может сделать combine(flow = flowOfState, flow1 = articlesDao.getAll()). Тогда на выходе будет единый флоу на который можно подписываться. Логика загрузки статей также вызвала вопросы. К примеру в текущей реализации нет single source of truth. Может грузить с апи в базу а та в свою очередь автоматов во флоу все отдаст?
@@ephitariathegame2brainstud996 Не хотел кого-то обидеть. Просто пытаюсь участвовать в жизни сообщества по мере сил. Дайте пожалуйста ссылку на результат текущего с текущего стрима. Переделаю и кину
🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
🔗 Boosty Android Broadcast abdev.by/Fwkx
Вот это очень полезный контент! Лучше простых разговоров с разработчиками без кода...
Спасибо
Благодарю! Великолепный контент. Очень не хватает "наставника", который мог бы вот так вот расскать и показать... Вот и приходится всегда все сам да сам, поиск решений на просторах, а как правильно - хз.
Супер!
Стрим суперовый. Надеюсь весь (будущий) плейлист останется бесплатным. Заранее спасибо за контент.
Комментарий для поддержки. Спасибо за то, что Вы делаете! Было бы славно увидеть продолжение
Спасибо
Спасибо огромное, жду с нетерпением продолжения. 👍🔥
Супер, спасибо! Пожалуйста, продолжайте!
Наконец-то, я так долго ждал подобного видео, спасибо за контент))🎉
Отличный стрим. В идеале еще бы ко всему этому навернуть мультиплатформу
Это уже в отдельной части
Говорят, мультиплатформа уже есть, причём это оказалось не очень сложным, видео выложено на Бусти (300 руб.)
Отличный стрим, давно ждал подобного контента. Надеюсь увидеть Di в следующих частях !
Спасибо за видео. Интересно, жду продолжения
Спасибо за стрим! Я только начинаю разбираться в андроид разработке. Очень хочется узнавать best-practices. Ваши видео помогают в этом!
Кирилл, великолепно!!! Спасибо.
Спасибо! Обязательно продолжай!
Очень круто и полезно❤❤❤
Круто, продолжение нужно полюбому ! =)
Очень круто. Хочется продолжения
Обязательно продолжайте!
Очень интересно рассказываете! Было бы здорово увидеть продолжение :)
Комментарий для поддержки и продолжения рубрики
Большое спасибо! Очень интересно. Прям понравилось! Пошел смотреть следующие части ))
Рад что зашло!
Было очень интересно. Кирилл продолжай
Очень круто! Очень полезные Ваши стримы с кодом!
Очень полезный и интересный стрим, спасибо!
Спасибо большое, очень интересно посмотреть.
Очень крутая рубрика , очень хотелось бы увидеть продолжение !
Обязательно будет
Кирилл, огромное спасибо за уделённое время, ты топ)
Спасибо ))) Очень приятно читать такое
Спасибо за контент такого формата!
Ждем продолжение
Спасибо. Крутяк!
Топ стрим! Ждем еще)
GetAllArticlesUseCase - Кирилл, не забудь поправить)
Спасибо большое за ваш стрим. Это действительно очень полезно для начинающих, в том числе и для меня
мой любимый формат, спасибо
Спасибо за супер полезный контент!
Очень полезная серия видеороликов. Спасибо Вам большое.
Просто огонь!!! Однозначно нужно продолжать именно в таком формате.
Зачем нужен юзКейс который фактически ничего не делает (просто ради клина - не аргумент)?
Да, и реализация репозитория очень интересна. Хотелось бы увидеть такую работу: мы сразу возварщаем то что есть в локальной базе, потом делаем запрос на api и если там что то есть обновляем локальную базу (и на ui получает обновлённые данные). Но нужно как то пердусмотреть свайпТоРефрешь с UI, что бы пользователь мог принудительно сказать репозиторию, что нужно перезапросить api. Вот этот момент очень интересует, как лучше это реализовать.
Супер, я как раз скоро буду на Boosty идеи собирать
Очень полезно! спасибо! и храни тебя Бог
Вот прям все отлично. Спасибо большое за труды. Мне, как начинающему, прям помогает
Спасибо 😊
Круто очень. Продолжай.
Стрим🔥🔥🔥🔥 Очень полезный контент!!!Огромная ответственность накладывается на тебя, теперь этот код станет шаблоном всех новичков ) Это то, что ждали очень долго многие разработчики, жду продолжения!
Теперь стало страшнее писать что-то в онлайне )))
Кирилл, спасибо Вам за контент. Узнал из курса как можно жить без buildSrc и о новых вариантах. Так же понял как действительно нужно организовывать модули. Освежил знания по Room вместе с Вами и узнал о @Embedded. Решил применить данные знания в своём проекте. Жду с нетерпением субботы в надежде увидеть вторую часть так как хочу понять как нужно правильно работать с Flow. Да, у Вас на канале много инфы, и про Flow есть, но хочется увидеть как Вы дружите Flow с Room и Api. Материал простой, той степени пояснений что Вы даёте вполне хватает и это радует.
С уважением, Владимир!
Спасибо
Очень круто. Хочется продолжения
Спасибо. Хочется продолжения
Комментарий для поддержки канала.
Спасибо!
Классная идея, давай вторую часть )
Огонь, хотелось бы еще!
спасибо за видео, и отдельный респект за таймкоды!
Очень круто. Продолжай такой формат!
Спасибо
Очень полезный формат, спасибо!
Спасибо за видео, очень крутой формат!
Комментарий для поддержки контента, спасибо!
Крутой формат!! Очень полезно. Спасибо
По поводу рутины - для недоджунов(для меня) хороший наглядный опыт.
Большое спасибо.
волшебный комментарий!
очень круто, прямо много нового узнал, даже подметил для себя моменты, где я бы лучше сделал. Кажется, что можно модели DBO и DTO разнести в отдельный модуль тк в разных местах используется часто
Так они и есть в разных модулях, но их конвертирование выполняется в одном модуле
Соответственно!
И есть ещё одна проблема: в 1080p слишком плохо
Следующий стрим будет по другому сделан, но выше 1080p делать не нашел как на macOS
Благодарю!
Думал, что у тебя уже больше подписантов, подписался и лайк сделал
спасибо
Привет! Классное приложение. Я тоже недавно сделал с даггером Новостное приложение и выложил на гитхаб. Только у меня не компоуз. Теперь буду сравнивать . Улучшать.
Волшебный комментарий.
Очень крутой контент , рад что закончили всю серию роликов полностью
Правильно ли я понимаю что в итоге получиться хоть и простое, но по качеству кода продакшн реди решение ?
не скажу что прямо так, но старался полностью именно так. Вот следующая разработка уже будет являться такой
спасибо, очень полезно
Надо было еще подрубить плагин отображающий нажатие горячих клавиш
Да, слетел с переездом на другой комп. В следующий раз будут улучшения уже
кинул комментарий и лайк, ХОЧУ ИЩО!))
Спасибо❤
Супер!
ты очень крутой!!!!!!!!!!!!!!!!!Спасибо !!!!!!!!!!!!
Видос оч хороший: много мелких нюансов есть. Общие же есть в кодлабах.
Спасибо!
Просто отлично!
Давай дальше!
Если покажешь, как подключить hilt через плагин в version catalog, будет здорово. Я как раз создал новй проект, но как плагин хилта добавить - не нашел в документации.
Все свои пожелания лучше оставлять на Boosty. Ориентируюcь на хотелки платных подписчиков
Топ контент!!!💥💥💥
Спасибо ☺️
Все круть, продолжай пожвлуйста
От вашего слова-паразита "соответственно" у меня аж разболелась голова (и я не шучу, в минуту до 15 раз можно его услышать было)) А так хорошее видео для новичков, спасибо
Да!
спасибо!
супер!
best
00:17 Creating a news app from scratch
02:36 Creating an Android project for the news app
06:45 Creating a new project with documentation and methods
08:40 Preparing to publish the app on Google Play
13:16 Using standard stack for API calls and UI design enhancements.
15:08 Using a Java library for easier retrofit and to speed up build time
22:34 Setting up a simple interface and API
27:11 Configuring settings and pagination for an app
32:45 Creating classes and handling article ACL in response.
36:07 Process of creating the news app from scratch.
41:53 Recommend connecting things right away
44:38 Adding links to documentation for easy access
49:57 Understanding the setup of a news application
53:52 Importance of hiding APIs and using non-modifiable classes
58:49 Implementing interceptors to handle HTTP requests
1:01:33 Understanding the use of interceptors in developing a news app
1:07:47 Reusing and folding modules, leaving public fields for models
1:09:37 Choosing SR over other options for news app development
1:15:11 Connecting modules and using dependencies
1:18:19 Explanation on working with the model and features
1:23:05 Implementing caching for search queries
1:24:52 Creating a local cache and assigning IDs for data
1:28:59 Understanding the advantages of dividing into modules in app development
1:30:56 Creating an Android library module for features.
1:36:47 Creating a new main model for the app
1:39:55 Creating an app with different states and contents
1:44:23 Developing basic CRUD methods for data manipulation
1:48:02 Implementing database functionality in the app
1:55:31 Developing custom models and architectural layers for a news app.
1:58:53 Implementation of repository level for the news application
2:04:42 Discussing the process of requesting and retrieving data in app development
2:07:31 Working with Flo to manage requests and database data synchronously
Crafted by Merlin AI.
Thanks
Них.я не понятно, но очень интересно ;)
Воу как раз нам такое дз задавали
🔥🔥🔥
Узнал много нового для себя. Благодарю!
Для юзкейсов не нужно делать отдельный модуль? типа домейн?
Модули вообще нужно делать если вы видите в этом смысл для себя, хоть с одним классом, хоть на каждый слой
Подсветка хоткеев - было бы очень полезно
В следующих частях уже есть
Большое спасибо за контент! В случае блокировки ютуба, Ваш контент можно будет найти в телеграмме ?
В Telegram ttttt.me/android_broadcast вы точно его узнаете где смотреть. Видео в TG я выкладываю только для платных подписчиков
@@AndroidBroadcast понял, спасибо за быстрый ответ!
ждем KMM
Здравствуйте. Подскажите пожалуйста. Хочу начать изучать андроид разработку, но мне интересно создание приложений которые взаимодействуют с внешним железом. Через вай фай или блютуз. Это либо автомобильные устройства, либо что то с умным домом связанное. Например сделать простое приложение, которое будет управлять центральным замком. Ну это чисто пример, потренироваться.
Так вот меня интересует вопрос, является ли это каким то стандартом для обычного андроид разработчика или же это особое узкое направление?
Просто хочется найти золотую для себя середину, быть ближе к айти и разработке, но при этом ближе к электронике.
Но при этом чтобы не получилось что я снова залез в дебри электроники и ушёл от разработки.
Может конечно я не совсем понятно изложил мысли)
В общем хочется стать востребованным спецом, но при этом не свернуть.
Кайф
Библиотека от Jake Wharton перешла в состояние DEPRECATED и теперь предлагается использовать функционал в самой либе Retrofit2. Но в версии 2.9.0 ничего такого нет. И почему все через сериализацию и JSON, а не через Moshi?
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_1_8
Чтобы исправить проблему с установкой Retrofit2 2.10.0
Фичи можно создавать прямо в папке, достаточно кликнуть на ту папку, где нужно ее создать
Я пробовал, но модуль создается всеравно в корне
@@AndroidBroadcast даже если написать :feature:... ? У меня работает на последней стейбл версии
Молодец но мне как новичку понка не все понятно. Что за выбор Api Key
Кирилл спасибо за труд! единственный что, зачем создавать много модулей и склеить их между собой ? Какой в этом смысл ? не лучше ли обеспечить коммуникации между модулями через "app" модуль чтобы каждый модуль работала самостоятельно не зная о других моделей !?
Да, так максиммально и будет, но какие модули нужны на уровне API
Полезный коммент
ребят, посоветуйте годный гайд по грейдлу, ничего не понял, когда пакеты подключали, почему мы могли их переименовывать. А в остальном вроде +- понятно. Хотя я изучаю ща Flutter и немного Android. Flutter кажется проще, а вот в Android кажется что слишком много аннотации и всякого прочего, аж глаза разбегаются
Официальная документация по Gradle всё хорошо показыает
Кирилл, здравствуйте! Вы говорили, что после окончания написания приложения будет общий доступ к проекту, подскажите пожалуйста как его получить. Заранее спасибо!
Пока доступ у платных подписчиков только. Окончания еще не было. После выложу. Какие-то сроки обещать не стану
@@AndroidBroadcast понял, спасибо за ответ!
При добавлении библиотеки (retrofit2-kotlinx-serialization-converter), gradle выдает ошибку: "Could not resolve com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0.".Но, при добавлении этой же библиотеки в android library или android app модули - все хорошо. В чем может быть проблема???
Не знаю. Надо разбираться в коде
@@AndroidBroadcast Точно такая же проблема и с заново созданным проектом. Подтягиваются только версии 0.8.0 или более ранние (android studio Hedgehog).
А почему апи не через di инициализируется?
Был сделан метод для создания экземпляра, а вот уже потом этот метод будет вызываться в DI
А ссылка на исходники есть?
Они пока только для платных подписчиков boosty.to/androidbroadcast/posts/2c152ca5-5b5a-4166-9e35-3c3f03cab104
Будут открыты после завершения проекта
Часть 1? А где часть 0?
😂
Комментарий
не доделали?
Доделали. Все записи и исходники уже открытый
В конце стало больно смотреть на обилие оберток. Может сделать combine(flow = flowOfState, flow1 = articlesDao.getAll()). Тогда на выходе будет единый флоу на который можно подписываться. Логика загрузки статей также вызвала вопросы. К примеру в текущей реализации нет single source of truth. Может грузить с апи в базу а та в свою очередь автоматов во флоу все отдаст?
Сделай и покажи.
@@ephitariathegame2brainstud996 Не хотел кого-то обидеть. Просто пытаюсь участвовать в жизни сообщества по мере сил. Дайте пожалуйста ссылку на результат текущего с текущего стрима. Переделаю и кину
Я еще покажу решения и потом обсудим