Тёмный

Разработка Android приложений / Урок 10/Потоки 

Neco Ru
Подписаться 62 тыс.
Просмотров 7 тыс.
50% 1

Разработка Android приложений / Урок 10/Потоки
В этом видео я вам постараюсь объяснить что такое потоки "Thread" и как ими пользоваться.
Уроки по Android можно найти на моей веб странице.
►Скачать Android Studio можно здесь: developer.android.com/studio
★ ★ ★ ★ ★ ★ ▼Первые уроки▼★ ★ ★ ★ ★ ★ ★
►Урок 1: • Разработка приложений ...
►Урок 2: • Разработка Android при...
★ ★ ★ ★ ★ ★ ▼Поддержка канала и официальный сайт и соц.сети▼★ ★ ★ ★ ★ ★ ★
►Телеграм: t.me/androidstudioneco
►Mail.ru :my.mail.ru/community/androids...
►Моя веб страница: neco-desarrollo.es
►Скачать Android Studio можно здесь: ►developer.android.com/studio
►Поддержать канал донатом можно здесь: www.paypal.com/cgi-bin/webscr...
►Поддержать на Патреоне:www.patreon.com/bePatron?u=19...
#AndroidStudioNeco #ПрограммированиеNeco #NecoAndroid

Наука

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

 

10 дек 2019

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 62   
@user-zn2mz7yj4s
@user-zn2mz7yj4s 4 года назад
Очень круто! Наконец светофор мой заработал! ))) Спасибо большое вам за эти уроки! Стоит кстати в описание 3 го урока добавить заметочку об этом уроке, а то мы желторотые чечако спотыкаемся на потоках в том уроке. Всего вам доброго! )
@NecoRuChannel
@NecoRuChannel 4 года назад
Спасибо большое, да ты прав нужно добавить в описание!
@sergirad
@sergirad 3 года назад
и мой светофор тоже заработал спустя год )
@shermetofftrader735
@shermetofftrader735 3 года назад
спасибо, светофор работает! И в конце я сделал вот так, чтобы при нажатии стоп лампочки стали серыми и цикл начинался заново else { btn.setText("Start"); startStop = false; b_1.setBackgroundColor(getResources().getColor(R.color.gray)); b_2.setBackgroundColor(getResources().getColor(R.color.gray)); b_3.setBackgroundColor(getResources().getColor(R.color.gray)); counter = -1; }
@user-mz1xl4vr3l
@user-mz1xl4vr3l 4 года назад
все просто и понятно, спасибо!
@leonidsteblyanko6536
@leonidsteblyanko6536 4 года назад
спасибо, все очень доходчиво.
@teoder2000
@teoder2000 Год назад
очень помогло, делаю кликер сейчас
@user-jt9kn5ql5j
@user-jt9kn5ql5j 4 года назад
Огромное спасибо!👏
@Bullfinch22
@Bullfinch22 Год назад
Крутой контент, приятно смотреть и что не мало важно, все понятно! Спасибо Вам!
@Sergey.Aleksandrovich.P-37rus
@Sergey.Aleksandrovich.P-37rus 2 года назад
Неко, спасибо большое за потоки 🙏, классный канал, подписался сразу
@seregaseregin5906
@seregaseregin5906 3 года назад
Спасибо, разобрался!
@romanlavrentov312
@romanlavrentov312 3 года назад
спасибо, получилось!
@viktors8657
@viktors8657 4 года назад
Добавьте в плейлист по Андройду, а то многие по плейлисту занимаются. Я вот сейчас совершенно специально искал это видео.
@alexanderrogov3721
@alexanderrogov3721 3 года назад
спасибо
@TerrifficSprite
@TerrifficSprite 4 года назад
Спасибо за урок. Пришел сюда из-за светофора. Уже все работает
@reedcreed1872
@reedcreed1872 4 года назад
Я как всегда. Не получилось пошёл гуглить потратил день сделал.. Думал посмотреть комменты а там пишут в 10 ролике. Все объяснили... Я такой блин. Как же так... И почему то вашего 10го ролика в плейлисте нет. Неудобненько. Оч классные видосы. Спасибо смотрю с удовольствием. А главное интересно. То что мне надо чтобы подтянуть джаву
@NecoRuChannel
@NecoRuChannel 4 года назад
Я проверю почему в плей листе нет 10 урока
@vin2753
@vin2753 4 года назад
Заработал Светофор) Спасибо! Не с первого раза но разобрался)
@NecoRuChannel
@NecoRuChannel 4 года назад
моя вина, не хотел я усложнять на 3 уроке про потоки расказывать но в итоге у людей ошибки начались
@vin2753
@vin2753 4 года назад
@@NecoRuChannel Зато потренировались искать ошибки, а со скобками у меня их нашлось 2-3) Это я не сразу узнал что есть для примера код на Вашем сайте к некоторым урокам) Теперь надеюсь за день другой со справочником рыбака разобраться. И соглашусь с комментариями, что у Вас неплохо получается преподавать)
@olegafanasiev9959
@olegafanasiev9959 3 года назад
Спасибо за видос! Я сделал изменения счетчика на основном экране из второстепенного потока, и все работает. Т.е. я во второстепенном потоке не обращался к основному. Так походу тоже можно ?
@user-zm9yw8qk2r
@user-zm9yw8qk2r 4 года назад
Добрый день, спасибо большое Вам за доходчивые ролики, все предельно понятно, хотел бы попросить Вас что бы вы записали на тему потоков еще 2 ролика, про AsyncTask и про Handler если можно, спасибо)))
@NecoRuChannel
@NecoRuChannel 4 года назад
Спасибо большое!Хорошо!
@kafychannel
@kafychannel 4 года назад
@@NecoRuChannel Neco, хотел у вас спросить рекламная кампания AdMob от Google принимает все приложения, без каких либо условий. Я имею ввиду:каждое приложение на начальном запуске может показывать рекламу от AdMob, или у них есть определённые условия, например:1000 скачиваний, или приложение должно обязательно быть загружено в playMarket, спасибо!
@NecoRuChannel
@NecoRuChannel 4 года назад
@@kafychannel нет, таких тоебований, но есть у них политика. Например создаш приложение с порно и вставишь рекламу, то могут забанить весь AdMob аккаунт, в так если приложение нормальное то можно сразу рекласу добавлять и готово. Но не вздумай сам на нее нажимать иначе тоже забанят
@kafychannel
@kafychannel 4 года назад
@@NecoRuChannel спасибо вам большое!!!
@kafychannel
@kafychannel 4 года назад
@@NecoRuChannel Ещё хотелось бы у вас узнать, есть ли другие рекламные площадки для приложений, которые бы вы могли согласиться, просто возникли проблемы с установлением рекламы от adMob
@topbests5338
@topbests5338 4 года назад
добавь пж подобных видосов чаще
@NecoRuChannel
@NecoRuChannel 4 года назад
Хорошо!Спасибо!
@Ironziz
@Ironziz 4 года назад
Светофор готов ))))))
@OpenFrimeTVcom
@OpenFrimeTVcom 2 года назад
как то вы запутали объяснением.. Получается если основной поток крутиться постоянно то метод onCreate() постоянно перезагружается? а если нет то как в нем могут работать обработчики кнопок?
@rednaxel3380
@rednaxel3380 3 года назад
кроме Thread есть ещё Handler и AsyncTask, в чём отличие и какой когда использовать?
@user-gl6xb6bs1k
@user-gl6xb6bs1k 3 года назад
Тут в общем это,.. у меня светофор заработал! )))
@Dovmial
@Dovmial 4 года назад
т.е. получается, что при повторном нажатии кнопки создается еще один поток, потом еще один, которые тоже с этим счетчиком работают, из-за чего его рост ускоряется. Т.о. надо как-то кнопку блокировать. А в целом следить, чтобы потоки не плодились сами по себе)
@NecoRuChannel
@NecoRuChannel 4 года назад
Все верно
@Ruslangaliev1
@Ruslangaliev1 4 года назад
Добрый день, спасибо за тему. интересует создание такого потока, которому не нужно быть онлайн для работы счетчика: человек зашел в приложение в первый раз, и ему начинает прибавлять +1 очко в минуту. Пользователь зашел через час - у него 60 очков, через 2 часа 120 и т.д. . но если человек не заходил больше 24 часов, чтобы счетчик останавливался. Возможно ли сделать это в рамках приложения (просто передача данных на сервер при повторном включении) или нужно кодить на сервере и просто передавать инфо на телефон?
@NecoRuChannel
@NecoRuChannel 4 года назад
Для этого нужно использовать Service в андроиде есть два вида приложений Service и Activity. Активити работает только когда приложение открыто и "умирает" когда пользователь закрывает приложение, а Сервис работает на заднем плане. Пример сервиса это скачивание на заднем плане. Сервисы бывают разные одни работают постоянно а другие только пока не выполнят какую либо задачу как например скачивание. Мы о них еще поговорим в дальнейших уроках. Это пока сложнавато
@Ruslangaliev1
@Ruslangaliev1 4 года назад
​@@NecoRuChannel Отлично, буду ждать) а ещё было бы здорово сделать отдельный ролик про сокращения при написании. например вместо findviewyid начать писать FV, вместо android:backgrounds - back и прочие сокращения и хитрости (CTRL D) которые используются программистами
@NecoRuChannel
@NecoRuChannel 4 года назад
@@Ruslangaliev1 Да, об этом можно сделать отдельное видео
@rustamibrahimli2113
@rustamibrahimli2113 4 года назад
@@NecoRuChannel Сделайте пожалуйста! Вы очень хорошо объясняете!
@romanlavrentov312
@romanlavrentov312 3 года назад
чтобы закончить со светофором теперь нужно дописать эту функцию runOnUI.. и поместить в неё switch, верно?
@NecoRuChannel
@NecoRuChannel 3 года назад
Верно, чтоб цвет менялся на основном потоке
@Radiolubitel-Petrovich
@Radiolubitel-Petrovich 4 года назад
Я первый!
@NecoRuChannel
@NecoRuChannel 4 года назад
))
@RedTosS
@RedTosS 3 года назад
Привет! В чем может быть проблема, все вроде бы работает, но почему то сверхбыстро, счетчик набирает более 100000 за пару секунд, хотя Thread.sleep(100000); И я так понял, что в новой версии Андройд: new Thread( (Runnable)() -> {} заменили на: new Thread( () -> {}
@chip666set
@chip666set 3 года назад
Все никак не выходит. Вроде и код переписывал один в один, и вторым потоком запускал. Ничего. Кнопка работает, а светофор только первый горит.
@user-ds2no9sy8h
@user-ds2no9sy8h Год назад
у меня не по теме, но я нигде ответа найти не могу . Очень часто в какой-то момент не получается писать английскими буквами. Не Alt+shift ,не прямое переключение не помогает переключить язык . Только после перезапуска Android Studio все снова работает
@Mytimatima
@Mytimatima Месяц назад
Надо бы кнопку делать серой btn_start.setEnabled(false), а потом обратно btn_start.setEnabled(true)
@leonidsteblyanko6536
@leonidsteblyanko6536 4 года назад
возможно ли на какое-то время, очень короткое остановить главный поток приложения, как это сделано для второстепенного?
@NecoRuChannel
@NecoRuChannel 4 года назад
Это заблокирует экран, и система не любит когда блокируется главный поток, может выдать ошибку. А какой смысл в этом? Все трудоемкие операции нужно на второстипенном потоке делать
@leonidsteblyanko6536
@leonidsteblyanko6536 4 года назад
@@NecoRuChannel я снимаю показания с акселерометра, что бы определить отклонение тренажёра, к которому прикрепил смартфон. Но после этого отклонения есть доролнительное раскачивание, которое не нужно фиксировать, примерно пол секунды.
@suxrobkurbanov1770
@suxrobkurbanov1770 4 года назад
Привет. У я занова установил андроид студио. когда я нажимаю run вот эта виходит
@senyalewis7682
@senyalewis7682 4 года назад
Все конечно очень хорошо, но почему это нельзя было сказать там, где все делали светофор?
@NecoRuChannel
@NecoRuChannel 4 года назад
потому что забыл
@CepeLLlka
@CepeLLlka 3 года назад
Светофор и без этого работал :) А если можно сказать в первых уроках неокрепшие умы нагружать какими-то потоками.. это может запутать, и отбить дальнее желание изучать.. Всему своё время, всё ок :)
@Dovmial
@Dovmial 4 года назад
) Существует всего 2 типа программистов: *i++;* и *++i;*
@mvalexeev
@mvalexeev Год назад
Еще есть много вариантов, например i = i+1
@tralivali9729
@tralivali9729 4 года назад
а как сделать задержку в одну миллисекунду , через Thread не получается
@pavelgera72
@pavelgera72 4 года назад
неправильный код светофора без выхода в основной поток специально дали?
@NecoRuChannel
@NecoRuChannel 4 года назад
код правильный, просто не думал на 3 уроки про потоки рассказывать, главное логику показать, такая была цель
@Имперский_Судья
@Имперский_Судья 4 года назад
ну так и быть... второй...
@NecoRuChannel
@NecoRuChannel 4 года назад
😀👍
Далее
❤️My First Subscriber #shorts #thankyou
00:26
Просмотров 6 млн
Best father #shorts by Secret Vlog
00:18
Просмотров 16 млн
Здесь упор в процессор
18:02
Просмотров 298 тыс.