Справочник Рыбака на Kotlin /Урок 11/Android Studio 2020
Показать панель управления
- Опубликовано: 9 июн 2020
- Продолжаем создавать Справочник рыбака на Kotlin. При создании данного приложения закрепим знания которые уже получили изучая создание приложений под Android на Kotlin с помощью Android Studio.
Продолжаем создавать RecyclerView и RecyclerAdapter.
★ ★ ★ ★ ★ ★ ▼Первые уроки▼★ ★ ★ ★ ★ ★ ★
►Урок 1: thexvid.com/video/MjXS7xImZLw/видео.html
►Урок 2: thexvid.com/video/sbIYtbuW32w/видео.html
►Урок 3: thexvid.com/video/JrDIgznDb3g/видео.html
►Урок 4: thexvid.com/video/3rSCU7G9ZMs/видео.html
►Урок 5: thexvid.com/video/ykPYkUn6Evk/видео.html
►Урок 6: thexvid.com/video/hsDheCHsbkU/видео.html
►Урок 7: thexvid.com/video/tqiO_QDzg1g/видео.html
►Урок 8: thexvid.com/video/DwUnpTEQVG4/видео.html
►Урок 9: thexvid.com/video/-vxTwjgW3MY/видео.html
►Урок 10: thexvid.com/video/b5viX8gPRr0/видео.html
★ ★ ★ ★ ★ ★ ▼Моя веб страница▼★ ★ ★ ★ ★ ★ ★
►Моя веб страница: neco-desarrollo.es
►VK: htpps:// public189519480
►Телеграм: t.me/androidstudioneco
★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
►Поддержать канал донатом можно здесь: www.paypal.com/cgi-bin/webscr.
►Поддержать на Патреоне: www.patreon.com/bePatron?u=19.
Источник
Справочник Рыбака на Kotlin /Урок 9/Android Studio 2020
Показать панель управления
- Опубликовано: 3 май 2020 veröffentlicht
- Продолжаем создавать Справочник рыбака на Kotlin. При создании данного приложения закрепим знания которые уже получили изучая создание приложений под Android на Kotlin с помощью Android Studio. Сегодня создадим RecyclerView и RecyclerAdapter.
★ ★ ★ ★ ★ ★ ▼Первые уроки▼★ ★ ★ ★ ★ ★ ★
►Урок 1: clip-share.net/video/MjXS7xImZLw/видео.html
►Урок 2: clip-share.net/video/sbIYtbuW32w/видео.html
►Урок 3: clip-share.net/video/JrDIgznDb3g/видео.html
►Урок 4: clip-share.net/video/3rSCU7G9ZMs/видео.html
►Урок 5: clip-share.net/video/ykPYkUn6Evk/видео.html
►Урок 6: clip-share.net/video/hsDheCHsbkU/видео.html
►Урок 7: clip-share.net/video/tqiO_QDzg1g/видео.html
►Урок 8: clip-share.net/video/DwUnpTEQVG4/видео.html
★ ★ ★ ★ ★ ★ ▼Моя веб страница▼★ ★ ★ ★ ★ ★ ★
►Моя веб страница: neco-desarrollo.es
►VK: htpps:// public189519480
►Телеграм: t.me/androidstudioneco
★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
►Поддержать канал донатом можно здесь: www.paypal.com/cgi-bin/webscr.
►Поддержать на Патреоне: www.patreon.com/bePatron?u=19.
Комментарии • 149
Какие еще будут предложения что еще добавим в приложение??
@Neco Ru Думаю имеется в виду, — открываем приложение в телефоне и добавляем рыб и другой контент сами. Эти изменения сохраняются именно для приложения в моем телефоне. Тоже ищу информацию об этом. Возможно вы обучаете этому далее. Тогда извините!)
@Юлия семенюк )))Когда записываю не слышно, но микрофон дешевый вот и создает такой эффект, нужно другой покупать
Просмотрел все видосики. Явно для начинающего не хватает работы с полем EditText- там все не так лихо как с TextView. И, при всем уважении, хватит глотать в микрофон, аж передергивает.
А можно, пожалуйста, продолжить линейку уроков по справочнику рыбака на Java 🙂 Очень хочется чего-нибудь новое узнать 🙂
@Андрей Марко По памяти, это по началу кажеться что можно запутаться но когда создаш несколько раз то поймешь что все элементарно
Что надо изменить, чтобы карточки рыб отображались в 2 столбца?
Какой же это кайф — когда получается. Сережа — ты лучший! 😉
Спасибо!! Да я согласен, когда после долгих стараний все начинает работать, это очень здорово))
@Neco Ru Здравствуйте! Подскажите, пожалуйста, как написать код с 29:49минуты?)) То что в комментариях написано все испробовала, не помогает..Код, что ниже list.add. не получается запустить
а что именно не получаеться?
Привет. На 21 минуте видео при добавлении строчки tvTitle.text = listItem.titleText и строчки tvcontent.text = listItem.contentText ,почему то text в обоих случаях подчёркнут красным .При запуске выдаёт ошибку e: F:\fich\app\src\main\java\com\example\fich\MyAdapter.kt: (25, 21): Unresolved reference: text . Код везде идентичный видео. В чём может быть проблема? Никаких подсказок при написании text не появляется.
Добрый день, столкнулся с проблемой следующего характера:
22:45
в fun bind, не могу подключить картинку, студия не предлагает такую функцию как setImageResurce, это моя ошибка или устаревший метод? Как решить проблемку?
@Виктор Ткаченко Скорее всего проблемы с эмулятором, мне не раз об этом писали, после смены эмулятора начинало работать
@Neco Ru Есть еще вопрос, у меня перестали показываться Toast на эмуляторе. При подключении смартфона все работает как надо. API 30, Андроид 11 на эмуляторе. В чем может быть дело?
@Neco Ru Спасибо, нашел ошибку.
это значит ты не ImageView используешь, этот метод не устарел. Убедись что это у тебя ImageView
Cпасибо большое за уроки!
Огромное спасибо за Ваши труды!
rcView.LayoutManager = LinearLayoutManager(this)
вот эта строка сейчас горит красным
кто нибудь знает как поправить?
Эту библиотеку убрали, нельзя больше напрмямую писать id элемента, нужно использовать ViewBinding смотри новые уроки, там урок 3 или 4 как раз об этом
Здравствуйте, на 30 минуте начинается работа с адаптером. Пишу rcView.adapter = = MyAdapter(list, this). rcView подчеркивается красным, хотя id в recyclerview сделал, в чем может быть проблема?
@Neco Ru делал всё, как показано, приложение не запускается и выдаёт ошибку в логах: java.lang.RuntimeException: Unable to start activity ComponentInfo
так уже нельзя, эту библиотеку убрали, нужно через findViewById или ViewBinding
Не могу понять. что такое адаптер. в справочнике тоже непонятно описано. Может кто подсказать?
rcView.adapter = MyAdapter() не работает!
Я пересмотрел создание блокнота 6-7-8, ещё видео, и нигде не нашёл ответа на вопрос, какой код нужен!
Напишите, кто знает строку эту несчастную.
@Владимир И СПАСИБО.
Нужно находить через var rcView = findViewById(R.id.rc)
rcView.hasFixedSize()
rc — это мой id.
Способ в видео уже не работает. Котлин отключили
Крутой урок , но list.add жаль не объяснил как автоматом заполнять , а то адаптер автоматом принимает массив , а чтоб распечатать надо каждую строку прописывать руками
до этого видео было все понятно.. тут трэш полный. но как вы говорите все усвоится, и уладится.
учимся дальше. спасибо вам за ваш труд
вы делаете этот мир лучше!
а если нужно несколько активити? что бы было меню, нужно xml специальные создавать (для меню) и вставлять в него виджеты через include?
хотя нет, через includeможно только на основное окно нужный активити вставить. А как остальные активити с меню сделать?
@Neco Ru понял, фрагменты мы еще не проходили
Ты имеешь ваиду чтоб меню было на нескольких активити? Ожно и тоже меню или разные меню? Если одно и тоже меню то нужны не активити а фрагменты, одно активити там меню и все остальные экраны фрагменты
да уж. котлин+андроид не для слабаков. голова дымит. Как пошли классы я перестал понимать. как это все можно запомнить
Это в начале, я помню когда программирование начинал взялся сам учить C++ после моих первых 6 часов заболела голова так сильно что собирался к врачу идти)) На самом деле)) В итоге мое знакомство с программированием закончилось где то на пол года)) Когда вернулся решил идти другим путем, не стараться все понять а просто смотреть спокойно что понял хорошо что нет еще придет время. Вот таким путем и начал углубляться и тогда понял что все на само деле просто главное не пытаться проглатить кусок пирога который в рот не умещаеться))
Поскольку в сейчас нужно искать элементы снова через findViewById, такой вопрос.
Правильно ли я указал в треугольных скобках тип RecyclerView?
var rcView = findViewById(R.id.rcView)
@Neco Ru Это благодаря вам Сергей! Ваш совет быть внимательным когда импортируем картинки. Спасибо вам.
@MxM 5835 Отлично! Это не 30 ошибок просто когда одна ошибка то она влияет на много процессов вот они все и показаны, нужно искать где синим цветов выделен номер строки, если жмем на него то нас перебросит на строку с ошибкой, еще часто ошибка начинается со слов caused by вот эти слова среди всех этих ошибок и нужно искать. Я рад что сам справился и догадался, это очень хорошо что сам способен найти такие вещи
@Neco Ru Спасибо за подсказки. Ошибок там было куча наверное штук 30. Что то ругалась на код но я перепроверил, код идентичен вашему. Но заметил то что в начале списка ошибок писалось что то про ImageView.
Тогда то я и обратил внимание что три изображения подсвечиваются красным. Тут то я и обратил что в конце каждого названия стоит v24
Тогда то я вспомнил что вы говорили про то что изображения не должны попасть в папку drawable24. Перезалил их и все заработало!
Спасибо за ваши труды!
@MxM 5835Внизу есть панель называется LogCat открой эту панель и там показывает красным ошибку и номер строки на которой ошибка.
@Neco Ru Понятно
У меня Android studio не подчёркивает ни одной ошибки. Но приложение при запуске крошится. Не могу понять где искать ошибку.
Привет! застрял на 27:07 не могу добавить «adapter» почему-то высвечивает красным.
Честно сказать я тоже там застрял. Проблему решил с помощью findViewById
т.е сначала нашёл объект по id, а потом уже смог вызвать adapter и прописать другой код для rcView. Ошибок вроде ни каких. Вот только единственная проблема приложение крошится. Android studio ни каких ошибок не показывает. Возможно где то что-то упустил.
Здравствуйте Неко. У меня в самом конце данного урока не получается работать с rcView он просто горит красным. Пытался как то объявить через findViewById, но там потом не получается вызвать rcView.adapter . В чём может быть проблема ? Как мне работать с rcView?
Привет, просто в новой версии эту библиотеку убрали. Нужно использовать или findView или ViewBinding я скоро сделаю отдельный урок по этой теме а пока можеш взглянуть как я показал в приложении «Блокнот» на Котлин, кажеться урок 6 или 7 в начале
Неко, есть проблемы в выполнении кода.
Можно ли скачать где-то исходники, чтобы запустить у себя?
Здравствуйте, у меня перестало выдвигаться боковое меню, а до этого оно выдвигалось, подскажите пожалуйста , если у кого-то это было
Скорее всего что это у всех так сейчас, кто перекомпилирует код этого урока в обновленных версиях Андроид студио. Что-то изменили в библиотеках и надо в коде что-то поправить чтобы начало выдвигаться боковое меню.
Скорость: Трррро. Рыба: научное название))) Серхио — ты прекрасен. Оставайся как есть.
супер лекция! пара вопросов:) 1. у кого учились? 2. когда пишу в андроид студии в onCreate например эту строку — nav_view.setNavigationItemSelectedListener (this) — студия ругается, а вот когда пишу findViewById(R.id.nav_view).setNavigationItemSelectedListener (this) — все работает нормально? т.е. если делаем как раньше — поиск объекта, присваивание его новой переменной и потом использование все работает отлично, а когда пытаюсь сокращенный вид — ошибка. причем alt+enter не работает:)
build.gradle (module) (добавь в //dependencies //) apply plugin: ‘kotlin-android-extensions’
@Neco Ru еще раз спасибо.
Привет, эту библиотеку отменили, теперь сокращение неработает, можно использовать ViewBinding
Спасибо за урок. Не подскажешь, как ты делаешь картинки с прозрачным фоном, как на картинках рыб? В фотошопе как-то?
@Neco Ru спасибо за совет)
Привет, можно в фотошопе а можно готовые искать, прозрачный фон поддерживает формат png пишеш в поисковике название картинки и png и выбираешь нужную
Ребята кто сейчас поможет у меня одна проблема rcView не видит путь к main_content, очень прошу подскажите как это исправить .
Чтобы не писать постоянно findViewById, можно динамически обратится к id твоего элемента из layout
Лучше так :
1. Зайди в build.gradle(app)
2.
plugins
<
id ‘com.android.application’
id ‘kotlin-android’
>
Найди вот эти строчки и добавить туда — id ‘kotlin-android-extensions’
3. Дальше нажми Sync Now ( синяя строчка наверху , увидишь)
4. Потом зайти в MainActivity и добавь вот эту строчку — import kotlinx.android.synthetic.main.main_content.* (где написано main_content — это просто название твоего layout , из которого ты хочешь динамически получить элементы (без использования findViewById)
setContentView(R.layout.main_content)
val rcView= findViewById(R.id.rcView)
Ого. дичь какая. Если в прошлых уроках и попадалось что-то не понятное, то ладно, значит так надо. Но в этом. Вообще ничего не понятно. Урок построен для тем кто Java владеет и понимает хотя бы его основы, но для тех кто смотрит лишь «Урок 9» и ничего более до этого, понять просто нереально
Потнимание приходит со временем, в программировании много чего будет непонятно, когда столкнешся с одной и тойже темой много раз тогда придет понимание. Иначе пришлось бы записывать уроков 100 нудных, и хоть все было бы понятно до первого приложения было бы долеко, я же показываю на практике, как все это делаеться, планирую еще записать отдельный курс, для начинающих, кто вобще никогда не программировал, там уже буду объяснять все до мелочей
Когда мы заполняем наши листы: (R.drawable.som. ) som это название картинки, которую мы загрузили, я правильно понял?
Все верно R означает ресурс, drawable это папка где ресурс находиться ну и после его название
Сергей, здравствуйте! Сейчас проделываю ваши уроки и столкнулся с проблемой: никакие тосты не выводятся (ни в меню, ни при нажатии на элемент RecyclerView), хотя код соответствует вашему. Под прошлым видео так же есть коммент человека, у которого это не получилось сделать. Направьте, пожалуйста, куда копать.
@Serghei Andrei Я рад что заработало! Большое спасибо!Приятно слышать!
@Neco Ru Спасибо большое, удалил виртуальное устройство, создал новое и исправилась ошибка. теперь всё показывает))) То как вы ведёте уроки это супер доступно , желаю таких учителей в школах по всем предметам)) особенно мотивирует ваше «Сейчас не понимаете- ничего страшного , это нормально. придёт со временем» )
@Serghei Andrei Привет, он в итоге сам решил проблему, вот что у него было: «Сергей, я разобрался в чем было дело.
Сначала грешил на сам андроид студио, но у меня не было возможности перезагрузить компьютер. В итоге я принял решение его удалить и заново установить. Это не помогло. После этого я обратил внимание, что с эмулятором происходит что-то странное: перестал отображаться UI и периодически он, как процесс, аварийно завершался. Я залез в настройки и с удивлением обнаружил, что у меня нет ни одной версии ОС Android. Но в эмуляторе показывает, что у меня стоит якобы 11. Я удалил своё виртуальное устройство, создал новое на свежескаченной 10ке и все заработало. Думаю, что это случилось из-за некорректно обновления андроид студио во время работы. Решил вам написать, вдруг пригодится. «
@Neco Ru у меня точно такая же проблема, я описал её в уроке номер 8 котлин. слушатель нажатия работает вроде, но без текста в сером фоне внизу. Также не получается прописать как у вас сразу nav_view и rcView(точка
adapter и тд) так как бьёт красным( создавал переменные типа val nav_view= findViewById и уже тогда красное пропадало. Извините, не могу более понятно объяснить. Если найдёте решение проблемы парня выше, опишите её здесь, думаю у меня тоже самое
@Neco Ru спасибо за то что откликнулись!
Когда в переменную list изображения добавляю, приложение перестает запускаться.
Урок прошел успешно. Спасибо!
Круто Топчик контент
Очень трудный к пониманию урок. Говорите 90% новых слов в тексте и не объясняете что они значат. На предыдущих уроках всё было просто. На половине урока я просто-напросто потерял нить повествования. Не понятно что вы делаете и для чего. При этом у меня есть опыт в программировании на php, js около 10 лет, не знаю как новичок это всё поймет. К стати kotlin очень похож на js.
@Neco Ru Ничего страшного, я разберусь сам) Не в первой.
Приношу свои извинения если не смог объяснить все понятным языком!! Исправлюсь!
-Как быстро работает твоя программа
-Быстро
-На сколько быстро?
-Трррр
-😱
Из сериии:
— Расскажите как работает двигатель внутреннего сгорания?
— А можно своими словами?
— Да можно
— Вр-р-рум, Вр-р-рум.
Спасибо за видео) Что такое адаптер? и как это «надуваем» в функции ?)))
«надувать» это когда у нас есть разметка экрана но она пока просто в текстовом виде и мы с ней сделать ничего не можем, а когда «надуваем» то она становиться доступна для рисования
Очень хочу выучить Котлин и научиться делать приложения. Изучаю программирование с нуля. Пока не понимаю как это все запомнить, где круглые скобки, где треугольные. Необходимость вписать одно другое и тд. Понимать где ошибка, понимать что необходимо дописать и тд. Очень надеюсь, что пойду ваш курс, повторяя все ваши действия и начну понимать и что то смогу делать уже, хотя бы что то простое. Спасибо вам за уроки и объяснение простым вроде бы языком.
Ёжики плакали, кололись, но продолжали жрать кактусы. трудно,но держусь! Спасибо за уроки!
о,это про меня сейчас 😀
Это пройдет и после придет облегчение, поверь))
Спасибо за уроки! А по какой причине боковое меню перестало быть выдвинутым при старте? Настройки же все для этого стоят
@Neco Ru и у вас, и у меня при старте приложения боковое меню, которое выдвигается пальцем слева, находится в свёрнутом состоянии, не смотря на то, что мы прописали tools:openDrawer=»start»>. Хочется, чтобы при запуске оно уже было открытым, чтобы пользователь мог видеть все разделы, которые есть в приложении. Спасибо за внимание к проблеме!
А где перестало быть видимым? у меня? или у тебя?
Ну даже не знаю. 2 раза просмотрел, и не много мозг сломал. А нельзя как-то по проще сделать Лист?
Но меня все просили показать RecyclerView я предупреждал что это сложнее
Можно, на ListView
Как правильно добавлять картинки? Если переношу вручную на drawable в левой панели, то картинки кладутся в app\src\main
es\drawable-anydpi . Но я добавил просто в папку app\src\main
es\drawable и они тоже появились в дереве проекта. В чем разница?
Серьёзное видео!) я себя уже чуть ли не синьёром чувствую XDD
Здравствуйте, подскажите пожалуйста почему R.layout. может не видеть созданные xml файлы в папке layout ? Лежит созданный item_layout, но его не видит программа при записи в ViewHolder’а. Часть видит файлов, а все какие новые создаю не видит.
хм. Все само исправилось с перезагрузкой Android Studio. Видимо баг
Сергей, спасибо за урок!
Посмотрел несколько роликов и был приятно удивлён, очень доходчивая подача информации, нет слов паразитов, просто подписка и лайк. Очень бы хотелось видеть ролики и приложения в основном на Kotlin, сейчас везде идёт как основной язык 👍👍👍 В будущем после основ желательны ролики по клиент-серверным приложениям, а также введение в паттерны android+kotlin, я не для себя, идеи для роликов 😂
Добрый день, возник банальный вопрос, как сделать прозрачный фон/бэкграунд у иконки приложения? Если это было в каком-то то из уроков, то прошу прощения, смотрел не все видео, а лишь интересующие, может быть где-то пропустил.
@Neco Ru Понял, попробую) Спасибо большое за ответ)
@Pastafrolla дело в том что эта проблема давно появилось в AndroidStudio это ImageAsset добавляет фон. Вам просто нужно добавлять картинки не через ImageAsset а сразу в папку mipmap только там 4 разных размеров одной и тойже картинки, учтите
@Neco Ru Извините, не совсем корректно выразился. Я имею ввиду иконку приложения/проекта, по умолчанию которая называется «ic_launcher». То есть те иконки, которые отображаются на экране телефона при выборе какого-либо приложения.
Я сделал в Фотошопе подходящую к моему приложению иконку с прозрачным фоном, но при добавлении нового ресурса(чтобы заменить стандартную иконку), выбирая опцию «Image Asset», как не пытался разобраться, нигде не нашел функции прозрачного фона/бэкграунда. По умолчанию цвет стоит «ярко зеленый/салатный», в итоге моя иконка выглядит, как: нарисованное мною картинка в Фотошопе на белом фоне(я изменил цвет). Я было подумал, что такой возможности нет, но на моем телефоне есть ряд приложений с «прозрачным» фоном, ну или это какое-то визуальное ухищрение, но за контуром иконок уже видна тема мобильного экрана, а не «белые/зеленые» бэкграунды этих иконок.
Какой иконки? Не совсем понял
А как вы изучили Котлин ? ваши уроки прекрасны, но хотелось бы ещё источников хороших, а покупать курсы за пол миллиона не очень хочется
Я изучал разработку приложений на Java, после Java выучить Kotlin очень легко. На официальном сайте Kotlin есть вся необходимая информация, проблема в том что если вы раньше не изучили java то без курсов по котлин самому тяжело. Это не значит что нудно изучить java чтоб учитт Kotlin просто хотел сказать что зная создание приложений на java курсы по Kotlin не нужны, достаточно офицеальной информации. Да, курсы дорогие. Я по мере увеличения подписчиков буду делать полноценные уроки. Пока подписчиков мало и не удаеться создать структурированный курс, одним нравиттся одно другим другое
Столкнулся с такой проблемой, я учу каждый урок так, чтобы без подсказок полностью самостоятельно написать приложение, например справочник рыбака, светофор, рулетку, работу с firebase, но когда проходит неделя-две, я забываю какие-то детали, например как анимацию написать при запуске приложения, или забыл как создать меню настроек, вот такие мелочи забываются, из-за которых приходится открывать старые видео и искать моменты создания анимации и создания меню настроек, я не понимаю как все это в голове удержать, или со временем у меня в голове выстроится логическая цепочка действий и будет понятно что как и почему работает? Зубрить до посинения каждое приложение ежедневно для запоминания тоже не очень охота.
все сталкиваются с такой проблемой)) не переживай, самое основное и логика добавления у тебя в голове отложатся, после уже сохраняешь основные элементы в виде заготовок которые будеш использовать. Все в любом случае не запомниш слишком много кода и каждый раз что то новое добавляется. Тут самое главное уметь читать код и знать что куда добавить. Это как музыканты, они не должны знать все музыкальные произведения, но должны уметь читать ноты, у нас примерно то же самое. Есть уже много готового кода в интернете и нужно уметь читать его и знать куда добавить в твой проект. Нет смысла все помнить и писать постоянно все с нуля, так разработчиком не станеш так как другие разработчики переиспользуют свой и чужой код и это в разы ускоряет работу. Но для этого нужно понять как сам код работает и что куда добавлять.
Источник