Новостное приложение: с нуля до публикации в Google Play. Часть 1

Sdílet
Vložit
  • čas přidán 7. 09. 2024

Komentáře • 144

  • @AndroidBroadcast
    @AndroidBroadcast  Před 6 měsíci

    🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
    🔗 Boosty Android Broadcast abdev.by/Fwkx

  • @maksonic_official
    @maksonic_official Před 6 měsíci +27

    Вот это очень полезный контент! Лучше простых разговоров с разработчиками без кода...

  • @artemdorofeev44
    @artemdorofeev44 Před 6 měsíci +29

    Благодарю! Великолепный контент. Очень не хватает "наставника", который мог бы вот так вот расскать и показать... Вот и приходится всегда все сам да сам, поиск решений на просторах, а как правильно - хз.
    Супер!

  • @andrewgladkov9191
    @andrewgladkov9191 Před 6 měsíci +21

    Стрим суперовый. Надеюсь весь (будущий) плейлист останется бесплатным. Заранее спасибо за контент.

  • @ALLvays
    @ALLvays Před 6 měsíci +15

    Комментарий для поддержки. Спасибо за то, что Вы делаете! Было бы славно увидеть продолжение

  • @misterex99
    @misterex99 Před 6 měsíci +7

    Спасибо огромное, жду с нетерпением продолжения. 👍🔥

  • @guyWithPotato
    @guyWithPotato Před 6 měsíci +6

    Супер, спасибо! Пожалуйста, продолжайте!

  • @user-dn4xk9um3c
    @user-dn4xk9um3c Před 6 měsíci +4

    Наконец-то, я так долго ждал подобного видео, спасибо за контент))🎉

  • @luci.morningstar
    @luci.morningstar Před 6 měsíci +7

    Отличный стрим. В идеале еще бы ко всему этому навернуть мультиплатформу

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci +2

      Это уже в отдельной части

    • @antaki93
      @antaki93 Před 2 měsíci

      Говорят, мультиплатформа уже есть, причём это оказалось не очень сложным, видео выложено на Бусти (300 руб.)

  • @user-xo3xs5tt4p
    @user-xo3xs5tt4p Před 6 měsíci +3

    Отличный стрим, давно ждал подобного контента. Надеюсь увидеть Di в следующих частях !

  • @deadchannal
    @deadchannal Před 6 měsíci +4

    Спасибо за видео. Интересно, жду продолжения

  • @user-qe5ny9hk3f
    @user-qe5ny9hk3f Před 6 měsíci +1

    Спасибо за стрим! Я только начинаю разбираться в андроид разработке. Очень хочется узнавать best-practices. Ваши видео помогают в этом!

  • @user-sankarsana
    @user-sankarsana Před 6 měsíci +4

    Кирилл, великолепно!!! Спасибо.

  • @olegkotov4630
    @olegkotov4630 Před 6 měsíci +3

    Спасибо! Обязательно продолжай!

  • @martinborns
    @martinborns Před 6 měsíci +5

    Очень круто и полезно❤❤❤

  • @user-yq6ru8nn1d
    @user-yq6ru8nn1d Před 6 měsíci +3

    Круто, продолжение нужно полюбому ! =)

  • @user-xl2tx1di8r
    @user-xl2tx1di8r Před 6 měsíci +3

    Очень круто. Хочется продолжения

  • @sergeikuznetsov5187
    @sergeikuznetsov5187 Před 6 měsíci +3

    Обязательно продолжайте!

  • @Japskiddin
    @Japskiddin Před 6 měsíci +2

    Очень интересно рассказываете! Было бы здорово увидеть продолжение :)

  • @maleksee
    @maleksee Před 6 měsíci +2

    Комментарий для поддержки и продолжения рубрики

  • @sergeyjoke
    @sergeyjoke Před měsícem

    Большое спасибо! Очень интересно. Прям понравилось! Пошел смотреть следующие части ))

  • @artiomponomariov2213
    @artiomponomariov2213 Před 6 měsíci +3

    Было очень интересно. Кирилл продолжай

  • @zoompartyru
    @zoompartyru Před 6 měsíci +1

    Очень круто! Очень полезные Ваши стримы с кодом!

  • @user-vq8bo3ux7y
    @user-vq8bo3ux7y Před 6 měsíci +2

    Очень полезный и интересный стрим, спасибо!

  • @rezedaflegontova2862
    @rezedaflegontova2862 Před měsícem

    Спасибо большое, очень интересно посмотреть.

  • @itshlyevvibes1779
    @itshlyevvibes1779 Před 6 měsíci +2

    Очень крутая рубрика , очень хотелось бы увидеть продолжение !

  • @stasleonov5196
    @stasleonov5196 Před 6 měsíci +1

    Кирилл, огромное спасибо за уделённое время, ты топ)

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Спасибо ))) Очень приятно читать такое

  • @renheyzer5125
    @renheyzer5125 Před 6 měsíci +2

    Спасибо за контент такого формата!

  • @user-tj8xu4lg1w
    @user-tj8xu4lg1w Před 6 měsíci +3

    Ждем продолжение

  • @cibofff
    @cibofff Před 6 měsíci +3

    Спасибо. Крутяк!

  • @alexanderef.1524
    @alexanderef.1524 Před 6 měsíci +4

    Топ стрим! Ждем еще)

    • @alexanderef.1524
      @alexanderef.1524 Před 6 měsíci

      GetAllArticlesUseCase - Кирилл, не забудь поправить)

  • @azamatik3
    @azamatik3 Před 5 měsíci

    Спасибо большое за ваш стрим. Это действительно очень полезно для начинающих, в том числе и для меня

  • @azatsabirov863
    @azatsabirov863 Před 6 měsíci +1

    мой любимый формат, спасибо

  • @spyro2008
    @spyro2008 Před 4 měsíci

    Спасибо за супер полезный контент!

  • @mikhailshirokov8464
    @mikhailshirokov8464 Před 4 měsíci

    Очень полезная серия видеороликов. Спасибо Вам большое.

  • @user-sankarsana
    @user-sankarsana Před 6 měsíci +2

    Просто огонь!!! Однозначно нужно продолжать именно в таком формате.
    Зачем нужен юзКейс который фактически ничего не делает (просто ради клина - не аргумент)?
    Да, и реализация репозитория очень интересна. Хотелось бы увидеть такую работу: мы сразу возварщаем то что есть в локальной базе, потом делаем запрос на api и если там что то есть обновляем локальную базу (и на ui получает обновлённые данные). Но нужно как то пердусмотреть свайпТоРефрешь с UI, что бы пользователь мог принудительно сказать репозиторию, что нужно перезапросить api. Вот этот момент очень интересует, как лучше это реализовать.

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Супер, я как раз скоро буду на Boosty идеи собирать

  • @nurlandroid
    @nurlandroid Před 5 měsíci

    Очень полезно! спасибо! и храни тебя Бог

  • @dream_line70
    @dream_line70 Před 5 měsíci

    Вот прям все отлично. Спасибо большое за труды. Мне, как начинающему, прям помогает

  • @StepanPolyakov-sv5ed
    @StepanPolyakov-sv5ed Před 3 měsíci

    Круто очень. Продолжай.

  • @viktorkim234
    @viktorkim234 Před 6 měsíci +1

    Стрим🔥🔥🔥🔥 Очень полезный контент!!!Огромная ответственность накладывается на тебя, теперь этот код станет шаблоном всех новичков ) Это то, что ждали очень долго многие разработчики, жду продолжения!

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Теперь стало страшнее писать что-то в онлайне )))

  • @minds_clear_02.23_
    @minds_clear_02.23_ Před 6 měsíci

    Кирилл, спасибо Вам за контент. Узнал из курса как можно жить без buildSrc и о новых вариантах. Так же понял как действительно нужно организовывать модули. Освежил знания по Room вместе с Вами и узнал о @Embedded. Решил применить данные знания в своём проекте. Жду с нетерпением субботы в надежде увидеть вторую часть так как хочу понять как нужно правильно работать с Flow. Да, у Вас на канале много инфы, и про Flow есть, но хочется увидеть как Вы дружите Flow с Room и Api. Материал простой, той степени пояснений что Вы даёте вполне хватает и это радует.
    С уважением, Владимир!

  • @yuras784
    @yuras784 Před 6 měsíci

    Очень круто. Хочется продолжения

  • @sovrinfo
    @sovrinfo Před 4 měsíci

    Спасибо. Хочется продолжения

  • @alexiachimov9817
    @alexiachimov9817 Před 3 měsíci

    Комментарий для поддержки канала.

  • @JustAmalll
    @JustAmalll Před 6 měsíci +1

    Классная идея, давай вторую часть )

  • @user-dn1ep2kb4o
    @user-dn1ep2kb4o Před 6 měsíci +1

    Огонь, хотелось бы еще!

  • @elpi785
    @elpi785 Před 5 měsíci

    спасибо за видео, и отдельный респект за таймкоды!

  • @user-fj8df8gb4b
    @user-fj8df8gb4b Před 6 měsíci +1

    Очень круто. Продолжай такой формат!

  • @SpatiumCat
    @SpatiumCat Před 6 měsíci

    Очень полезный формат, спасибо!

  • @user-mf6bg3rb7j
    @user-mf6bg3rb7j Před 5 měsíci

    Спасибо за видео, очень крутой формат!

  • @veildc
    @veildc Před 6 měsíci

    Комментарий для поддержки контента, спасибо!

  • @user-lu4ws2nh5v
    @user-lu4ws2nh5v Před 5 měsíci

    Крутой формат!! Очень полезно. Спасибо
    По поводу рутины - для недоджунов(для меня) хороший наглядный опыт.

  • @DiabloZq
    @DiabloZq Před 6 měsíci

    Большое спасибо.

  • @pavelivan8272
    @pavelivan8272 Před 6 měsíci

    волшебный комментарий!

  • @rarrar2525
    @rarrar2525 Před 6 měsíci

    очень круто, прямо много нового узнал, даже подметил для себя моменты, где я бы лучше сделал. Кажется, что можно модели DBO и DTO разнести в отдельный модуль тк в разных местах используется часто

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Так они и есть в разных модулях, но их конвертирование выполняется в одном модуле

  • @captain.automatik
    @captain.automatik Před 6 měsíci +1

    Соответственно!

    • @captain.automatik
      @captain.automatik Před 6 měsíci

      И есть ещё одна проблема: в 1080p слишком плохо

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Следующий стрим будет по другому сделан, но выше 1080p делать не нашел как на macOS

  • @nurlanych116
    @nurlanych116 Před 6 měsíci

    Благодарю!

  • @user-ux8ru5jv7y
    @user-ux8ru5jv7y Před 5 měsíci

    Думал, что у тебя уже больше подписантов, подписался и лайк сделал

  • @user-rg3hc5nd5p
    @user-rg3hc5nd5p Před 6 měsíci

    Привет! Классное приложение. Я тоже недавно сделал с даггером Новостное приложение и выложил на гитхаб. Только у меня не компоуз. Теперь буду сравнивать . Улучшать.

  • @neyasbit
    @neyasbit Před 6 měsíci

    Волшебный комментарий.

  • @user-cs2bs4fh6t
    @user-cs2bs4fh6t Před 4 měsíci

    Очень крутой контент , рад что закончили всю серию роликов полностью
    Правильно ли я понимаю что в итоге получиться хоть и простое, но по качеству кода продакшн реди решение ?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 4 měsíci +2

      не скажу что прямо так, но старался полностью именно так. Вот следующая разработка уже будет являться такой

  • @Vitaly-xu3ly
    @Vitaly-xu3ly Před 6 měsíci

    спасибо, очень полезно

  • @sergey30027
    @sergey30027 Před 6 měsíci +1

    Надо было еще подрубить плагин отображающий нажатие горячих клавиш

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci +1

      Да, слетел с переездом на другой комп. В следующий раз будут улучшения уже

  • @dreamwalker9380
    @dreamwalker9380 Před 6 měsíci +1

    кинул комментарий и лайк, ХОЧУ ИЩО!))

  • @bogatovnikita
    @bogatovnikita Před 6 měsíci

    Спасибо❤

  • @rbobroff
    @rbobroff Před 6 měsíci

    Супер!

  • @USATSUERK
    @USATSUERK Před 3 měsíci

    ты очень крутой!!!!!!!!!!!!!!!!!Спасибо !!!!!!!!!!!!

  • @denislopatkin6996
    @denislopatkin6996 Před 5 měsíci

    Видос оч хороший: много мелких нюансов есть. Общие же есть в кодлабах.

  • @androidkotlin-6234
    @androidkotlin-6234 Před 6 měsíci +1

    Просто отлично!
    Давай дальше!
    Если покажешь, как подключить hilt через плагин в version catalog, будет здорово. Я как раз создал новй проект, но как плагин хилта добавить - не нашел в документации.

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Все свои пожелания лучше оставлять на Boosty. Ориентируюcь на хотелки платных подписчиков

  • @user-vx9fn4es6c
    @user-vx9fn4es6c Před 2 měsíci

    Топ контент!!!💥💥💥

  • @user-xs7lx3fw9c
    @user-xs7lx3fw9c Před 6 měsíci +1

    Все круть, продолжай пожвлуйста

  • @EugeneVoronoy
    @EugeneVoronoy Před 6 měsíci

    От вашего слова-паразита "соответственно" у меня аж разболелась голова (и я не шучу, в минуту до 15 раз можно его услышать было)) А так хорошее видео для новичков, спасибо

  • @user-kk1yi2sz1d
    @user-kk1yi2sz1d Před 6 měsíci

    спасибо!

  • @atabekkk
    @atabekkk Před 6 měsíci

    супер!

  • @rustamsafarovrs
    @rustamsafarovrs Před 3 měsíci

    best

  • @android-rg8ty
    @android-rg8ty Před 5 měsíci

    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.

  • @hashstalker
    @hashstalker Před 6 měsíci

    Них.я не понятно, но очень интересно ;)

  • @skala6933
    @skala6933 Před 6 měsíci

    Воу как раз нам такое дз задавали

  • @ramilskl
    @ramilskl Před 6 měsíci

    🔥🔥🔥

  • @user-jq1rg8zd6f
    @user-jq1rg8zd6f Před 4 měsíci

    Узнал много нового для себя. Благодарю!
    Для юзкейсов не нужно делать отдельный модуль? типа домейн?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 4 měsíci

      Модули вообще нужно делать если вы видите в этом смысл для себя, хоть с одним классом, хоть на каждый слой

  • @ildar2244
    @ildar2244 Před 5 měsíci

    Подсветка хоткеев - было бы очень полезно

  • @user-we6si4mi3x
    @user-we6si4mi3x Před měsícem

    Большое спасибо за контент! В случае блокировки ютуба, Ваш контент можно будет найти в телеграмме ?

    • @AndroidBroadcast
      @AndroidBroadcast  Před měsícem

      В Telegram ttttt.me/android_broadcast вы точно его узнаете где смотреть. Видео в TG я выкладываю только для платных подписчиков

    • @user-we6si4mi3x
      @user-we6si4mi3x Před měsícem

      @@AndroidBroadcast понял, спасибо за быстрый ответ!

  • @eugenemasyuk2912
    @eugenemasyuk2912 Před 4 měsíci

    ждем KMM

  • @alexpetrov521
    @alexpetrov521 Před 5 měsíci

    Здравствуйте. Подскажите пожалуйста. Хочу начать изучать андроид разработку, но мне интересно создание приложений которые взаимодействуют с внешним железом. Через вай фай или блютуз. Это либо автомобильные устройства, либо что то с умным домом связанное. Например сделать простое приложение, которое будет управлять центральным замком. Ну это чисто пример, потренироваться.
    Так вот меня интересует вопрос, является ли это каким то стандартом для обычного андроид разработчика или же это особое узкое направление?
    Просто хочется найти золотую для себя середину, быть ближе к айти и разработке, но при этом ближе к электронике.
    Но при этом чтобы не получилось что я снова залез в дебри электроники и ушёл от разработки.
    Может конечно я не совсем понятно изложил мысли)
    В общем хочется стать востребованным спецом, но при этом не свернуть.

  • @limrvl9227
    @limrvl9227 Před 6 měsíci

    Кайф

  • @normno
    @normno Před 5 měsíci

    Библиотека от Jake Wharton перешла в состояние DEPRECATED и теперь предлагается использовать функционал в самой либе Retrofit2. Но в версии 2.9.0 ничего такого нет. И почему все через сериализацию и JSON, а не через Moshi?

    • @normno
      @normno Před 5 měsíci

      targetCompatibility = JavaVersion.VERSION_1_8
      sourceCompatibility = JavaVersion.VERSION_1_8
      Чтобы исправить проблему с установкой Retrofit2 2.10.0

  • @somebody2083
    @somebody2083 Před 6 měsíci

    Фичи можно создавать прямо в папке, достаточно кликнуть на ту папку, где нужно ее создать

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Я пробовал, но модуль создается всеравно в корне

    • @somebody2083
      @somebody2083 Před 6 měsíci

      @@AndroidBroadcast даже если написать :feature:... ? У меня работает на последней стейбл версии

  • @user-mq9ji9kf7r
    @user-mq9ji9kf7r Před 5 měsíci

    Молодец но мне как новичку понка не все понятно. Что за выбор Api Key

  • @voicetv9048
    @voicetv9048 Před 6 měsíci

    Кирилл спасибо за труд! единственный что, зачем создавать много модулей и склеить их между собой ? Какой в этом смысл ? не лучше ли обеспечить коммуникации между модулями через "app" модуль чтобы каждый модуль работала самостоятельно не зная о других моделей !?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Да, так максиммально и будет, но какие модули нужны на уровне API

  • @veygard
    @veygard Před 6 měsíci

    Полезный коммент

  • @junovevo4961
    @junovevo4961 Před 6 měsíci

    ребят, посоветуйте годный гайд по грейдлу, ничего не понял, когда пакеты подключали, почему мы могли их переименовывать. А в остальном вроде +- понятно. Хотя я изучаю ща Flutter и немного Android. Flutter кажется проще, а вот в Android кажется что слишком много аннотации и всякого прочего, аж глаза разбегаются

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Официальная документация по Gradle всё хорошо показыает

  • @user-we6si4mi3x
    @user-we6si4mi3x Před 3 měsíci

    Кирилл, здравствуйте! Вы говорили, что после окончания написания приложения будет общий доступ к проекту, подскажите пожалуйста как его получить. Заранее спасибо!

    • @AndroidBroadcast
      @AndroidBroadcast  Před 3 měsíci

      Пока доступ у платных подписчиков только. Окончания еще не было. После выложу. Какие-то сроки обещать не стану

    • @user-we6si4mi3x
      @user-we6si4mi3x Před 3 měsíci

      @@AndroidBroadcast понял, спасибо за ответ!

  • @sergeikuznetsov5187
    @sergeikuznetsov5187 Před 6 měsíci

    При добавлении библиотеки (retrofit2-kotlinx-serialization-converter), gradle выдает ошибку: "Could not resolve com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0.".Но, при добавлении этой же библиотеки в android library или android app модули - все хорошо. В чем может быть проблема???

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Не знаю. Надо разбираться в коде

    • @sergeikuznetsov5187
      @sergeikuznetsov5187 Před 6 měsíci

      @@AndroidBroadcast Точно такая же проблема и с заново созданным проектом. Подтягиваются только версии 0.8.0 или более ранние (android studio Hedgehog).

  • @somebody2083
    @somebody2083 Před 6 měsíci

    А почему апи не через di инициализируется?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci +1

      Был сделан метод для создания экземпляра, а вот уже потом этот метод будет вызываться в DI

  • @mironoff2007
    @mironoff2007 Před 5 měsíci

    А ссылка на исходники есть?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 5 měsíci

      Они пока только для платных подписчиков boosty.to/androidbroadcast/posts/2c152ca5-5b5a-4166-9e35-3c3f03cab104
      Будут открыты после завершения проекта

  • @user-kg4ld9ds5e
    @user-kg4ld9ds5e Před 6 měsíci

    Часть 1? А где часть 0?

  • @stasstupak4193
    @stasstupak4193 Před 6 měsíci

    Комментарий

  • @duoduoo6732
    @duoduoo6732 Před 2 měsíci

    не доделали?

    • @AndroidBroadcast
      @AndroidBroadcast  Před 2 měsíci

      Доделали. Все записи и исходники уже открытый

  • @dmitrytimofeev4826
    @dmitrytimofeev4826 Před 6 měsíci

    В конце стало больно смотреть на обилие оберток. Может сделать combine(flow = flowOfState, flow1 = articlesDao.getAll()). Тогда на выходе будет единый флоу на который можно подписываться. Логика загрузки статей также вызвала вопросы. К примеру в текущей реализации нет single source of truth. Может грузить с апи в базу а та в свою очередь автоматов во флоу все отдаст?

    • @ephitariathegame2brainstud996
      @ephitariathegame2brainstud996 Před 6 měsíci +1

      Сделай и покажи.

    • @dmitrytimofeev4826
      @dmitrytimofeev4826 Před 6 měsíci

      @@ephitariathegame2brainstud996 Не хотел кого-то обидеть. Просто пытаюсь участвовать в жизни сообщества по мере сил. Дайте пожалуйста ссылку на результат текущего с текущего стрима. Переделаю и кину

    • @AndroidBroadcast
      @AndroidBroadcast  Před 6 měsíci

      Я еще покажу решения и потом обсудим