Спасибо за font.size, стало гораздо читабельнее. Кстати, где-то уже писали, может кому пригодится, галочка в Settings > Editor > General > ✔ Change font size (Zoom) with Ctrl+Mouse Wheel облегчает жизнь прогера 😉
@NecoRuChannel
4 жыл бұрын
Да, иногда забываю и мелкий шрифт вставляю))
@Wersatil
7 ай бұрын
Хорошо объясняешь, все отлично. Долго искал решение одной проблемы, только здесь нашел. Сразу подписался и лайк. Однако английский, на высоте, конечно )) добавляет юмора видео )) У слова "table" в английском есть второе значение "таблица" )
@landfathich
2 жыл бұрын
на счет дз - очень круто, еще до того как сказали про него, сам такую кнопку решил сделать, добавил функцию refresh, которая вновь брала данные из памяти в вставляла в textView.
@OCEH6
4 жыл бұрын
Большое спасибо! Всяческого процветания ^__^
@JayEf-pl8fc
2 жыл бұрын
Большое спасибо за урок! Легко и понятно)
@Евгений-ч3и2ы
2 жыл бұрын
Спасибо за уроки!
@voxpop-tv
3 жыл бұрын
Серхио - лучший!!!
@NIKOLAY_PSHONIA
6 ай бұрын
Сергей спасибо за уроки. пробую getString() getInt() все работант а gatFloat("м", 0.0f) вылетает приложение? хотя ошибку не выдает. Спасибо.
@NecoRuChannel
6 ай бұрын
Привет, это ты так принимаешь а вот передаешь значит нет float а что то другое, по это у проблема
@NIKOLAY_PSHONIA
6 ай бұрын
@@NecoRuChannel спасибо. но в коде ничего не передавал - должно дать 0.0 ведь ("м", 0.0f)
@NecoRuChannel
6 ай бұрын
@@NIKOLAY_PSHONIA ты имеешь ввиду значение по умолчанию. Тогда посмотри в панели LogCat там пишет причину
@NIKOLAY_PSHONIA
6 ай бұрын
ошибок при компиляции не было а закинул на планшет и при запуске вылетает.
@NecoRuChannel
6 ай бұрын
@@NIKOLAY_PSHONIA не при компиляции а при запуске нужно проверять, подключи планшет и запускай через андроид Студио, напишет ошибку
@alexkhvostyak5925
4 жыл бұрын
Большое спасибо за уроки!!! Будут ли уроки по работе с базой данных? хотя бы основы.
@NecoRuChannel
4 жыл бұрын
Да, обязательно!
@ЛазизхонХолматов-в4п
3 жыл бұрын
Извините за вопрос, а можно считывать или редактировать эту переменную в других Activity. Если да то подскажите как, зарание спасибо
@k.subb32
4 жыл бұрын
Ну я в функцию deleteAll добавил две строчки: counter = 0 tvResult.text = counter.toString() Всё отчищает !)))
@NecoRuChannel
4 жыл бұрын
Отлично!
@АндрейАндрей-й4д3ф
4 жыл бұрын
Спасибо за уроки, очень познавательно, надеюсь на продолжение, поиграл с кодом и создал две таблицы + запилил на это обобщённую функцию для добавления в одну или другую базу в зависимости от передаваемого типа, получилось что то вроде: //Функция для записи данных в память fun saveData(result:T,pref: SharedPreferences?){ //Получаем режим редактирования данных в памяти val editor = pref?.edit() if(result is Int){ editor?.putInt("counter", result as Int) } else{ editor?.putString("test","Test") } editor?.apply() } //Функция для стирания данных из памяти fun deleteAllData(vararg data:SharedPreferences?){ for (n in data){ val editor = n?.edit() editor?.clear() editor?.apply() } } fun deleteIdData(key:String,pref:SharedPreferences?){ val editor = pref?.edit() editor?.remove(key) editor?.apply() }
@ghelid95
4 жыл бұрын
Используй экстеншен функции для этого дела, нет смысла везде префы сувать.
@АндрейАндрей-й4д3ф
4 жыл бұрын
@@ghelid95 дельный совет)
@ghelid95
4 жыл бұрын
@@АндрейАндрей-й4д3ф так то что-бы ещё была переиспользуемость, можно эти функции записать в отдельном файле, как функции верхнего уровня и использовать их во всех своих проектах) Надо юзать котлин на 100% его возможностей и отходить от неповоротливости джавы
@АндрейАндрей-й4д3ф
4 жыл бұрын
@@ghelid95 да можно то всё, но сложно не работая в сфере IT, пытаясь после работы выкроить пару часов - связать всё воедино. Я думаю, работая в данном направлении я бы не написал такой код)
@ghelid95
4 жыл бұрын
@@АндрейАндрей-й4д3ф это понятно. Кстати если только знакомитесь с котлином, либо если ещё не проходили, очень советую play.kotlinlang.org/koans/Introduction/Hello, world!/Task.kt . Тут очень хорошо показывается идиоматика Котлина, на все задачки конечно есть ответы, но я советую пройти их используя документацию языка)
@ВасяГураль-ъ4з
4 жыл бұрын
Супер👍👍👍
@ВасяГураль-ъ4з
4 жыл бұрын
Привіт Сергій дайте будь ласка відповідь в gmai
@xrogi2961
4 жыл бұрын
!!!!!!!!!!!!!!!!!!!!!!!!! можно звук в конце, в заставке, так громко не делать! ночью домашних можно не то чтоб разбудить, а и испугать ))
@NecoRuChannel
4 жыл бұрын
Нет проблем))
@AleksandrShtomov
3 жыл бұрын
поддерживаю))
@Ар-к8х
Ай бұрын
Приветствую! Подскажите пожалуйста, как сохранять данные допустим акселерометра в память телефона в формате csv например?
@NecoRuChannel
Ай бұрын
@@Ар-к8х Привет, доя этого есть разные способы, в комментарии это не объяснить. Ищите в Гугле библиотеки доя работа с нужным Вам форматом или нужно самому изучить данный формат и текст преобразовывать должным образом
@Ар-к8х
Ай бұрын
@@NecoRuChannel спасибо за скорый ответ!
@ЮрійБережний-с7ъ
4 жыл бұрын
Спасибо)
@arctic6281
4 жыл бұрын
Также можно сохранять экземпляры класса, но в json формате
@user-wk8qv2lx2o
6 ай бұрын
Непонятная ошибка при добавлении tvResult в mainactivity, хотя в xml файле id указан. Просто не даёт дальше работать
@Good_day56
4 жыл бұрын
создай приложение читалку, с настройками и картинками, а также разделами и папками. Спасибо за такие видеоролики.
@НеЛупа
10 ай бұрын
не работает пример из видео. Либо у меня что-то не так, но поменяв функцию в которой вызывется saveData с onDestroy на onPause все заработало
@atomen5000
3 жыл бұрын
пытаюсь вводить как в видео.. не выпадает возможность выбрать текст как в видео... почему? даже название tvResult пишу, он его как ошибку определяет tv Result.text вообще молчу, не получается подскажите пожалуйста...?
@NecoRuChannel
3 жыл бұрын
Привет, эту библиотеку убрали в новых версиях, теперь нужно использовать ViewBinding я это показал на новых уроках про котлин или как раньше использовать finViewById
@luide2167
7 ай бұрын
Странно. Функция deleteAll() работает только один раз после рестарта приложения.
@kuzebai
2 жыл бұрын
Здравствуйте помогите пожалуйста , делаю все как у вас но при запуске у меня вылетает приложение , ошибка в строке где я добавляю через viewbyeid textview , и в разных версиях писал код ничего не помогает вылетает .
@NecoRuChannel
2 жыл бұрын
Привет, а что за ошибка?
@kuzebai
2 жыл бұрын
@@NecoRuChannel ошибка якобы в строке добавления view textview r.id и тд куда копать хочется разобраться. Спасибо
@kuzebai
2 жыл бұрын
@@NecoRuChannel подскажите в какой версии программы вы эти уроки составляли ?
@ДаниилДанилевский-ч5б
2 жыл бұрын
@@kuzebai Попробуйте так, если я правильно понял проблему: fun onClickAdd(view: View) { counter ++ val tvResult = findViewById(R.id.tvResult) // в видео нет этой строки tvResult.text = counter.toString() saveData(counter) }
@saymur7640
4 жыл бұрын
красавчик продолжай в том же духе
@NecoRuChannel
4 жыл бұрын
спасибо!
@ПавелКулагин-ф7й
2 жыл бұрын
А как тоже самое сделать в jetpack compose?
@АмэйзингЧенал
3 жыл бұрын
А есть у вас вид. по андроид ява а не котлин, где обьясняется как сохр данные в /data/data/?
@NecoRuChannel
3 жыл бұрын
Нет, этого нет
@toeeurope6763
4 жыл бұрын
Если свернуть приложение то да сохраняет, если закрыть полностью, то всё с начало
@NecoRuChannel
4 жыл бұрын
Значит гдето чтото не дописал
@toeeurope6763
3 жыл бұрын
@@NecoRuChannel ваш пример у меня получился, хотел чтобы данные сохранялись в таймере , вот тут не получается) можно их так же сохранить в таймере ( считает от 1 до ...100000 к примеру) или как-то по другому надо писать?
@NecoRuChannel
3 жыл бұрын
@@toeeurope6763 Привет, в смысле в таймере?
@toeeurope6763
3 жыл бұрын
@@NecoRuChannelЗдравствуете, написал программу которая считает сама через каждые sleep(1000), но она начинает всегда с начало считать стоит закрыть его. Хотел чтобы она сохраняла счётчик, возможно?
@toeeurope6763
3 жыл бұрын
@@NecoRuChannel хм, написал по новой. И получилось... Но не могу понять почему в одном коде добавляя counter = pref?.getInt("counter", 0)!! в fun onCreate приложение вылетало, а во втором работает... Если можно. Можете прислать почту чтобы скинул вам код? там не много кода, не могу понять почему в первом вылетало...
@ДаниилДанилевский-ч5б
2 жыл бұрын
Возникла проблема при сохранении данных во фрагменте. Строка pref = getSharedPreferences( "TABLE", Context.MODE_PRIVATE) там не работает. Успешно заменил ее на pref = this.activity?.getSharedPreferences("TABLE", Context.MODE_PRIVATE)
@Garry_Li
2 жыл бұрын
А ничего что слово таблица и происходит от table :) ну и table в данном контексте не стол, а как раз таблица, это просто английские омоними или чтот в этом роде
@irakarapetuan8251
Жыл бұрын
как бы мы дальше жили без этой информации прям не знаю. это все что ты знаешь?
@viacheslavshakhnazarov3612
Жыл бұрын
@@irakarapetuan8251 безграмотно бы жили. Безграмотно
@ghelid95
4 жыл бұрын
Автор, используй константы, не учи людей хардкодить) Мб гдето это ты освящал, но я смотрел только это видео.
Пікірлер: 74