Тёмный
No video :(

Как создать мобильное приложение на Kotlin с Jetpack Compose и Clean Architecture. Часть 2. Слой UI 

Start Android
Подписаться 129 тыс.
Просмотров 4,4 тыс.
50% 1

Продолжение урока о том, как создать мобильное приложение "Книжная полка" на языке Kotlin с Jetpack Compose, REST API, Retrofit, Repository pattern, ViewModel, Clean Architecture. Приложение будет загружать из сети список книг по произвольному поисковому запросу и отображать в виде сетки, где каждый элемент имеет название книги и изображение обложки, а по нажатию открывает в браузере страничку с информацией о книге в Google Books. Исходный код в текстовой версии: www.fandroid.i...
Первая часть урока: • Пишем приложение на Ko...
Продвинутый курс по созданию android-приложения Radio App на языке Kotlin с Jetpack Compose: www.fandroid.i...
Курс Android Basics with Compose: developer.andr...
#startandroid
#jetpackcompose

Опубликовано:

 

3 апр 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@Swetocopy
@Swetocopy Год назад
Учитывая периодичность и постоянство предыдущих уроков, страшно даже пытаться вникать :D
@vit198407
@vit198407 Год назад
Надо не вникать, а делать
@Swetocopy
@Swetocopy Год назад
@@vit198407 тебя ждёт большая печаль, когда ты начнёшь делать, а уроки станут выходить в лучшем случае раз в месяц и по ходу начнут терять актуальность. Или просто перестанут выходить. В целом к автору претензий нет, его дело. Но дважды на одни грабли наступать не хочется.
@vit198407
@vit198407 Год назад
@@Swetocopy так может платный курс купить? Или уже по тем урокам что есть что-то создать
@start_android
@start_android Год назад
Это короткий курс, здесь всего три урока. Два вышло, третий в процессе монтажа.
@Aid1366
@Aid1366 Год назад
Доброе, я только начал Kotlin и.т.д? Практика на заметку позже,тема интересная,но можно ли этот проект как шаблон,но только не книги искать а например тату эскизы и при нажатии что за стиль и.т.д? Или этот код конкретно под книги только зайдёт?
@user-rg5bq6bt3y
@user-rg5bq6bt3y 11 месяцев назад
Сохраню на потом, спасибо!
@svarog66
@svarog66 6 месяцев назад
Всем привет, спасибо автору за труд, очень наглядно, кратко, без воды.
@user-tt3pb2ry6w
@user-tt3pb2ry6w Год назад
Привет. А вот у меня нет загрузки книг. Loading и Error есть, а загрузки нет. Смотрю в LogCat booksUiState = Loading@e15a684 booksUiState = Error@9112229 Жму Retry - то же самое. Задействовал дебаг, определилось что получаю HttpExeption: HTTP404 Подскажите, где искать причину
@logand5408
@logand5408 11 месяцев назад
нашли решение?
@elnik87
@elnik87 Год назад
Была еще такая проблема - в схемах которые создавала программа на прошлом уроке есть в файле VolumInfo есть переменная averageRating. Программа ее делает Int, а данные передаются Float. Соотетственно нужно это поменять.
@magauiya8920
@magauiya8920 8 месяцев назад
вобще ничего не понял,можете дать исходный код?
@VoroninSergey
@VoroninSergey Год назад
А если я передам картинки со ссылкой https разве replace не сломает ссылку?
@start_android
@start_android Год назад
Верно, сломает. В текстовой версии более правильный вариант, нужно менять, например, http: на https:
@fantomasray
@fantomasray Год назад
Охренеть сколько кода, только ради одного запроса к api. И как в этом всём разобраться😱
@aviator1472
@aviator1472 9 месяцев назад
Не понял ни-че-го!
@showtinn3548
@showtinn3548 Год назад
Всё делал в точности как автор, но где-то в чем-то ошибка так как не хочет грузить данные, висит только retry кнопка, которая на данном этапе безполезна. P.S Проблему решил, выдавало такую ошибку - com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 2.5 at line 20 column 29 path $.items[0].volumeInfo.averageRating Что означает что синтаксический анализатор JSON ожидал найти целое число по пути `.items[0].volumeInfo.averageRating, но вместо этого получил число с плавающей точкой 2.5 Решение: я пошел в файл моделей VolumeInfo и нашел поле averageRating и изменил тип Int? на тип Float? и всё магическим образом заработало
@user-lk4jk5ex9l
@user-lk4jk5ex9l 11 месяцев назад
Просто не описать, насколько сложно понимать ваши видео
@elenmerk9443
@elenmerk9443 Год назад
Приложение вылетает с ошибкой: java.lang.NullPointerException: null cannot be cast to non-null type com.example.bookshelf.BooksApplication и ссылается на строку val application = (this[APPLICATION_KEY] as BooksApplication)
@itshlyevvibes1779
@itshlyevvibes1779 Год назад
Та же проблема бро . Немного поменяй метод создания фабрики companion object { fun createFactory(application: Application): ViewModelProvider.Factory { return viewModelFactory { initializer { val booksRepository = (application as BookApplication).container.booksRepository BooksViewModel(booksRepository = booksRepository) } } } } И обращение к view model в BooksApp val app = LocalContext.current.applicationContext as Application val viewModelFactory = BooksViewModel.createFactory(app) val viewModel: BooksViewModel = viewModel(factory = viewModelFactory)
@elenmerk9443
@elenmerk9443 Год назад
@@itshlyevvibes1779 Спасибо! Помогло)
@user-tt3pb2ry6w
@user-tt3pb2ry6w Год назад
@@itshlyevvibes1779 Привет. Была такая же проблема. Поменял по вашему совету. Приложение заработало, но не загружает книги. У вас не было такой проблемы?
@Foxstail_is_bro
@Foxstail_is_bro 5 месяцев назад
в manifest android:usesCleartextTraffic="true"@@user-tt3pb2ry6w
@Foxstail_is_bro
@Foxstail_is_bro 5 месяцев назад
достаточно коряво написан retrofitBuilder добавь okhttpClient и в него Interceptor и сразу будешь понимать все ошибки@@user-tt3pb2ry6w
Далее
Bottom Nav Bar #03 | Material 3 | Jetpack Compose
12:21
Jetpack Compose. Основы. UI [Ru, Kotlin\Android]
41:00