Мужик, ты круто объясняешь ! Давай сделаем Приложение для обоев на телефон с движущейся картинкой ) У тебя все выйдет Ты красавчик, не сдавайся канал идет правильным ходом
@NecoRuChannel5 жыл бұрын
Спасибо Большое! Чуть дальше сделаем!
@Бананб-г4щ4 жыл бұрын
Здравствуйте,подскажите пожалуйста,как вы учили джаву,уж очень интересно
@NecoRuChannel4 жыл бұрын
Джаву я учил сам, но курсы по андроид проходил платные. Научился андроид и по ходу дела java. Книги читал по java и андрод. Но самое глвное когда начал понимать как все это работает, это практика. Нужно писать любые прилодения простенькие после сложнее и.т.д вот только так понимаешь как работает все, ну и подкреплять теорией
@Бананб-г4щ4 жыл бұрын
@@NecoRuChannel спасибо за овтет!
@Majjabee-np9nq4 жыл бұрын
@@NecoRuChannel а какие курсы покупали платные по андройд? у вас круто!!
@NecoRuChannel4 жыл бұрын
@@Majjabee-np9nq Я покупал не отдельные курсы а 2 летний курс с преподователем online
@twin_lifesaver4 жыл бұрын
Не могу найти продолжение 6 урока
@Ruslangaliev15 жыл бұрын
а почему нельзя брать названия напрямую из arrays?
@NecoRuChannel5 жыл бұрын
Не совсем понял что ты имееш ввиду?
@kerolindonson59144 жыл бұрын
@@NecoRuChannel Попробую я объяснить,о чем речь,так как тоже об этом задумалась и сейчас уже час сижу,ищу как так сделать. Смотрите,мы же уже создали в "values" - "arrays" ,там у нас "string-array" и сами эти названия "item" .... Если я правильно понимаю,у Руслана такой же вопрос ,каким задалась я. Как сразу с этого созданного arrays брать название,а не писать вручную в коде. Ведь если я захочу что-то поменять во всем приложении , я зайду в values и там буду менять. А при создании нового массива ,который просто дублирует items, если я вдруг забуду о том, чтобы там тоже поменять(или другой разработчик не будет об этом знать), то получится не хорошо. P.S. я безумно благодарна вам за ваш труд. Это самые лучшие уроки на ютубе,что я встретила.
@NecoRuChannel4 жыл бұрын
@@kerolindonson5914 И вам спасибо! Если в коде мы хотим использовать элемент какого то массива то просто получаем его как я уже показал раньше: например: Создаем переменную String[] arrayFish; далее присваиваем этой переменной наш массив таким образом: arrayFish = getResources().getStringArray(R.array.fish); ну а после там где нам нужно берем любой элемент таким обращом: String fish = arrayFish[номер позиции элемента]; теперь в переменной fish название рыбы в зависимости от указанной позиции.
Здравствуйте neco, подскажите как сохранить готовое приложение, что бы можно было скачивать его и т.д. Не могу найти эту информацию.
@NecoRuChannel5 жыл бұрын
Каждый раз когда запускаешь прииложение на эмуляторе из Андроид Студио создаеться файл apk. Этот файл можно найти в папке где храниться твой проект, там есть папка output. Другой способ это вверху в меню есть секция Build, выбери generate apk file и когда файл будет создан с права внизу появиться сообщение с прямой ссылкой на файл
@romanmukhin86725 жыл бұрын
@@NecoRuChannel Спасибо большое вам
@NecoRuChannel5 жыл бұрын
@@romanmukhin8672 не за что
@romanmukhin86725 жыл бұрын
@@NecoRuChannel Здравствуйте, попробовал сохранить как вы сказали через Build, там выдает рамку где просит заполнить строки( key store path и еще 3 таких рамки) что там вписывать в них? какой ключ?
@NecoRuChannel5 жыл бұрын
@@romanmukhin8672 Привет! Ты не то выбрал, там есть "Generate signed Apk" это там где просит ввести ключ, а есть просто "Build Bundle / Apk" там ничего не просит ввести
@KRASAVCHIK5 жыл бұрын
Наконец-то, получилось стрелку сделать назад во всех вкладках. Теперь меня интересует очень важный вопрос, если я его не пойму, то в принципе заброшу все что делаю, так как это самая важная часть. Как сделать, чтобы при нажатии на кнопку или слово (Онклик) открывался не Активити как мы делали, а переходило на указанную ссылку. Ну на пример внизу статьи, хочу сделать, читать подробнее на сайте и кнопка. Топ конечно, чтобы открывалось внутри приложения, но хотя бы для начала сделать внешним браузером.
@NECOES5 жыл бұрын
Внешним браузером, очень просто, в следующем видео покажу
@KRASAVCHIK5 жыл бұрын
@@NECOES ок спасибо
@alexandrnelipovich5 жыл бұрын
Хорошее видео, спасибо! Может в следующем виде покажешь как добавить меню поиска. И личная просьба, показать как сделать поиск в приложении из textview. То есть не по араем а именно в конкретном арае по тексту. В Ютюбе такого вообще нет а актуально)))!!!
@NecoRuChannel5 жыл бұрын
Не совсем понял что ты имеешь ввиду?
@alexandrnelipovich5 жыл бұрын
@@NecoRuChannel бывает сложно выразить свои мысли. Если простым языком: как сделать поиск не по категориями, карп, щука и и.д. а В КОНКРЕТНОЙ КАТЕГОРИИ в textview. Например у меня много текста и в нем надо найти слово "Червяк"! Как такое можно реализовать?
@NecoRuChannel5 жыл бұрын
@@alexandrnelipovich Понял! Это смотря для чего тебе это нужно. В TextView есть функция getText, эта функция вытаскивает текст и сохраняет его в переменной String. Например "String text = textView.getText;" Теперь переменная "text" это текст который мы вытащили из textView. У стринговых ресурсов есть много функций для поиска слов в тексте. Но все зависит что именно хочеш от этого получить. Простой пример, если мне нужно узнать есть ли в тексте слово "Арбуз" то пишем text.contain("Арбуз"); если есть такое слово то данная функция вернет значение false или true. Тоесть правда или лож. И после зная есть ли это слово или нет можем что либо сделать.
@alexandrnelipovich5 жыл бұрын
@@NecoRuChannel спасибо за ответ. Я не силен в программировании, сейчас больше повторяю за тобой и благодаря этому приходит понимание как это все работает. Поэтому, если ты покажешь как это реализовать, мне и многим другим будет понятнее! Например поиск по разделам приложения, или поиск по словам во всем приложении, с возможностью перейти в нужный раздел с нужным словом.
@golkin4 жыл бұрын
Что то я не смог понять почему для изменения заголовка здесь нужно использовать переменную типа ActionBar, а раньше (в предыдущих уроках) использовалась переменная типа Toolbar?
@n1kson1783 жыл бұрын
А я заполнил массив заголовков со string-array который мы заполняли ранее, там есть все эти заголовки. Тогда в функции init получаем их: arrayTitle_fish = getResources().getStringArray(R.array.fish_array);
@БоряИванов-к1м Жыл бұрын
А где урок № 7 ?
@vladamager2 жыл бұрын
Так получается onDestroy не справляется с оговоренной задачей, после выхода на мейн активити лого активити не прекращает работу и после нажатия "назад" открывается лого активити, как это пофиксить? ps. для тех у кого будет такой же вопрос, дестрой удаляем и создаем функцию private void closeActivity() { this.finish(); } после эту функцию (closeActivity()) вызываем в startActivity после строки startActivity(i)
@egorteterich29385 жыл бұрын
а куда нужно нажимать что бы открыть своё приложение ?
@NecoRuChannel5 жыл бұрын
В Андроид Студио есть треугольник зеленый наподобие кнопки Play, в версии 3.5. Нажав на треугольник приложение запустится на выбранном эмуляторе
@TblBURTSbli5 жыл бұрын
полезные уроки. Недавно искал на планшет программу спидометр/одометр работающую с проводным или bluetooth датчиком, так и не нашёл, все от GPS работают
@NecoRuChannel5 жыл бұрын
это можно сделать на ардуино и создать приложение для андроид
@МаксимДругой-з1н5 жыл бұрын
Забивать названия рыб хардкодом не по феншую. Если мы изменим какое-нибудь название в ресурсах, придётся по коду выискивать, где-что ещё нужно поменять. Опиши, плз, вариант не хардкодный, а когда при нажатии на итем (например Карп), название заголовка страницы с описанием тянется из этого же итема.
@NecoRuChannel5 жыл бұрын
Я это уже показал в прошлых видео. А где ты говоришь не по феншую? Хардкодовый вариант это как раз если мы не в ресурсах пишем а сразу в коде. Лучше писать в ресурсах. В этом уроке 8 я показываю на примере "Settings" как заголовок брать из ресурсов.
@МаксимДругой-з1н5 жыл бұрын
@@NecoRuChannel Хардкод вот: private String[] array_title_fish = {"Карп","Щука","Сом","Осетр","Налим"}; Причём, не просто хардкод, а дублирующий эти же данные в ресурсах. Наверняка можно как-нить через PutExtra или т.п. тащить наименование выделенного итема и отображать именно его.
@NecoRuChannel5 жыл бұрын
@@МаксимДругой-з1н Та я же в видео об этом и сказал, я показал как создавать и пользоваться String ресурсами а там где ты показываешь уже просто так писал чтоб проще было, я говорил уже в нескольких уроках что я пишу хард код иногда чтоб время не тратить а вам чтоб правильно писать код нужно пользоваться ресурсами String. Я на нескольких видео показал как пользоваться ресурсами String. Это не дублирование ресурсов, я могу в сотне мест использовать слово "карп" и это будет хардкод но ни как не дублирование, дублирование это если я в ресурсах создаю два ресурса с одним содержанием, но хард код это не ресурс. Вместо слова например : "Карп" можно взять слово из ресурсов : get String(R.string.karp) Если ты дошел до 8 урока то должен это уже знать, я не раз об этом говорил, советую просмотреть ту часть где об этом рассказываю
@МаксимДругой-з1н5 жыл бұрын
@@NecoRuChannel ты не понял, я прошу показать, как в данном случае мы можем взять информацию непосредственно из текущего итема, который нажали
@NecoRuChannel5 жыл бұрын
@@МаксимДругой-з1н То о чем ты говоришь не имеет смысла, так как нельзя просто одним словом взять содержимое item. Много лишнего кода нужно писать чтоб получить содержимое item, после используя intent.putExtra поместить название которое получили и после его нужно получить в активити где хотим использовать и после передать его заголовку что бы показать. В итоге пишешь лишний код но обсалютно ничего не выигрываешь. Item использует стринговый ресурс вот этот ресурс мы тоже можем использовать. Если не хочешь много в массив писать то вместо стрингового ресурса то есть имя за именем создаешь массив имен в arrays это как стринговые ресурсы но для массивов. И тогда просто одним словом пишешь название массива и по позиции получаешь название.
@egorteterich29385 жыл бұрын
Привет ! у меня есть проблема у меня был старый проект и я создал новый но на вертуальном телефоне остался старый проект как исправить ?
@NecoRuChannel5 жыл бұрын
Привет! Удали приложение с виртуального телефона как это делается на обычном телефоне
@egorteterich29385 жыл бұрын
@@NecoRuChannel Спасибо
@adrianorudolf54534 жыл бұрын
Великим сражением лично для меня было битва за то, чтобы все актион-бары были цветом градиента, а не простого цвета. В тяжёлых боях, которые длились в общем часов 15-18, я нашёл способ, как установить градиенты в любой точке меню, у любого экшн-бара. Самое сложное, это установить экнш бар у АРРАй, где у нас названия рыб. Самая муторная и кровавая битва была там, погибло много нейронов, прежде чем я догадался, как сделать так, как я хочу. Интернет не помог абсолютно, никто не знал, как изменить цвет в Activity_main_drawer. Там нету никакого прямого кода, а в разделе коллорс нельзя хранить градиенты... Но я выиграл эту войну. Теперь у меня везде, мать его, градиенты.
@adrianorudolf54534 жыл бұрын
А помог мне в этом этот канал. Маленький нюансик и мне сразу всё стало ясно. Просто один важный геттер и всё, я смог сделать градиенты у актион-бар
@БорисМуратов-ц3и4 жыл бұрын
приложение перезапускается куда бы не нажал(
@KRASAVCHIK5 жыл бұрын
Ну все, из за того что там надо было делать функции, а я не стал ее делать, так как мне это не нужно, теперь фиг я могу следовать уроку. Так как Init у меня нет и не понятно куда в таком случае писать код "actionBar = getSupportActionBar ();" Я уже пробовал вернуться на тот урок по функциям и делал функции. То при нажатии в приложении на список, вылетало приложение.
@NecoRuChannel5 жыл бұрын
Если не хочешь писать функцию init то пиши вме что у меня в init в o Create. Функции всегда нужно делать иначе никогда сложное приложение не сможешь написать так как запутаешься
@KRASAVCHIK5 жыл бұрын
@@NecoRuChannel Самое важное что надо было показать, это как сделать резервную копию. Например я уже сделал все и заставку и так далее и чтобы я мог сохранить и теперь проводить эксперименты и если что не получилось, вернуться на исходник который сохранил рабочий. Я уже поэтому третий раз с нуля переписываю все. И функции теперь боюсь делать новые. Максимум делаю откат Ctr+Z и то если помню в каких разделах изменял.
@NecoRuChannel5 жыл бұрын
@@KRASAVCHIK Резервная копия тут как и с любым текстовым документом. Если делаешь изменения в MainActivity то копируешь весь код в файл .txt и после когда нужно смотришь или копируешь от туда
@KRASAVCHIK5 жыл бұрын
@@NecoRuChannel ну я папку всю копирую и если что погружаю от туда. Я просто думал может есть какая то альтернатива. Спасибо. Я щас делаю функции, сделаю и потом кое что хочу узнать. Просто может в уроках дальше это есть. Вот когда зашёл например в статью с рыбой, вверху в статус баре название рыбы, а вот стрелки назад нету. Это очень нужно. Так как во всех приложениях есть.
@NecoRuChannel5 жыл бұрын
@@KRASAVCHIK это просто, сначало после того как написал actionBar = getSupportedActionBat(); Пишешь : actionBar.setDisplayHomeAsUpEnabled(true); Таким образом появиться стрелка выхода назад, но она не будет реагировать на нажатия так как нужно дописывать код чтоб на нажатие реагировала. Даю подсказку, нужно как в случае с меню получить itemId и сверить с android.R.id.home, при совподении запускаем команду для закрытия activity: finish();
@topbests53385 жыл бұрын
N.E.C.O большая прозба сними продвинуты курс и создавай онлайн интернет магазин ответь пж можеш или нет
@NecoRuChannel5 жыл бұрын
Могу но не вижу много интереса к этому
@egorteterich29385 жыл бұрын
у меня запускается сам эмулятор именно телефон , а не приложение
@NecoRuChannel5 жыл бұрын
Должен запустится эмулятор, а следом за ним через некоторое время приложение. Если приложение не запускается то красным шрифтом внизу должно написать причину