Разработка Android приложений/Урок 8-1/Экран настроек

  Рет қаралды 9,088

Neco Ru

Neco Ru

Күн бұрын

Пікірлер: 78
@lamer1574
@lamer1574 4 жыл бұрын
Отличное видео!Сразу лайк
@NecoRuChannel
@NecoRuChannel 4 жыл бұрын
Спасибо!
@Radiolubitel-Petrovich
@Radiolubitel-Petrovich 5 жыл бұрын
Привет дружище! Занимательно.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Привет! Спасибо!
@tiktokmostview6440
@tiktokmostview6440 5 жыл бұрын
Мужик, ты круто объясняешь ! Давай сделаем Приложение для обоев на телефон с движущейся картинкой ) У тебя все выйдет Ты красавчик, не сдавайся канал идет правильным ходом
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Спасибо Большое! Чуть дальше сделаем!
@Бананб-г4щ
@Бананб-г4щ 4 жыл бұрын
Здравствуйте,подскажите пожалуйста,как вы учили джаву,уж очень интересно
@NecoRuChannel
@NecoRuChannel 4 жыл бұрын
Джаву я учил сам, но курсы по андроид проходил платные. Научился андроид и по ходу дела java. Книги читал по java и андрод. Но самое глвное когда начал понимать как все это работает, это практика. Нужно писать любые прилодения простенькие после сложнее и.т.д вот только так понимаешь как работает все, ну и подкреплять теорией
@Бананб-г4щ
@Бананб-г4щ 4 жыл бұрын
@@NecoRuChannel спасибо за овтет!
@Majjabee-np9nq
@Majjabee-np9nq 4 жыл бұрын
@@NecoRuChannel а какие курсы покупали платные по андройд? у вас круто!!
@NecoRuChannel
@NecoRuChannel 4 жыл бұрын
@@Majjabee-np9nq Я покупал не отдельные курсы а 2 летний курс с преподователем online
@twin_lifesaver
@twin_lifesaver 4 жыл бұрын
Не могу найти продолжение 6 урока
@Ruslangaliev1
@Ruslangaliev1 5 жыл бұрын
а почему нельзя брать названия напрямую из arrays?
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Не совсем понял что ты имееш ввиду?
@kerolindonson5914
@kerolindonson5914 4 жыл бұрын
@@NecoRuChannel Попробую я объяснить,о чем речь,так как тоже об этом задумалась и сейчас уже час сижу,ищу как так сделать. Смотрите,мы же уже создали в "values" - "arrays" ,там у нас "string-array" и сами эти названия "item" .... Если я правильно понимаю,у Руслана такой же вопрос ,каким задалась я. Как сразу с этого созданного arrays брать название,а не писать вручную в коде. Ведь если я захочу что-то поменять во всем приложении , я зайду в values и там буду менять. А при создании нового массива ,который просто дублирует items, если я вдруг забуду о том, чтобы там тоже поменять(или другой разработчик не будет об этом знать), то получится не хорошо. P.S. я безумно благодарна вам за ваш труд. Это самые лучшие уроки на ютубе,что я встретила.
@NecoRuChannel
@NecoRuChannel 4 жыл бұрын
@@kerolindonson5914 И вам спасибо! Если в коде мы хотим использовать элемент какого то массива то просто получаем его как я уже показал раньше: например: Создаем переменную String[] arrayFish; далее присваиваем этой переменной наш массив таким образом: arrayFish = getResources().getStringArray(R.array.fish); ну а после там где нам нужно берем любой элемент таким обращом: String fish = arrayFish[номер позиции элемента]; теперь в переменной fish название рыбы в зависимости от указанной позиции.
@kerolindonson5914
@kerolindonson5914 4 жыл бұрын
Нашла . actionBar.setTitle(getResources().getStringArray(R.array.first_array)[position]);
@NecoRuChannel
@NecoRuChannel 4 жыл бұрын
@@kerolindonson5914 да, все верно
@romanmukhin8672
@romanmukhin8672 5 жыл бұрын
Здравствуйте neco, подскажите как сохранить готовое приложение, что бы можно было скачивать его и т.д. Не могу найти эту информацию.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Каждый раз когда запускаешь прииложение на эмуляторе из Андроид Студио создаеться файл apk. Этот файл можно найти в папке где храниться твой проект, там есть папка output. Другой способ это вверху в меню есть секция Build, выбери generate apk file и когда файл будет создан с права внизу появиться сообщение с прямой ссылкой на файл
@romanmukhin8672
@romanmukhin8672 5 жыл бұрын
@@NecoRuChannel Спасибо большое вам
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@romanmukhin8672 не за что
@romanmukhin8672
@romanmukhin8672 5 жыл бұрын
@@NecoRuChannel Здравствуйте, попробовал сохранить как вы сказали через Build, там выдает рамку где просит заполнить строки( key store path и еще 3 таких рамки) что там вписывать в них? какой ключ?
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@romanmukhin8672 Привет! Ты не то выбрал, там есть "Generate signed Apk" это там где просит ввести ключ, а есть просто "Build Bundle / Apk" там ничего не просит ввести
@KRASAVCHIK
@KRASAVCHIK 5 жыл бұрын
Наконец-то, получилось стрелку сделать назад во всех вкладках. Теперь меня интересует очень важный вопрос, если я его не пойму, то в принципе заброшу все что делаю, так как это самая важная часть. Как сделать, чтобы при нажатии на кнопку или слово (Онклик) открывался не Активити как мы делали, а переходило на указанную ссылку. Ну на пример внизу статьи, хочу сделать, читать подробнее на сайте и кнопка. Топ конечно, чтобы открывалось внутри приложения, но хотя бы для начала сделать внешним браузером.
@NECOES
@NECOES 5 жыл бұрын
Внешним браузером, очень просто, в следующем видео покажу
@KRASAVCHIK
@KRASAVCHIK 5 жыл бұрын
@@NECOES ок спасибо
@alexandrnelipovich
@alexandrnelipovich 5 жыл бұрын
Хорошее видео, спасибо! Может в следующем виде покажешь как добавить меню поиска. И личная просьба, показать как сделать поиск в приложении из textview. То есть не по араем а именно в конкретном арае по тексту. В Ютюбе такого вообще нет а актуально)))!!!
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Не совсем понял что ты имеешь ввиду?
@alexandrnelipovich
@alexandrnelipovich 5 жыл бұрын
@@NecoRuChannel бывает сложно выразить свои мысли. Если простым языком: как сделать поиск не по категориями, карп, щука и и.д. а В КОНКРЕТНОЙ КАТЕГОРИИ в textview. Например у меня много текста и в нем надо найти слово "Червяк"! Как такое можно реализовать?
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@alexandrnelipovich Понял! Это смотря для чего тебе это нужно. В TextView есть функция getText, эта функция вытаскивает текст и сохраняет его в переменной String. Например "String text = textView.getText;" Теперь переменная "text" это текст который мы вытащили из textView. У стринговых ресурсов есть много функций для поиска слов в тексте. Но все зависит что именно хочеш от этого получить. Простой пример, если мне нужно узнать есть ли в тексте слово "Арбуз" то пишем text.contain("Арбуз"); если есть такое слово то данная функция вернет значение false или true. Тоесть правда или лож. И после зная есть ли это слово или нет можем что либо сделать.
@alexandrnelipovich
@alexandrnelipovich 5 жыл бұрын
@@NecoRuChannel спасибо за ответ. Я не силен в программировании, сейчас больше повторяю за тобой и благодаря этому приходит понимание как это все работает. Поэтому, если ты покажешь как это реализовать, мне и многим другим будет понятнее! Например поиск по разделам приложения, или поиск по словам во всем приложении, с возможностью перейти в нужный раздел с нужным словом.
@golkin
@golkin 4 жыл бұрын
Что то я не смог понять почему для изменения заголовка здесь нужно использовать переменную типа ActionBar, а раньше (в предыдущих уроках) использовалась переменная типа Toolbar?
@n1kson178
@n1kson178 3 жыл бұрын
А я заполнил массив заголовков со string-array который мы заполняли ранее, там есть все эти заголовки. Тогда в функции init получаем их: arrayTitle_fish = getResources().getStringArray(R.array.fish_array);
@БоряИванов-к1м
@БоряИванов-к1м Жыл бұрын
А где урок № 7 ?
@vladamager
@vladamager 2 жыл бұрын
Так получается onDestroy не справляется с оговоренной задачей, после выхода на мейн активити лого активити не прекращает работу и после нажатия "назад" открывается лого активити, как это пофиксить? ps. для тех у кого будет такой же вопрос, дестрой удаляем и создаем функцию private void closeActivity() { this.finish(); } после эту функцию (closeActivity()) вызываем в startActivity после строки startActivity(i)
@egorteterich2938
@egorteterich2938 5 жыл бұрын
а куда нужно нажимать что бы открыть своё приложение ?
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
В Андроид Студио есть треугольник зеленый наподобие кнопки Play, в версии 3.5. Нажав на треугольник приложение запустится на выбранном эмуляторе
@TblBURTSbli
@TblBURTSbli 5 жыл бұрын
полезные уроки. Недавно искал на планшет программу спидометр/одометр работающую с проводным или bluetooth датчиком, так и не нашёл, все от GPS работают
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
это можно сделать на ардуино и создать приложение для андроид
@МаксимДругой-з1н
@МаксимДругой-з1н 5 жыл бұрын
Забивать названия рыб хардкодом не по феншую. Если мы изменим какое-нибудь название в ресурсах, придётся по коду выискивать, где-что ещё нужно поменять. Опиши, плз, вариант не хардкодный, а когда при нажатии на итем (например Карп), название заголовка страницы с описанием тянется из этого же итема.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Я это уже показал в прошлых видео. А где ты говоришь не по феншую? Хардкодовый вариант это как раз если мы не в ресурсах пишем а сразу в коде. Лучше писать в ресурсах. В этом уроке 8 я показываю на примере "Settings" как заголовок брать из ресурсов.
@МаксимДругой-з1н
@МаксимДругой-з1н 5 жыл бұрын
@@NecoRuChannel Хардкод вот: private String[] array_title_fish = {"Карп","Щука","Сом","Осетр","Налим"}; Причём, не просто хардкод, а дублирующий эти же данные в ресурсах. Наверняка можно как-нить через PutExtra или т.п. тащить наименование выделенного итема и отображать именно его.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@МаксимДругой-з1н Та я же в видео об этом и сказал, я показал как создавать и пользоваться String ресурсами а там где ты показываешь уже просто так писал чтоб проще было, я говорил уже в нескольких уроках что я пишу хард код иногда чтоб время не тратить а вам чтоб правильно писать код нужно пользоваться ресурсами String. Я на нескольких видео показал как пользоваться ресурсами String. Это не дублирование ресурсов, я могу в сотне мест использовать слово "карп" и это будет хардкод но ни как не дублирование, дублирование это если я в ресурсах создаю два ресурса с одним содержанием, но хард код это не ресурс. Вместо слова например : "Карп" можно взять слово из ресурсов : get String(R.string.karp) Если ты дошел до 8 урока то должен это уже знать, я не раз об этом говорил, советую просмотреть ту часть где об этом рассказываю
@МаксимДругой-з1н
@МаксимДругой-з1н 5 жыл бұрын
@@NecoRuChannel ты не понял, я прошу показать, как в данном случае мы можем взять информацию непосредственно из текущего итема, который нажали
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@МаксимДругой-з1н То о чем ты говоришь не имеет смысла, так как нельзя просто одним словом взять содержимое item. Много лишнего кода нужно писать чтоб получить содержимое item, после используя intent.putExtra поместить название которое получили и после его нужно получить в активити где хотим использовать и после передать его заголовку что бы показать. В итоге пишешь лишний код но обсалютно ничего не выигрываешь. Item использует стринговый ресурс вот этот ресурс мы тоже можем использовать. Если не хочешь много в массив писать то вместо стрингового ресурса то есть имя за именем создаешь массив имен в arrays это как стринговые ресурсы но для массивов. И тогда просто одним словом пишешь название массива и по позиции получаешь название.
@egorteterich2938
@egorteterich2938 5 жыл бұрын
Привет ! у меня есть проблема у меня был старый проект и я создал новый но на вертуальном телефоне остался старый проект как исправить ?
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Привет! Удали приложение с виртуального телефона как это делается на обычном телефоне
@egorteterich2938
@egorteterich2938 5 жыл бұрын
@@NecoRuChannel Спасибо
@adrianorudolf5453
@adrianorudolf5453 4 жыл бұрын
Великим сражением лично для меня было битва за то, чтобы все актион-бары были цветом градиента, а не простого цвета. В тяжёлых боях, которые длились в общем часов 15-18, я нашёл способ, как установить градиенты в любой точке меню, у любого экшн-бара. Самое сложное, это установить экнш бар у АРРАй, где у нас названия рыб. Самая муторная и кровавая битва была там, погибло много нейронов, прежде чем я догадался, как сделать так, как я хочу. Интернет не помог абсолютно, никто не знал, как изменить цвет в Activity_main_drawer. Там нету никакого прямого кода, а в разделе коллорс нельзя хранить градиенты... Но я выиграл эту войну. Теперь у меня везде, мать его, градиенты.
@adrianorudolf5453
@adrianorudolf5453 4 жыл бұрын
А помог мне в этом этот канал. Маленький нюансик и мне сразу всё стало ясно. Просто один важный геттер и всё, я смог сделать градиенты у актион-бар
@БорисМуратов-ц3и
@БорисМуратов-ц3и 4 жыл бұрын
приложение перезапускается куда бы не нажал(
@KRASAVCHIK
@KRASAVCHIK 5 жыл бұрын
Ну все, из за того что там надо было делать функции, а я не стал ее делать, так как мне это не нужно, теперь фиг я могу следовать уроку. Так как Init у меня нет и не понятно куда в таком случае писать код "actionBar = getSupportActionBar ();" Я уже пробовал вернуться на тот урок по функциям и делал функции. То при нажатии в приложении на список, вылетало приложение.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Если не хочешь писать функцию init то пиши вме что у меня в init в o Create. Функции всегда нужно делать иначе никогда сложное приложение не сможешь написать так как запутаешься
@KRASAVCHIK
@KRASAVCHIK 5 жыл бұрын
@@NecoRuChannel Самое важное что надо было показать, это как сделать резервную копию. Например я уже сделал все и заставку и так далее и чтобы я мог сохранить и теперь проводить эксперименты и если что не получилось, вернуться на исходник который сохранил рабочий. Я уже поэтому третий раз с нуля переписываю все. И функции теперь боюсь делать новые. Максимум делаю откат Ctr+Z и то если помню в каких разделах изменял.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@KRASAVCHIK Резервная копия тут как и с любым текстовым документом. Если делаешь изменения в MainActivity то копируешь весь код в файл .txt и после когда нужно смотришь или копируешь от туда
@KRASAVCHIK
@KRASAVCHIK 5 жыл бұрын
@@NecoRuChannel ну я папку всю копирую и если что погружаю от туда. Я просто думал может есть какая то альтернатива. Спасибо. Я щас делаю функции, сделаю и потом кое что хочу узнать. Просто может в уроках дальше это есть. Вот когда зашёл например в статью с рыбой, вверху в статус баре название рыбы, а вот стрелки назад нету. Это очень нужно. Так как во всех приложениях есть.
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
@@KRASAVCHIK это просто, сначало после того как написал actionBar = getSupportedActionBat(); Пишешь : actionBar.setDisplayHomeAsUpEnabled(true); Таким образом появиться стрелка выхода назад, но она не будет реагировать на нажатия так как нужно дописывать код чтоб на нажатие реагировала. Даю подсказку, нужно как в случае с меню получить itemId и сверить с android.R.id.home, при совподении запускаем команду для закрытия activity: finish();
@topbests5338
@topbests5338 5 жыл бұрын
N.E.C.O большая прозба сними продвинуты курс и создавай онлайн интернет магазин ответь пж можеш или нет
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Могу но не вижу много интереса к этому
@egorteterich2938
@egorteterich2938 5 жыл бұрын
у меня запускается сам эмулятор именно телефон , а не приложение
@NecoRuChannel
@NecoRuChannel 5 жыл бұрын
Должен запустится эмулятор, а следом за ним через некоторое время приложение. Если приложение не запускается то красным шрифтом внизу должно написать причину
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
[Android] 15. Отправляем уведомления из приложения
9:29
BeTry | Программирование
Рет қаралды 4,9 М.
Python с нуля. Урок 1 | Первая программа. Переменные
17:49
Иван Викторович
Рет қаралды 2,3 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН