Size: a a a

Android Developers

2020 May 26

sd

saidov. developer in Android Developers
Nikolai Melkov
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com/search?q=intent+send+email"));
это точно для вызова Gmail ?
источник

SG

Sergey Grushin in Android Developers
По-любому есть подводные камни из-за которых от этого отказываются и пилят велосипеды
источник

NM

Nikolai Melkov in Android Developers
один из заморочек чтобы id совпали у разных лайяутов
источник

SG

Sergey Grushin in Android Developers
зная андроид и то, как его любят менять все кому не лень, такие прелести имеют обратную сторону медали
источник

SG

Sergey Grushin in Android Developers
то же касается и CompoundDrawable например
его я тоже не юзаю
источник

NM

Nikolai Melkov in Android Developers
нормально юзается
источник

SG

Sergey Grushin in Android Developers
Nikolai Melkov
нормально юзается
хз, после того как разные магические краши начали приходить, с ними связанные, начал создавать имейж вью и текст вью раздельно
источник

SG

Sergey Grushin in Android Developers
а потом и вовсе перестал юзать хмл
источник

NM

Nikolai Melkov in Android Developers
Sergey Grushin
а потом и вовсе перестал юзать хмл
CompoundDrawables не через xml юзается
источник

SG

Sergey Grushin in Android Developers
Nikolai Melkov
CompoundDrawables не через xml юзается
я не знаю что там и как в хмл юзается, я назвал программный аналог
источник

А

Андрей in Android Developers
Nikolai Melkov
layout-land ?
Да
источник

E

Edward in Android Developers
Hi
источник

D

Daniil in Android Developers
Подскажите как правильно сделать. Есть 2 экрана. Допустим, "Мой плейлист" и "Плейлист другого юзера". Внешне они выглядят практически идентично, за исключением небольших деталей( разный текст в тулбаре, в "Мой плейлист" есть возможность отредактировать название(показана иконка )). Далее идет список видео ,верстка идентичная ,в обоих плейлистах.
Вариант 1) Создать 2 фрагмента "Мой плейлист" и "Плейлист другого юзера" ,которые никак не связаны
Вариант 2) Создать 1 фрагмент, создать общий интерфейс и создать 2 класса которые его реализуют. При создании фрагмента передавать тип и соответственно дергать методы нужного класса.
Второй вариант, по идеи, более правильный, но замороченный. Если в этом смысл?
Или же есть 3 вариант?
источник

NM

Nikolai Melkov in Android Developers
3) создать 1 фрагмент, 1 класс и передать тип при создании
источник

NM

Nikolai Melkov in Android Developers
Переключить логику где имеются различия
источник

NM

Nikolai Melkov in Android Developers
Если конечно различий не очень много
источник

EK

Eugene Kostyuk in Android Developers
Nikolai Melkov
Если конечно различий не очень много
Ключевое) Ибо иначе это будет просто говнокод)
источник

D

Daniil in Android Developers
Nikolai Melkov
Переключить логику где имеются различия
в том тои дело, если немного то норм, а если будет много, то ...
источник

NM

Nikolai Melkov in Android Developers
Тогда сразу разделить на 2 фрагмента, 2 класса
источник

EK

Eugene Kostyuk in Android Developers
Daniil
Подскажите как правильно сделать. Есть 2 экрана. Допустим, "Мой плейлист" и "Плейлист другого юзера". Внешне они выглядят практически идентично, за исключением небольших деталей( разный текст в тулбаре, в "Мой плейлист" есть возможность отредактировать название(показана иконка )). Далее идет список видео ,верстка идентичная ,в обоих плейлистах.
Вариант 1) Создать 2 фрагмента "Мой плейлист" и "Плейлист другого юзера" ,которые никак не связаны
Вариант 2) Создать 1 фрагмент, создать общий интерфейс и создать 2 класса которые его реализуют. При создании фрагмента передавать тип и соответственно дергать методы нужного класса.
Второй вариант, по идеи, более правильный, но замороченный. Если в этом смысл?
Или же есть 3 вариант?
Имхо, на старте для неопытного не нужно сильно париться с повторением кода. Как правило это приводит к тому, что не опытные разработчики объединяют код там, где это не нужно или даже вредно. Для начала нужно ответить на вопрос могут ли требования к этим экранам меняться по отдельности
источник