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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 148

  • @AndroidBroadcast
    @AndroidBroadcast  9 месяцев назад

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

  • @artemdorofeev44
    @artemdorofeev44 9 месяцев назад +29

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

  • @andrewgladkov9191
    @andrewgladkov9191 9 месяцев назад +21

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

  • @ALLvays
    @ALLvays 9 месяцев назад +15

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

  • @maksonic_official
    @maksonic_official 9 месяцев назад +28

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

  • @misterex99
    @misterex99 9 месяцев назад +7

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

  • @mikhaillazarev5378
    @mikhaillazarev5378 2 месяца назад

    Очень полезный стрим, так как можно в живую посмотреть как мыслит уже опытный программист. Перенять некоторый опыт, очень благодарен за такой формат ❤
    Есть много моментов которые не понятны, но эти библиотеки я еще не изучал..
    Да и очень круто когда он еще и бесплатный, за это отдельное спасибо 💪😁

  • @ЗВЕЗДАВШОКЕ
    @ЗВЕЗДАВШОКЕ 9 месяцев назад +1

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

  • @давидмадилян-ь7н
    @давидмадилян-ь7н 9 месяцев назад +4

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

  • @АнтонКремлев-п3я
    @АнтонКремлев-п3я 9 месяцев назад +3

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

  • @maleksee
    @maleksee 9 месяцев назад +2

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

  • @guyWithPotato
    @guyWithPotato 9 месяцев назад +6

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

  • @deadchannal
    @deadchannal 9 месяцев назад +4

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

  • @zoompartyru
    @zoompartyru 9 месяцев назад +1

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

  • @АнтК-я9к
    @АнтК-я9к 9 месяцев назад +3

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

  • @sergeikuznetsov5187
    @sergeikuznetsov5187 9 месяцев назад +3

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

  • @nurlandroid
    @nurlandroid 8 месяцев назад

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

  • @user-sankarsana
    @user-sankarsana 9 месяцев назад +4

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

  • @Japskiddin
    @Japskiddin 9 месяцев назад +2

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

  • @olegkotov4630
    @olegkotov4630 9 месяцев назад +3

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

  • @МаксимАникин-м5р
    @МаксимАникин-м5р 9 месяцев назад +3

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

  • @azamatik3
    @azamatik3 8 месяцев назад

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

  • @itshlyevvibes1779
    @itshlyevvibes1779 9 месяцев назад +2

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

  • @viktorkim234
    @viktorkim234 9 месяцев назад +1

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @stasleonov5196
    @stasleonov5196 8 месяцев назад +1

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

    • @AndroidBroadcast
      @AndroidBroadcast  8 месяцев назад

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

  • @artiomponomariov2213
    @artiomponomariov2213 9 месяцев назад +3

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

  • @ДенисЮферов-ы9о
    @ДенисЮферов-ы9о 9 месяцев назад +2

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

  • @mikhailshirokov8464
    @mikhailshirokov8464 6 месяцев назад

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

  • @sergeyjoke
    @sergeyjoke 4 месяца назад

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

  • @renheyzer5125
    @renheyzer5125 9 месяцев назад +2

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

  • @rezedaflegontova2862
    @rezedaflegontova2862 4 месяца назад

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

  • @veildc
    @veildc 9 месяцев назад

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

  • @luci.morningstar
    @luci.morningstar 9 месяцев назад +7

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад +2

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

    • @antaki93
      @antaki93 5 месяцев назад

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

  • @minds_clear_02.23_
    @minds_clear_02.23_ 9 месяцев назад

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

  • @АнтонЕршов-ь6и
    @АнтонЕршов-ь6и 9 месяцев назад +3

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

  • @azatsabirov863
    @azatsabirov863 9 месяцев назад +1

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

  • @dream_line70
    @dream_line70 8 месяцев назад

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

  • @yuras784
    @yuras784 9 месяцев назад

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

  • @sovrinfo
    @sovrinfo 6 месяцев назад

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

  • @android-rg8ty
    @android-rg8ty 8 месяцев назад

    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.

  • @alexiachimov9817
    @alexiachimov9817 6 месяцев назад

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

  • @martinborns
    @martinborns 9 месяцев назад +5

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

  • @user-sankarsana
    @user-sankarsana 9 месяцев назад +2

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @cibofff
    @cibofff 9 месяцев назад +3

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

  • @SpatiumCat
    @SpatiumCat 8 месяцев назад

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

  • @АлександрБасанец-т9л
    @АлександрБасанец-т9л 9 месяцев назад +1

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

  • @yourtime4652
    @yourtime4652 Месяц назад

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

  • @elpi785
    @elpi785 8 месяцев назад

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

  • @СаидАбушев
    @СаидАбушев 8 месяцев назад

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

  • @alexanderef.1524
    @alexanderef.1524 9 месяцев назад +4

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

    • @alexanderef.1524
      @alexanderef.1524 9 месяцев назад

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

  • @JustAmalll
    @JustAmalll 9 месяцев назад +1

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

  • @spyro2008
    @spyro2008 6 месяцев назад

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

  • @ИгорьВялков-я1ф
    @ИгорьВялков-я1ф 9 месяцев назад +1

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

  • @АнтошаГорохов
    @АнтошаГорохов 8 месяцев назад

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

  • @DiabloZq
    @DiabloZq 9 месяцев назад

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

  • @StepanPolyakov-sv5ed
    @StepanPolyakov-sv5ed 6 месяцев назад

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

  • @pavelivan8272
    @pavelivan8272 8 месяцев назад

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

  • @nurlanych116
    @nurlanych116 9 месяцев назад

    Благодарю!

  • @ПавелКовынев
    @ПавелКовынев 8 месяцев назад

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

  • @neyasbit
    @neyasbit 9 месяцев назад

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

  • @rbobroff
    @rbobroff 9 месяцев назад

    Супер!

  • @captain.automatik
    @captain.automatik 9 месяцев назад +1

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

    • @captain.automatik
      @captain.automatik 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @Vitaly-xu3ly
    @Vitaly-xu3ly 9 месяцев назад

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

  • @EugeneVoronoy
    @EugeneVoronoy 9 месяцев назад

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

  • @rarrar2525
    @rarrar2525 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @Евгений-ч3и2ы
    @Евгений-ч3и2ы 5 месяцев назад

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

  • @dreamwalker9380
    @dreamwalker9380 9 месяцев назад +1

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

  • @ВикторШу-с5в
    @ВикторШу-с5в 9 месяцев назад

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

  • @dreaaaam98
    @dreaaaam98 3 месяца назад

    Кирилл спасибо тебе большое за твою работу и опыт! (если что твоя подписка на бусти у меня есть)

  • @bogatovnikita
    @bogatovnikita 9 месяцев назад

    Спасибо❤

  • @atabekkk
    @atabekkk 8 месяцев назад

    супер!

  • @ramilskl
    @ramilskl 9 месяцев назад

    🔥🔥🔥

  • @явсегдавру
    @явсегдавру 6 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  6 месяцев назад +2

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

  • @sergey30027
    @sergey30027 9 месяцев назад +1

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад +1

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

  • @ДмитрийЛунин-ю5ц
    @ДмитрийЛунин-ю5ц 9 месяцев назад

    спасибо!

  • @denislopatkin6996
    @denislopatkin6996 7 месяцев назад

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

  • @USATSUERK
    @USATSUERK 6 месяцев назад

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

  • @androidkotlin-6234
    @androidkotlin-6234 9 месяцев назад +1

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @ЕвгенийРадченко-я7м
    @ЕвгенийРадченко-я7м 7 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  7 месяцев назад

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

  • @skala6933
    @skala6933 9 месяцев назад

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

  • @rustamsafarovrs
    @rustamsafarovrs 6 месяцев назад

    best

  • @normno
    @normno 8 месяцев назад

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

    • @normno
      @normno 8 месяцев назад

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

  • @alexpetrov521
    @alexpetrov521 8 месяцев назад

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

  • @hashstalker
    @hashstalker 9 месяцев назад

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

  • @somebody2083
    @somebody2083 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

    • @somebody2083
      @somebody2083 9 месяцев назад

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

  • @PavelStr-x5w
    @PavelStr-x5w 4 месяца назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  4 месяца назад

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

    • @PavelStr-x5w
      @PavelStr-x5w 4 месяца назад

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

  • @ildar2244
    @ildar2244 8 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  8 месяцев назад

      В следующих частях уже есть

  • @limrvl9227
    @limrvl9227 9 месяцев назад

    Кайф

  • @eugenemasyuk2912
    @eugenemasyuk2912 7 месяцев назад

    ждем KMM

  • @PavelStr-x5w
    @PavelStr-x5w 6 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  6 месяцев назад

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

    • @PavelStr-x5w
      @PavelStr-x5w 6 месяцев назад

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

  • @СергейКалачев-я9ж
    @СергейКалачев-я9ж 8 месяцев назад

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

  • @veygard
    @veygard 9 месяцев назад

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

  • @voicetv9048
    @voicetv9048 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @СергейПаршин-н7и
    @СергейПаршин-н7и 8 месяцев назад +1

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

  • @sergeikuznetsov5187
    @sergeikuznetsov5187 8 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  8 месяцев назад

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

    • @sergeikuznetsov5187
      @sergeikuznetsov5187 8 месяцев назад

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

  • @junovevo4961
    @junovevo4961 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад

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

  • @НикитаШумский-е3р
    @НикитаШумский-е3р 9 месяцев назад

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

  • @mironoff2007
    @mironoff2007 8 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  8 месяцев назад

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

  • @somebody2083
    @somebody2083 9 месяцев назад

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

    • @AndroidBroadcast
      @AndroidBroadcast  9 месяцев назад +1

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

  • @stasstupak4193
    @stasstupak4193 9 месяцев назад

    Комментарий