Size: a a a

%d мобильных разработчиков со стальными нервами

2021 January 22

AK

Aleksandr Koscheev in %d мобильных разработчиков со стальными нервами
т.е.  orientation = VERTICAL игнорится
источник

AK

Aleksandr Koscheev in %d мобильных разработчиков со стальными нервами
или перезаписывается при инициализации родительского класса
источник

AP

Alexey Pushkarev in %d мобильных разработчиков со стальными нервами
Quantum Harmonizer
И нужен тот самый мёрдж.
hatebin.com
Шо эт такое? Где старый добрый pastebin?😏
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Alexey Pushkarev
Шо эт такое? Где старый добрый pastebin?😏
у него интерфейс замусоренный
источник
2021 January 26

T

Tishka17 in %d мобильных разработчиков со стальными нервами
Ребята. Нужна консультация.

Я тут делаю систему окошек и виджетов для бота в телеге. Очень похоже получается на андроид. Поправьте плиз, где я неправ и уточните по пропущенным местам
источник

T

Tishka17 in %d мобильных разработчиков со стальными нервами
1. В Android все окна рисуются во весь экран и представлены классом Activity.
2. Ты наследуешься от Activity и указываешь её в манифесте с указанием по какому событию оно будет появляться (Intent, в простом случае - строка)
3. При открытии Activity получает текущие данные из системы в виде словаря savedInstanceState. Соответственно, есть метод onSaveInstanceState.
4. Внутри активити может сама рисовать все содержимое с помощью виджетов или содержать фрагменты.
5. Фрагмент кладется на активити и может быть заменен целиком на другой и т.п.
6. Виджеты - всякие тексты, кнопки, инпуты и т.п.
7. Виджеты умеют сами куда-то сохранять свой стейт (уточнить как) без необходимости это реализовывать в onSaveInstanceState активити
8. У виджетов есть события на которые можно вешать хэндлеры
9. Так же есть понятие как Task stack - это стек активти, которые расположены поверх друг друга
10. Стеков может быть много
11. В каждый момент времени отображается одно активити, но в стеке может лежать много
12. Стек на самом деле поддерживает операции перемещения. При открытии активти оно может :
- добавлено в стек
- очистить стек и остаться одним,
- переместиться наверх стека из середины
- уточнить что ещё
13. Все это успешно переживает перезапуск приложения от нехватки памяти и юзер обычно не замечает (кроме вероятных тормозов)
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Tishka17
1. В Android все окна рисуются во весь экран и представлены классом Activity.
2. Ты наследуешься от Activity и указываешь её в манифесте с указанием по какому событию оно будет появляться (Intent, в простом случае - строка)
3. При открытии Activity получает текущие данные из системы в виде словаря savedInstanceState. Соответственно, есть метод onSaveInstanceState.
4. Внутри активити может сама рисовать все содержимое с помощью виджетов или содержать фрагменты.
5. Фрагмент кладется на активити и может быть заменен целиком на другой и т.п.
6. Виджеты - всякие тексты, кнопки, инпуты и т.п.
7. Виджеты умеют сами куда-то сохранять свой стейт (уточнить как) без необходимости это реализовывать в onSaveInstanceState активити
8. У виджетов есть события на которые можно вешать хэндлеры
9. Так же есть понятие как Task stack - это стек активти, которые расположены поверх друг друга
10. Стеков может быть много
11. В каждый момент времени отображается одно активити, но в стеке может лежать много
12. Стек на самом деле поддерживает операции перемещения. При открытии активти оно может :
- добавлено в стек
- очистить стек и остаться одним,
- переместиться наверх стека из середины
- уточнить что ещё
13. Все это успешно переживает перезапуск приложения от нехватки памяти и юзер обычно не замечает (кроме вероятных тормозов)
1. Не всегда во весь экран, есть ещё диалоги. Окна — не только лишь Активити, есть ещё Window.
2. Интент — не строка, но в целом да.
7. Активити/Фрагмент сохраняет стейт вьюшек, у которых есть ID.
11. Есть multiwindow.
12. Можно поискать по ключевому слову launchMode, там адище :)
источник

T

Tishka17 in %d мобильных разработчиков со стальными нервами
1. Вот тут интересно, не знаю в чем кардинальная разница
2. да, это я для питонистов объяснял
11. Хз как это работает
13. Правильно ли я понимаю, что в стеке может быть больше одного экземпляра одного класса активти?
источник

NM

Nick Marchuk in %d мобильных разработчиков со стальными нервами
Tishka17
1. Вот тут интересно, не знаю в чем кардинальная разница
2. да, это я для питонистов объяснял
11. Хз как это работает
13. Правильно ли я понимаю, что в стеке может быть больше одного экземпляра одного класса активти?
11. В рамках одного приложения активно (на экране) только одно активити
13. Да, одно активити может иметь несколько экземпляров в стеке
источник

T

Tishka17 in %d мобильных разработчиков со стальными нервами
Я правильно помню, что onActivityResult тебе придет один раз и ты должен сам эти данные сохранить иначе их больше не достать?
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Tishka17
Я правильно помню, что onActivityResult тебе придет один раз и ты должен сам эти данные сохранить иначе их больше не достать?
Дыа, это как возвращаемое значение, только не метода, а активити)
источник

T

Tishka17 in %d мобильных разработчиков со стальными нервами
Хорошо, вроде этой инфы достаточно, что теперь самому реализовать :)
источник

D

Dmitry in %d мобильных разработчиков со стальными нервами
У каких стандартных виджетов закругление краев можно прямо в хмл указывать?
источник

D

Dmitry in %d мобильных разработчиков со стальными нервами
Смотрю в ImageButton нельзя.. что там у нас еще было, кардвью?
источник

SD

Stepan Dzikevich in %d мобильных разработчиков со стальными нервами
Dmitry
У каких стандартных виджетов закругление краев можно прямо в хмл указывать?
CardView?
источник

DE

Denis Egorov in %d мобильных разработчиков со стальными нервами
Dmitry
У каких стандартных виджетов закругление краев можно прямо в хмл указывать?
CardView, например
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Dmitry
У каких стандартных виджетов закругление краев можно прямо в хмл указывать?
Ну если аутлайн можно указать в хмл, то у всех
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Dmitry
Смотрю в ImageButton нельзя.. что там у нас еще было, кардвью?
Кардвью слабо тянет на «стандартный»
источник

QH

Quantum Harmonizer in %d мобильных разработчиков со стальными нервами
Обычно скругление — либо бэкграунд, либо аутлайн. Ни тем, ни другим виджеты напрямую не занимаются)
источник

D

Dmitry in %d мобильных разработчиков со стальными нервами
что за аутлайн?
источник