- 47
- 145 167
itDev
Ukraine
เข้าร่วมเมื่อ 23 ธ.ค. 2012
Здравствуйте! На этом канале мы изучаем языки программирования Kotlin и фреймворк Flutter
วีดีโอ
Firebase вступление. Урок 6
มุมมอง 6482 ปีที่แล้ว
Урок 6. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Firebase вступление. Урок 5
มุมมอง 5462 ปีที่แล้ว
Урок 5. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Firebase вступление. Урок 4
มุมมอง 6332 ปีที่แล้ว
Урок 4. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Firebase вступление. Урок 3
มุมมอง 7032 ปีที่แล้ว
Урок 3. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Firebase вступление. Урок 2
มุมมอง 1.2K2 ปีที่แล้ว
Урок 2. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Firebase вступление. Урок 1
มุมมอง 4.8K2 ปีที่แล้ว
Урок 1. Начинаем небольшой обзор на Firebase. Очень полезно для тех кто еще не сталкивался с ним.
Приложение "Фильмы". Урок 17
มุมมอง 1.8K2 ปีที่แล้ว
Код что бы можно было сверить github.com/basykvitaliy/LooksJson.git
Приложение "Фильмы". Урок 16
มุมมอง 7262 ปีที่แล้ว
Код что бы можно было сверить github.com/basykvitaliy/LooksJson.git
Отличный урок бро - лайк и подписка
Здравствуйте! Если я пишу holder.itemView.item_title он выдает ошибку на item_title. Как исправить? Само приложение предлагает только rename reference
изменился синтаксис, я решил таким образом (названия не смотри, у меня другой API) val title = holder.itemView.findViewById<TextView>(R.id.item_title) val date = holder.itemView.findViewById<TextView>(R.id.item_date) title.text = listMovies[position].nameRu date.text = listMovies[position].year.toString()
Урок достаточно старый на сегодня, уже есть изменения в подходах. Как основу конечно можно взять этот урок, но советую посмотреть официальный сайт.
в папке Cradle Scripts открываем файл build.gradle (это второй файл, который в скобках имеет надпись "Module: ..." в блоке android в самом конце прописываем блок кода: buildFeatures{ viewBinding = true } П.с. viewBinding.enabled true (которая описана в видео) не работает
kotlin-android-extensions после 20-го года больше не используется. Используйте viewBinding - пример есть ниже
Здравствуйте, а вы никак помочь не можете? Можно ли как то с вами связаться?
Как помочь?
Редко пишу коментарии, но твои видио очень хорошего качества, коротко и по делу, уже 4 года в программирование, сейчас в вкатываюсь в android, спасибо за то что облегчил чутка мой путь =)
адаптер пришлось немного переделать в юзервьюхолдере и онбиндингвьюхолдере из-за того что котлин экстеншенс деприкейтед. Жаль что такой классный автор не выпускает больше видео. Надеюсь все норм
Автор, вы будете продолжать снимать видео, все же ваши уроки по kotlin очень сильно помогали
Пока не знаю, не хватает времени
@itdev5193 Очень жду ваших новых видео по Android разработке на kotlin. Вы мне очень помогли в том чтобы я хотя бы начал понимать что с чем связано. Интересно было бы посмотреть на ваши примеры по dependency injection, разбор работы корутин, возможно даже собрать в одном проекте Room, Retrofit, DI, Coroutines. Надеюсь у вас всё хорошо
Запускает и сразу скидывает. Вроде со всеми версиями и зависимостями на 2024 год разобрался, ошибки не выдаёт.
Так и не скажешь, может база не проиниализирована.
Ну если потом залезть в logcat то самая длинная строчка: Unable to start activity ComponentInfo(адрес MainActivity): java.lang.IllegalStateExpection: Activity čom.example.название приложения.MainActivity does not have a NanControler set on 2131231038
Думаю докопаться до истины. Если копипастить ошибки в стаковерлоу то, какие то варики предлагают всегда. Буду методить и тыкать.
Что будет с глобальной переменной MainActiviy при повороте экрана?
почему работают запросы если нет разрешения в манифесте на интернет?
В дебаге может работать, но в реальности не будет
Спаибо за уроки, было очень познавательно!
Ничего не понятно
Anonymous - для гостей. Когда пользователь должен иметь возможность получения доступа к функционалу без регистрации. В играх например часто такое встречается, в таком случае в коре автоматически создаётся анонимный аккаунт пользователя
когда учитель в видосе не делает ни одной ошибки подсознательно начинаешь считать себя дауном, а когда учитель по разному тупит чувствуется что мои затупы это норма. Душевные видосы у тебя крч
Автор спасибо большое за уроки! Мне очень заходит как ты доносишь инфо, и я надеюсь что у тебя есть возможность выпускать новые уроки! Спасибо
А зачем действия кнопок описывать в онСтарт?? В жизненом цикле фрагментов он же в самом начале
Видно что с первого урока все меньше и меньше просмотров((( Наверное думают, что ничего у них не получится! Даже не стараются
Большущее вам спасибо, все четко и понятно. Я несколько дней мучался с этой темой. А тут бац ,нашел ваше видео, и все с 1 раза сделал
Спасибо за курс и подробные объяснения!
Это как бы альтернатива этому? val intent2 = Intent(this, MainActivity2::class.java) startActivity(intent2)
Да
Я так понимаю у автора которому конечно спасибо за контент, так у него широкий монитор. И я вижу, что для android studio это очень удобно.
Всё работает. Но только при условии, что MainActivity наследуется от AppCompatActivity(), иначе если наследоваться от BaseActivity который наследуется от AppCompatActivity(), то не в какую не включается ActivityMainBinding. его просто в выборе нет. А так всё понятно и интересно. Хоть большую часть сидел как робот переписывал, но всё равно основную идею понял. Спасибо.
Автору спасибо за видео! Очень интересно. Подскажите кто знает, как после загрузки прогрессбара не просто перейти в майн активити, а предварительно разрушить сплеш активити, чтобы в памяти не висел сплешь экран? Кнопкой в нижнем меню когда пытаешься выйти из приложения, выходишь из майна и попадаешь на сплеш. Благодарю заранее за ответ.
Сам спросил, сам ответил, может кому пригодится. В теле CoroutineScope последней строчкой написал finish()
Красавчег!!! Продолжай так же , очень доходчиво и понятно даже далекому человеку. Спасибо тебе, очень много материала просмотрел на эту тему, но у тебя самая лучшая подача - ничего лишнего....
Туториал довольно хороший, но с английским немного беда)) Имею ввиду названия пакетов nal, beznal, а также "сале" (sale). А так, в принципе, всё отлично, спасибо за объяснение!
Жалко, что мало коментов. Человек старался( Никому не нужны такие уроки ?(( странно
курс офигенный но ты показал сразу самый правильный вариант написания такого приложения и если брать саму SQLite(ROOM) хотелось бы видеть больше вариантов написания и больше уделить этому внимание (возможно это потому что я остальное изучал раньше)
Ого, крутое видео, может быть научишься для голливуда что-то делать, хотя наверное вряд ли
Сделайте видео про MVVM, очень очень полезное видео, вы хорошо объясняете!
Если у коге несработало вот готовый код адаптера без использования "kotlin-android-extention" import android.annotation.SuppressLint import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.example.verkehrsrecht.R import com.example.verkehrsrecht.model.UserModel class UserAdapter : RecyclerView.Adapter<UserAdapter.UserViewHolder>() { private var userList = emptyList<UserModel>() class UserViewHolder(view: View) : RecyclerView.ViewHolder(view) override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): UserViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_user_layout, parent, false) return UserViewHolder(view) } override fun onBindViewHolder(holder: UserViewHolder, position: Int) { holder.itemView.findViewById<TextView>(R.id.tv_last_name).text = userList[position].latsName holder.itemView.findViewById<TextView>(R.id.tv_first_name).text = userList[position].firstName } override fun getItemCount(): Int { return userList.size } @SuppressLint("NotifyDataSetChanged") fun setList(list: List<UserModel>) { userList = list notifyDataSetChanged() } }
все равно не видит tv
урок отличный спасибо за информацию. очень помог, лайк однозначно)
Здравствуйте, как расположить button таким образом, чтобы он оставался на месте при смене фрагмента. У меня есть повторяющиеся элементы в каждом фрагменте, хотелось бы их не повторять каждый раз, а расположить поверх всего
Cпасибо за урок! Не забрасывайте, пожалуйста
Встал вопрос с сохранением активности в recycler view, а то не получается сохранить данные при повороте или сворачивании экрана.
исправил: class UserAdapter : RecyclerView.Adapter<UserAdapter.ViewHolder>() { private var userList= emptyList<UserModel>() class ViewHolder(view: View): RecyclerView.ViewHolder(view){ val text1: TextView val text2: TextView init { text1=view.findViewById(R.id.tv_last_name) text2=view.findViewById(R.id.tv_first_name) } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(parent.context) .inflate(R.layout.item_user_layout, parent, false) return ViewHolder(view) } override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) { viewHolder.text1.text = userList[position].lastName viewHolder.text2.text= userList[position].firstName override fun getItemCount() =userList.size fun setList(list: List<UserModel>){ userList = list notifyDataSetChanged() } } если новая версия АС то в gradle надо добавить buildFeatures { viewBinding true } а остальное оставить по дефолту
Это приложение будет написано по чистой архитектуре?
Автору спасибо за проделанную работу!
Спасибо большое, всё очень понятным языком обьясняете :)
при запуске на 12:00 , вышло две ошибки. Одну исправил , а вторую не смог потому что, говорит чтоб viewBinding подключил и им пользовался(((( Сможете ли помочь пожалуйста?
Суперпонятно объясняешь, спасибо)
Однозначный лайк ) Обязательно посмотрю и другие ролики на канале!
Интересный курс! Спасибо!
Мужиктыкрут, доделай приз firebase 😂
спасибо, мужик!!!! обожаю тебя. целый день ломал голову с меню навигации...
Спасибо! Очень рад, что нашел ваш канал. Надеюсь вы будете еще выкладывать видео. Успехов!
Здравствуйте @itDev5193. Вы можете уточнить, что означает строка class UserViewHolder(view: View): RecyclerView.ViewHolder(view). Больше всего, хотелось бы узнать, что означают эти параметры (view: View). Заранее спасибо!
@itDev, здравствуйте! Это второе видео с вашего канала, которое смотрю. Ваши уроки действительно помогают новичкам понять что смы делаем написав строчку кода. Без понимания почему мы это пишем, мы не научимся программированию. В ютубе много профессионалов по андроид программированию. Но они объясняют, так как будто мы все знаем, что мы пишем и почему пишем, и они просто пишут код. Но не объясняют почему это написали. А когда новички смотрят такие видео, ничего не понимают и уходят без ничего. В ваших видео, даже совсем зеленый новичок уйдет уже с каким-то пониманием и уже сможет применить полученное знание. Я хотел спросить, в каком видео вы объясняли тему View Binding. Я хотел сначала изучить viewBinding и потом вернутся к этой теме и продолжить изучение. Заранее спасибо!
Спасибо за урок. Пришел к вам на канал за изучением RecyclerView и Adapter. Заодно увидел отличные фишки по верстке. С меня лайк и подписка!
Спасибо за ваш труд, самое главное просто и понятно
Чотко 🎉