Изучение Kotlin | #11 - Kotlin Android Studio. Создание калькулятора

  Рет қаралды 66,738

Гоша Дударь

Гоша Дударь

4 жыл бұрын

Kotlin создавался в первую очередь для разработки Андроид приложений через Android Studio. В уроке вы научитесь создавать программы под Андроид с использованием языка Kotlin для всего функционала в программе.
1) Урок на сайте itProger: itproger.com/course/kotlin/11
2) Библиотека для математических вычислений: github.com/fasseg/exp4j/
3) Оригинальное видео (англ.): • How to create calculat...
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaKotlin

Пікірлер: 170
@MrDeniSTAR
@MrDeniSTAR Жыл бұрын
Гоша, Спасибо! Всё Понятно и Легко объяснено!! На практике, конечно, даже с написанием этого же простейшего "Калькулятора" масса непонятностей и затыков может возникнуть. И - Будут! На ТО Мы и Программисты, чтобы Уметь Решать Задачи! )) Спасибо Большое! Полезный Урок. Он не для "нулевых" программистов, Ребята, а именно: Автор Цель урока Достиг. Побольше МИРУ Таких Учителей: без занудства И: В Точку = В Цель! :)))
@rom5719
@rom5719 11 ай бұрын
да парень хорошо рассказывает, приятно слушать и самое главное быстро рассказывает. Но уже не актуально
@romaroman5474
@romaroman5474 Жыл бұрын
Вы единственный адекватеый програмист,четкт и по теме!Спасибо!!!
@user-vl2uw6rb1v
@user-vl2uw6rb1v Жыл бұрын
как успехи?)
@user-pv8nn4qr9h
@user-pv8nn4qr9h 4 жыл бұрын
Огромное Спасибо!, все вдуплил, внятно обьясняешь, еще раз спасибо)))
@micgol9182
@micgol9182 2 жыл бұрын
Очень хороший урок. Был один нюанс: не прописывалось автоматом "import kotlinx.android.synthetic.main.activity_main.*" Поискал, оказалось в build.gradle отсутствовала строка "id 'kotlin-android-extensions'" Добавил, всё стало работать, как в ролике.
@dmitrygorodkov9623
@dmitrygorodkov9623 2 жыл бұрын
Спасибо тебе огромное, сэкономил мне час гугла.
@micgol9182
@micgol9182 2 жыл бұрын
@@dmitrygorodkov9623 Кстати, 'kotlin-android-extensions'" сделали устаревшим, что было вполне обоснованным, поскольку у данного расширения есть очень большой недостаток: сгенерированные имена виджетов глобальны. То есть, не получится в разных Activity использовать одинаковые имена виджетов (или получится, но будут проблемы).
@user-pp8qo5db9n
@user-pp8qo5db9n 2 жыл бұрын
@@micgol9182 А какой подход должен использоваться сейчас, вместо него?
@micgol9182
@micgol9182 2 жыл бұрын
@@user-pp8qo5db9n Написал ответ, но почему-то он исчез... Варианты: viewbinding и parcellize. Кстати, никто не мешает сделать это вручную: fun button_1() = findViewById(R.id.button_1) и в нужных местах использовать: button_1().text="текст"
@ATLAS-tg5qs
@ATLAS-tg5qs Жыл бұрын
подставил, но все равно "import kotlinx.android.synthetic.main.activity_main.*" не добавляется и на айди не ссылается. в плагинах надо после добавления id 'kotlin-android-extensions дописывать apply true или фалс? и так и так уже пробовал, не идет(
@julikmonik7172
@julikmonik7172 4 жыл бұрын
I'm thankful for ur informative video. Many interesting things I have learned, cause I am beginner.
@asliddinnurillaev9938
@asliddinnurillaev9938 4 жыл бұрын
Все просто и ясно ! Спасибо
@user-nm7mj1wt2j
@user-nm7mj1wt2j 4 жыл бұрын
*Спасибо большое за полезную информацию, узнал для себя много полезного успехов вам и процветания!🎀 🎊 🎉*
@AlexKoso
@AlexKoso 4 жыл бұрын
Первый урок попался, понравилось. Все понятно, при условии что Котлин впервые здесь и увидел. Я конечно посмотрю остальное видео, но можно сразу прояснить ситуацию по библиотекам: физическое скачивание и добавление в проект как происходит? Или это напрямую с инета, с гитхаба и дёргается так просто, буквально парой слов и нажатием кнопки?
@antonparfenov8519
@antonparfenov8519 2 жыл бұрын
Все понятно, спасибо довольно хорошо объясняешь. Есть только небольшое Но. Было бы хорошо, если пример содержал больше информации с курса. Т.е. если бы в примере использовали ООП, наследование, перечисления, дата классы. Все то, что показывал в курсе
@user-iu8wg1hu8l
@user-iu8wg1hu8l 10 ай бұрын
Отличное разъяснение про котлин
@sunflower8921
@sunflower8921 3 жыл бұрын
Гоша спасибо вам большое все сработало класс
@yurii_s_m_25
@yurii_s_m_25 3 жыл бұрын
Дуже дякую!
@bars1948
@bars1948 Жыл бұрын
Что то я не так сделал и получил ошибку при компиляции Android resource linking failed error: resource style/ActionButton (aka android.example.calcul:style/ActionButton) not found. error: resource style/NumberButton (aka android.example.calcul:style/NumberButton) not found. error: failed linking references.
@ssssssss9451
@ssssssss9451 2 жыл бұрын
захожу в values а там нет styles , только colors и strings, это как?
@almazusukeev9225
@almazusukeev9225 4 жыл бұрын
ШИК
@javaprog
@javaprog 10 ай бұрын
У меня тупо не добавляется библиотека при Enter что делать помогите ! Уже всё перепробовал
@user-gi8bi1ri8l
@user-gi8bi1ri8l 3 жыл бұрын
а в Idea нельзя создавать приложения в таком виде? извините если вопрос глуп
@MykMur
@MykMur 4 жыл бұрын
exp4j -> Expressions for (созвучно с four) Java.
@user-mf1iq6ht7v
@user-mf1iq6ht7v 2 жыл бұрын
Зачем делать несколько LinearLayout, чем это хуже одного GridLayout?
@OlgaPapsueva
@OlgaPapsueva 4 жыл бұрын
С Новым годом !
@Tuhtarov
@Tuhtarov 3 жыл бұрын
с новым!
@gamerkira5947
@gamerkira5947 3 жыл бұрын
С Новым годом !
@primenzzz4602
@primenzzz4602 3 жыл бұрын
С наступающим новым годом !
@user-pt3qk3wk9t
@user-pt3qk3wk9t 3 жыл бұрын
спасибо большое
@vitaliyshutko3150
@vitaliyshutko3150 2 жыл бұрын
Помогите пожалуйста! На 17:30 не получается обратится с объекту math_operation, выделает красным. Как я понимаю функция не видит объект к которому надо обращаться. Спасибо!
@tonycipher5078
@tonycipher5078 2 жыл бұрын
точно такая же проблема. Нашли решение?
@Lurker-vp9ek
@Lurker-vp9ek 2 жыл бұрын
@@tonycipher5078 надо подключить import android.widget.TextView и напрямую указать ID кнопки var math_operation: TextView = findViewById(R.id.math_operation) Так же со всеми остальными кнопками
@andrewkulyk7368
@andrewkulyk7368 2 жыл бұрын
findViewById(R.id.math_operation) вместо math_operation
@nikitaprokopenko1519
@nikitaprokopenko1519 2 жыл бұрын
Все супер! Но есть еще нюанс с точкой, можно ставить много точек после цифры. А вообще хорошо объясняешь!
@ilia_savinykh
@ilia_savinykh Жыл бұрын
Просто добавляешь еще проверку в setTextFields, что если str == точке и в match_operation последний символ !== точке, тогда записываешь туда значение (точку)
@X1eere
@X1eere Жыл бұрын
строка "import kotlinx.android.synthetic.main.activity_main.*" не работала, пытался написать в build.gradle "id 'kotlin-android-extensions'" но даже после этого строка "import kotlinx.android.synthetic.main.activity_main.*" не начинала работать. Что делать?
@user-df5oq7um2e
@user-df5oq7um2e 4 ай бұрын
Нашёл решение?
@dmitriystepanenko3676
@dmitriystepanenko3676 3 жыл бұрын
Игорёк, что то я не понял! Почему предыдущие уроки были в среде разработки "IntelliJ IDEA", а тут уже "Android Studio"??? Может я что то пропустил ))
@finofullrage
@finofullrage 3 жыл бұрын
привет! до этого мы работали с консолью пока учили основы, а теперь создаём андроид-приложение. думаю всё ради удобства :)
@animatron1k532
@animatron1k532 4 жыл бұрын
C нетерпением буду ждать некст курсов, самый адекватный it прогер ютуба :D
@ellyminaty5146
@ellyminaty5146 4 жыл бұрын
авпхвапх, так понимаю программированием вы не занимаетесь вообще?
@animatron1k532
@animatron1k532 4 жыл бұрын
@@ellyminaty5146 не понял. Я программирую спутники на c, как я могу не заниматься программированием? Что именно вас не устроило, сударь
@meiram1223
@meiram1223 3 жыл бұрын
СПАСИБО ОГРОМНОЕ. А продолжение будет???
@scooltr777
@scooltr777 2 жыл бұрын
Все очень понятно и доступно. Только "j" - это джей, а не джи "g"
@sanestromusic470
@sanestromusic470 3 ай бұрын
я не могу понять почему так? я хочу установить кликлисенер на любую кнопку, но он требует инициализации. почемуу?
@ratchet5406
@ratchet5406 3 жыл бұрын
Не импортируется библиотека kotlinx ..... activity_main.*
@teor2000
@teor2000 3 жыл бұрын
В файле “build.gradle (:app)” в разделе “plugins {...}” допишите строку “id: ‘kotlin-android-extensions’ “ и будет вам счастье
@AA-gc7px
@AA-gc7px 3 жыл бұрын
@@teor2000 Здравствуйте, не сработало!
@AA-gc7px
@AA-gc7px 3 жыл бұрын
@@teor2000 Заработало после нескольких перезапусков андройд студии
@sunflower8921
@sunflower8921 3 жыл бұрын
@@AA-gc7px после написание надо было гредл обновить
@stngit2348
@stngit2348 3 жыл бұрын
extensions уже неактуально, отказались разработчики от него, это было в прошлых версиях. Сейчас, с 1.5.20 ничерта не хочет работать как в видео..
@kiriluschannel3288
@kiriluschannel3288 3 жыл бұрын
Не импортируется библиотека kotlinx ..... activity_main.* подчеркивает kotlinx и хз как исправить
@kiriluschannel3288
@kiriluschannel3288 3 жыл бұрын
Крч проблему не решил, ебанул на джава
@feofan.neyromonah
@feofan.neyromonah 3 жыл бұрын
@@kiriluschannel3288 В файле “build.gradle (:app)” в разделе “plugins {...}” допишите строку “id: ‘kotlin-android-extensions’ “ и будет вам счастье (from @Volodymyr T)
@karlshtolz1066
@karlshtolz1066 2 жыл бұрын
@@feofan.neyromonah, я дописал строку и ничего не изменилось. Что еще можно сделать, чтобы пофиксить?
@user-vk4hl7py4t
@user-vk4hl7py4t Жыл бұрын
@@feofan.neyromonah устарело на данный момент. Подробный найду ейсть на сайте андроид
@diskys8174
@diskys8174 Жыл бұрын
View binding и усе
@user-js8lx4th6f
@user-js8lx4th6f 9 ай бұрын
супер
@kappopitek5810
@kappopitek5810 9 ай бұрын
Но ведь с таким написанием кнопок есть возможность несколько раз поставить точку в одном числе или, например, поставить два и более операторов подряд. Но если прописывать и объянять все условия, то ушло бы 2 часа, так что не критично в формате урока). Для меня лично урок был полезен тем, что я узнал о библиотеке, а то до этого прописал класс solution самостоятельно, в нëм циклами разбивал строку на составляющие числа и операторы и потом так же циклами проводил математические операции. Неплохо было бы, если бы вы сделали пару уроков по различным view и как с ними обращаться, думаю, немало людей будут благодарны!
@yangi_uylar
@yangi_uylar 3 жыл бұрын
math_operation не получается подключить основному файлу помогите пожалуйста а то уже целый день ищу
@kulibin3460
@kulibin3460 3 жыл бұрын
Чтобы устранить ошибку, вы можете использовать val tv:TextView = findViewById(R.id.tv_content) и использовать tv в своем коде. Второй вариант: вы classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.20" в своем файле build.gradle для classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.10"
@_Soraahn
@_Soraahn 3 ай бұрын
А у меня при создании функции ( 17:45 ) не добавляется никакой библиотеки и объект как следствие из сцены не выбирается...
@user-tf4qu9wq5u
@user-tf4qu9wq5u 9 ай бұрын
спасибо
@user-cf7fm8hq9z
@user-cf7fm8hq9z Жыл бұрын
Замечательно! я всегда знал, что создав калькулятор, окунусь в мир логики и тем самым приближусь к тому, чтобы стать избранным)) Но пока лишь просмотрев данное видео, понимаю, что если даже и повторю все указанные действия, то все равно останется не ясным как прописывалась та самая библиотека, содержание которой оказалось за кадром. Спасибо, автор! Очень приятно что такие люди, как вы, существуете)
@name1-lI
@name1-lI Жыл бұрын
я с той же проблемой столкнулся. решил с помощью добавления плагина подгрузки библиотек в Gralde plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-android' id 'kotlin-android-extensions' }
@goldirus
@goldirus Жыл бұрын
не проверил вывод значения с плавающей точкой, ну и не добавил обработку на нажатие кнопки с точкой
@user-he6xh8no8x
@user-he6xh8no8x 7 ай бұрын
дякую
@user-dw2ix1cw1y
@user-dw2ix1cw1y 4 жыл бұрын
А почему пример в среде Android Studio, а не в Idea Intellij???
@MykMur
@MykMur 4 жыл бұрын
Эмулятор + можно свое устройство подключать. Можно и "Идею" обновить до состояния Андроид Студио, но зачем, если есть Андроид Студио? :) Я и плагины на Идею ставить не любитель (если они не под джаву или тайп-скрипт, конечно). Так что каждый выбирает то, что будет удобно и максимально продуктивно.
@Lurker-vp9ek
@Lurker-vp9ek 2 жыл бұрын
Что-то не синхронизируется библиотека exp4j
@vahepetrosyan9830
@vahepetrosyan9830 2 жыл бұрын
Как сделаешь импорт у меня не получается всё сделаю не автоматически???помоги
@termi5242
@termi5242 4 жыл бұрын
Гоша, нужен курс по C++ Builder Community Edition.
@Vadimchoo
@Vadimchoo Жыл бұрын
а для чего нужен toLong и toDouble?
@SergeiYBalyak
@SergeiYBalyak 3 жыл бұрын
Скажите, пожалуйста, почему у меня не работает библиотека kotlinx.android.synthetic.main.activity_main.*?
@maasiliy2002
@maasiliy2002 3 жыл бұрын
Проверь, может быть у тебя синтетики прописаны для каждого элемента отдельно, нужно их удалить
@ratchet5406
@ratchet5406 3 жыл бұрын
@@maasiliy2002 та же проблема, ничего не прописано
@maasiliy2002
@maasiliy2002 3 жыл бұрын
@@ratchet5406 Удали и пропиши заново, мне так помогало
@dmitriytsoy5558
@dmitriytsoy5558 3 жыл бұрын
id: kotlin-android-extensions надо прописать в плагинах build.gradle
@user-pv6zp7cj6s
@user-pv6zp7cj6s 4 жыл бұрын
спасибо тебе огромное, очень сильно помог и очень понятно объяснил
@rusbars5665
@rusbars5665 4 жыл бұрын
Как я понимаю, это последний урок в курсе? Печально... Только обрадовался, что наконец-то нашел хороший и понятный курс и без ненавистной явы....
@rusbars5665
@rusbars5665 4 жыл бұрын
Или может платный контент продолжением будет? Или на этом все?
@Mefetran
@Mefetran 4 жыл бұрын
Ява куда лучше этого синтаксического сахара. Но увы, без знания котлина дальше ни как, тупейшая мода и патентные войны.
@rusbars5665
@rusbars5665 4 жыл бұрын
@@Mefetran может вам, как специалисту Java уже привычнее, но входной порог довольно высокий, да и Kotlin побольше чем просто сахар - все таки есть то, что на java очень сложно реализовать, по типу микса данных
@rusbars5665
@rusbars5665 4 жыл бұрын
@Спасение да я же не прошу за бесплатно...
@mercury1352
@mercury1352 4 жыл бұрын
hochu zapisatsya na online uroki po kotlinu, kto somnoi ). Admin, budet li ewe uroki na android studio s kotlinom?
@user-nf3ir1xj7v
@user-nf3ir1xj7v 4 жыл бұрын
Что есть xml
@user-qf5nn8xn3o
@user-qf5nn8xn3o 4 жыл бұрын
Обработку нажатия "." не выполнили. У новичков могут возникнуть вопросы.
@user-sk7nv7yq5j
@user-sk7nv7yq5j 4 жыл бұрын
dot_btn.setOnClickListener{setTextFields(".")} добавить, и все будет работать)
@user-vn6yb7wx5u
@user-vn6yb7wx5u 4 жыл бұрын
@@user-sk7nv7yq5j Не будет
@user-vn6yb7wx5u
@user-vn6yb7wx5u 4 жыл бұрын
@@user-sk7nv7yq5j Он будет просто точку писать, но как вещественное не будет воспринимать
@nikitayarosh3885
@nikitayarosh3885 4 жыл бұрын
@@user-vn6yb7wx5u всё работает
@Dovmial
@Dovmial 4 жыл бұрын
тут библиотека мощная все за нас делает. А то лексику бы пришлось еще прописывать.
@nikitayarosh3885
@nikitayarosh3885 4 жыл бұрын
а вот это вот уже годно
@user-we3nj2sd1s
@user-we3nj2sd1s 4 ай бұрын
гоша дударь ты гений
@user-pq1wu2fx2l
@user-pq1wu2fx2l Жыл бұрын
У меня нет stules.hml .Какие то themes.hml
@alexandrwake
@alexandrwake 4 жыл бұрын
Почему большинство уроков почти у всех преподавателей по android разработке проходит на mac os? Это просто совпадение или android studio просто лучше работает на яблочных продуктах?
@ostrov11
@ostrov11 4 жыл бұрын
Не слушай этих дебилов, это жертвы маркетинга яблочного.
@kejvan
@kejvan 4 жыл бұрын
@@ostrov11 ты маком хоть пользовался?
@Mefetran
@Mefetran 4 жыл бұрын
Я сижу на Линуксе (elementary OS) и очень даже комфортно в разработке по.
@alexandrwake
@alexandrwake 4 жыл бұрын
@@Mefetran а почему именно этот дистрибутив ? Совсем не популярный и далеко не самый стабильный
@user-cc9xb3eo5l
@user-cc9xb3eo5l 4 жыл бұрын
@@alexandrwake может для него это хорошее решение...
@haykmkrtchyan7093
@haykmkrtchyan7093 4 жыл бұрын
Круто, спасибо) Вот источник - kzfaq.info/get/bejne/e9aAaa6Yr9qshJ8.html
@onetimcariev8982
@onetimcariev8982 3 жыл бұрын
кто знает как сохранить проект в формате apk?
@flyer261
@flyer261 3 жыл бұрын
изи
@Nitgit
@Nitgit 2 жыл бұрын
ошибок нет, приложение не стартует, как починить?
@user-ss3bv7ff3k
@user-ss3bv7ff3k 3 жыл бұрын
А как подключить точку, для десятых?
@user-ny3jf8jw7x
@user-ny3jf8jw7x 2 жыл бұрын
Заработало, когда внёс некоторые изменения: equalsBtn.setOnClickListener { try { val impl = ExpressionBuilder(mathOperation.text.toString()).build() val endResult = impl.evaluate() val longRes = endResult.toLong() val doubleRes = endResult.toFloat() if (endResult == longRes.toDouble()) { result.text = longRes.toString() } else { result.text = doubleRes.toString() } } catch (e: Exception) { Log.d("Ошибка", "${e.message}") }
@sng_tjk
@sng_tjk Жыл бұрын
Топчик что тут скажеш
@nuynil8659
@nuynil8659 3 жыл бұрын
Кстати, в калькуляторе число на 0 не делится :)
@chroma_red
@chroma_red 3 жыл бұрын
У меня не работает
@seryylanevuch4370
@seryylanevuch4370 4 жыл бұрын
Ребята, я не программист, но мне интересно. А можно было сделать проверку через switch, проверку имён по нажатию на них, так будет не проще?
@seryylanevuch4370
@seryylanevuch4370 4 жыл бұрын
В общем, я хотел спросить, как избавиться от дублирующего кода в данной ситуации?
@MykMur
@MykMur 4 жыл бұрын
@@seryylanevuch4370 не 'switch', а 'when' ;) Да, можно и так, но нужно следить за исключениями и перформансом.
@vital_63_
@vital_63_ 2 жыл бұрын
listOf(btn0, btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, dot_btn, left_par_btn, right_par_btn, div_btn, plus_btn, minus_btn) .forEach(this::setDigitButtonListener) //для этой кнопки прописываем отдельно потому что текст кнопки 'x' а выводить надо '*' mult_btn.setOnClickListener { setTextFields("*") } } fun setDigitButtonListener(button: TextView) { button.setOnClickListener { setTextFields(button.text.toString()) } } fun setTextFields(str: String) { math_operation.append(str) }
@SHbIPR
@SHbIPR 2 жыл бұрын
Написал всё на Java, не могу добавить ExpressionBuilder, может кто подскажет как это сделать?
@SHbIPR
@SHbIPR 2 жыл бұрын
Всё, разобрался.
@foquen9649
@foquen9649 Жыл бұрын
@@SHbIPR а как?
@ohayoonichan6701
@ohayoonichan6701 4 жыл бұрын
Гоша,а сколько ты знаешь языков программирования?
@user-ft7ce4zp7n
@user-ft7ce4zp7n 4 жыл бұрын
Гоша многофункциональный
@Dovmial
@Dovmial 4 жыл бұрын
ни одного он толком не знает. Все очень поверхностно.
@Akiraigo5UA
@Akiraigo5UA 4 жыл бұрын
как правильно добавить проценты ?
@Dovmial
@Dovmial 4 жыл бұрын
просто поделить на 100, а куда впихнуть кнопку сам думай)
@Nitgit
@Nitgit 2 жыл бұрын
@@Dovmial ок, 100 - 25%, что мне даёт деление на 100?
@Dovmial
@Dovmial 2 жыл бұрын
@@Nitgit сначала перевели строку в осмысленное математическое выражение.
@user-zj8ye3wt7h
@user-zj8ye3wt7h 4 жыл бұрын
Где точка?
@rikovrikov5889
@rikovrikov5889 4 жыл бұрын
Где то там
@MykMur
@MykMur 4 жыл бұрын
Вот -> .
@Mario-yq5zr
@Mario-yq5zr Жыл бұрын
У меня нет файла style.xml
@Mario-yq5zr
@Mario-yq5zr Жыл бұрын
Когда создаю его, комманды цветов и размеров становятся красными.
@rom5719
@rom5719 11 ай бұрын
Можно создать в ручную, добавить файл@@Mario-yq5zr . Но там дальеш будут проблемы.
@abusuleiman6503
@abusuleiman6503 3 ай бұрын
Сейчас он носит название theme.xml
@mirazizagzamov5126
@mirazizagzamov5126 4 жыл бұрын
Урок просто класс 👍👍👍 молодци... А еще как добавит кнопки "+/-" и "%" с работающими функциями?
@Dovmial
@Dovmial 4 жыл бұрын
+/- это *(-1) % это разделить на 100
@mirazizagzamov5126
@mirazizagzamov5126 4 жыл бұрын
@@Dovmial Просто я новичок и не знаю как написат эти на коде...
@Dovmial
@Dovmial 4 жыл бұрын
@@mirazizagzamov5126 Если хочешь написать реально работающий калькулятор, а не это забагованное чудо, то читай книгу Б.Страуструпа "Программирование". Как раз для начинающих, хоть там и на C++ объясняется, но без азов так и будут элементарные вещи вызывать вопросы. По этим видео без базы ничему не научишься, это просто посмотреть как работает однооконнное приложение на андроиде при использовании котлина.
@mirazizagzamov5126
@mirazizagzamov5126 4 жыл бұрын
@@Dovmial Спасибо болшая
@nuxs
@nuxs 4 жыл бұрын
запили уроки по f# плз
@user-zj8ye3wt7h
@user-zj8ye3wt7h 4 жыл бұрын
Потом ты еще не сделал повторяющиеся символы типа можно нажать на "*" 2 раза те "10**10"
@user-ki7cu6yr1b
@user-ki7cu6yr1b 4 жыл бұрын
if (str.isNotEmpty() && str.last() != mathOperetion ) setTextfield(mathOperetion.toString())
@sunflower8921
@sunflower8921 3 жыл бұрын
@@user-ki7cu6yr1b выдает ошибку подчёркивая красным все после && и нет такой функции setTextField
@sunflower8921
@sunflower8921 3 жыл бұрын
@@user-ki7cu6yr1b если знаете можно точнее написать пожалуйста
@user-ef7po1mp3q
@user-ef7po1mp3q 3 жыл бұрын
Урок устарел в одном месте, kotlinx.android.synthetic входит в плагин kotlin android extension, который в новых билдах Android Studio получил статус deprecated. Взамен надо использовать findViewById
@stngit2348
@stngit2348 3 жыл бұрын
ViewBinding нужно использовать.. и далее val num0 = R.id.num0 as TextView R.id.num0.setOnClickListener { setTextFields("0")}
@ayakje.
@ayakje. Жыл бұрын
13:43
@timta4624
@timta4624 3 жыл бұрын
+
@AnDiHawk
@AnDiHawk 4 жыл бұрын
С дробями вопрос не решен
@user-pq1wu2fx2l
@user-pq1wu2fx2l Жыл бұрын
На делфи напишу за 5 минут. Более логично и все в одном файле. Только отключили они телефон.
@explosionqq
@explosionqq 6 ай бұрын
Ахуенно обьясняешь
@user-px6ws8uy9c
@user-px6ws8uy9c 6 ай бұрын
чудово
@asp424
@asp424 3 жыл бұрын
О, учитель, чё за "грэНдл"!?
@user-pq1wu2fx2l
@user-pq1wu2fx2l Жыл бұрын
Что за идиотский фон. Ничего не видно
@user-wk1iz7be3x
@user-wk1iz7be3x 9 ай бұрын
супер
Kotlin за час. Теория и практика.
1:21:33
alishev
Рет қаралды 216 М.
No empty
00:35
Mamasoboliha
Рет қаралды 10 МЛН
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 7 МЛН
Налог на незнание JavaScript - [Hamster Kombat]
50:20
How to make a Calculator in Android |  Jetpack Compose 2024
19:37
Все про Dagger Hilt в Android Studio + Kotlin
52:11
Neco Ru
Рет қаралды 11 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 21 М.
Изучение Java в одном видео уроке за час!
1:06:58
Гоша Дударь
Рет қаралды 1 МЛН