Уроки Android Studio с нуля / #8 - Фрагменты (Fragments)

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

ความคิดเห็น • 41

  • @VdisviSay
    @VdisviSay 2 ปีที่แล้ว +21

    Почему так мало просмотров? Лично мне человек сэкономил время вместо того чтобы перелапачивать интернет в поисках актуальной инфы по этой теме. Спасибо

  • @lanaivanova8253
    @lanaivanova8253 2 ปีที่แล้ว +11

    спасибо за ваши уроки! все по делу, понятно и интересно

  • @ВикторРудаков-ъ3ъ
    @ВикторРудаков-ъ3ъ ปีที่แล้ว +7

    Создать фрагмент не составляет труда, веселье начнется когда будешь писать код функционала этого фрагмента и передача значений в главную активность

  • @usertyfoon
    @usertyfoon ปีที่แล้ว +2

    Крутой урок! Спасибо!!!

  • @ДмитрийК-п4н
    @ДмитрийК-п4н 9 หลายเดือนก่อน

    Хороший урок, мне лично в целом все понятно, сам разработчик 1с возможно поэтому.

  • @olegalekseevichsur9481
    @olegalekseevichsur9481 2 ปีที่แล้ว +15

    уроки все хорошие, но вот этот на двоечку - слишком много переделок и изменений по ходу урока, для новичка, коим я являюсь, очень сложно не упустить мысль, приходится по несколько раз отматывать и пересматривать.

  • @metrollmetroll5907
    @metrollmetroll5907 ปีที่แล้ว +1

    почему при попытке создать урок №3 во фрагментах возникает масса ошибок? не работает функция findViewById, не работает setContent... вроде разница с активити и в фрагменте мизерные, буквально в одной строчке

  • @The_kotlin
    @The_kotlin 2 ปีที่แล้ว +2

    Гоша Дударь здравствуйте, а вы не пробовали озвучивать персонажей, голос топ и уроки классные!!!

  • @megant-6785
    @megant-6785 2 ปีที่แล้ว

    Спасибо классно здорово

  • @777noob777saibot
    @777noob777saibot ปีที่แล้ว

    у тебя в обработчике события каждый раз создаётся новый фрагмент. Так память и засоряется. Но ведь можно просто объявить оба фрагмента в классе, и в обработчике использовать уже существующие.Таким образом фрагменты повторно не будут создаваться. Может они и состояния будут сохранять таким образом

  • @ИринаЖукова-щ3т
    @ИринаЖукова-щ3т 2 ปีที่แล้ว +2

    В каких случаях создаются абстрактные классы-фрагменты?

  • @samrau8973
    @samrau8973 2 ปีที่แล้ว +3

    Привет Георгий. Мне 15 лет и я хочу изучить C#, для будущей разработки игр на Unity. Но у меня есть проблема (нет компьютера). Реально ли мне выучить C# самостоятельно и практиковаться на каких-либо онлайн компилятор?

    • @olegalekseevichsur9481
      @olegalekseevichsur9481 2 ปีที่แล้ว +2

      ​@@Qumuq.Muslim зайдите в авито, там много объявлений типа "подарю компьютер" или "отдам компьютер", компы слабые, но для целей обучения вполне подойдут.

    • @Qumuq.Muslim
      @Qumuq.Muslim 2 ปีที่แล้ว

      @@olegalekseevichsur9481 Спасибо за совет, обязательно посмотрю )

    • @kreabscream8131
      @kreabscream8131 2 ปีที่แล้ว

      А в чем конкретно проблема? С# вы сможете изучить на онлайн компиляторе, но юнити нет, вам нужен достаточно мощный средний компьютер, минимум 8гб оперативной памяти а так же хороший процессор и ссд желательно. Да и почему вы решили именно на путь геймдева встать, хотя даже пк у вас нет? Вы уверенны что именно игры будут лучшей нишей? Спросите себя об этом, может быть вы просто внушили себе что вы хотите заниматься играми а душа к этому не лежит

  • @uzbek_tech885
    @uzbek_tech885 ปีที่แล้ว

    спасибо

  • @НиколайКондратьев-ж2ю
    @НиколайКондратьев-ж2ю 2 ปีที่แล้ว +1

    Здравствуйте. Сделал один в один по Вашему, только имена свои дал. Выдает ошибки: 'replace(int, android.app.Fragment)' in 'android.app.FragmentTransaction' cannot be applied to '(int, com.example.myapplication.Plt_0)'. Можете помочь?

    • @beautyisinternal6953
      @beautyisinternal6953 2 ปีที่แล้ว +1

      у меня тоже очень много ошибок выдает, хотя писала точь в точь как у него. так и не получилось запустить((

    • @pashawarganov8873
      @pashawarganov8873 ปีที่แล้ว

      @@beautyisinternal6953 була проблема що програма починала запускатись, але потім вибивала. Поміняв кольори на ті що є у файлі colors і все працює

  • @AmericanDragon134
    @AmericanDragon134 2 ปีที่แล้ว

    Будет ли NodeJs или ExpressJs 2022 by GoshaDudar?

  • @АбзалДархан
    @АбзалДархан 7 หลายเดือนก่อน

    А как проще разрабатывать, использовать котлин или java ? Что выбирает сообщество ?

    • @dmitry.mobile.developer
      @dmitry.mobile.developer 7 หลายเดือนก่อน +1

      Больше Kotlin но Java тоже нужно знать

    • @ukr-pig
      @ukr-pig 15 วันที่ผ่านมา

      мне плевать на общество.Я выбираю java.А создателей котлина я ненавижу

  • @spam397
    @spam397 2 ปีที่แล้ว

    А дальше можно развить тему про фрагменты на java ?

  • @roo6857
    @roo6857 ปีที่แล้ว

    А как можно выключить фрейм? Например при нажатии на кнопку он появляется, а через некоторое время исчезает.

  • @artsirenko7076
    @artsirenko7076 ปีที่แล้ว

    а если будет 20 страниц с товарами, мне нужно 20 фрагментов?

    • @777noob777saibot
      @777noob777saibot ปีที่แล้ว

      нужно менять состояние фрагмента изменяя его данные

  • @user-Master1969
    @user-Master1969 5 หลายเดือนก่อน

    Немного сложно, нужно практиковаться.

  • @edwardmax.3249
    @edwardmax.3249 2 ปีที่แล้ว

    Это на визуал стидиа пишет?

  • @АдилетИсаков-д5о
    @АдилетИсаков-д5о 2 ปีที่แล้ว

    все таки кодом писать было бы понятней.

  • @inquisitor4894
    @inquisitor4894 ปีที่แล้ว

    Спасибо за уроки, но код говно) Лично мое мнение

  • @Yorix82
    @Yorix82 ปีที่แล้ว +1

    Не лучше ли так?
    public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnFragment1 = findViewById(R.id.btn_fragment1);
    Button btnFragment2 = findViewById(R.id.btn_fragment2);
    FirstFragment firstFragment = new FirstFragment();
    SecondFragment secondFragment = new SecondFragment();
    btnFragment1.setOnClickListener(view -> setNewFragment(firstFragment));
    btnFragment2.setOnClickListener(view -> setNewFragment(secondFragment));
    }
    private void setNewFragment(Fragment fragment) {
    getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.frame1, fragment)
    .commit();
    }
    }

    • @slath6313
      @slath6313 ปีที่แล้ว

      чем лучше? лямбдой и конвеером? а ты уверен, что для новичков это было бы понятно? какой-то тупой и бессмысленный (это просто другая запись. характеристики кода лучше не станут) понт.

    • @ВладиславНовиков-к9ц
      @ВладиславНовиков-к9ц ปีที่แล้ว

      Вообще лучше) но для новичков лучше как в видео, потому что некоторые еще не знают про лямбда функции.

    • @Yorix82
      @Yorix82 ปีที่แล้ว

      Не хочу снова пересматривать, но, насколько я помню, там дело не в лямбдах. Я там ещё что-то сократил. И да, характеристики, время действия, расход памяти, конечно, не меняется. Я, конечно же, имел в виду "лучше" в плане записи.

    • @Yorix82
      @Yorix82 ปีที่แล้ว

      Ладно, пересмотрел. Скажу, чем лучше. Поправить автора меня побудили его метания. Он часто делает что-то совсем не нужное. Впечатление такое, что он пытается так всё разжевать зрителю, но в итоге только запутывает. В результате всех его манипуляций у него в коде появилось совершенно ненужное поле FirstFragment, которого в моем исправлении нет. Всё. По существу мне больше добавить нечего. Можете дальше критиковать мой понт.

    • @Yorix82
      @Yorix82 ปีที่แล้ว

      Не удержусь, добавлю. ) Автор сам в начале курса сказал, что это уроки по Android для знакомых с Java. Значит, это рассчитано на новичков в Android, но не в Java, то есть, на таких, как я. Зачем писать в стиле хэлловолд, если предполагаемые потребители достаточно образованы, чтобы понять нормальный код? Вот я и критикую java-код, а не умение пользоваться android framework. А насчёт лямбд у новичков - позвольте также оспорить. Если у новичка не вызывает вопросов анонимный класс, то в чем проблема с лямбдой? Эти темы при обучении обычно идут рядом, одно тесно связано с другим. Пусть новичок не ленится, а учит java-8 - пора уже...