Любая причина, почему бы не использовать шаблон «newInstance» с активностью?


1 принят

Нет ничего плохого в том, что вы создаете Intentметод для сборки, staticчтобы начать действие, или даже иметь IntentBuilderметод, который запускает действие. Вы также можете пойти с Intentшаблоном, в котором вы обнаружите API-интерфейс Builder, который генерирует Intentсценарии, в которых простой метод будет неработоспособным. Например, я использую этот подход в своей библиотеке CWAC-Cam2 .

Google не продвигает шаблон, хотя вы увидите этот тип кода, если вы создадите сервис из мастера Android Studio, IIRC. Однако Google действительно не пытается показать все возможные шаблоны программирования.

Самое большое ограничение, о котором я знаю, это отсутствие механизма обеспечения. Хотя вы можете предлагать такие возможности, ничто не мешает разработчикам обходить или игнорировать их. IOW, классический IntentAPI-интерфейс « create-an- and-go» является «общедоступным», и вы не можете каким-то образом сделать его приватным. Таким образом, ваша деятельность должна принять самое худшее и иметь любое защитное программирование, которое, по вашему мнению, является уместным.


1

Я думаю, это просто потому, что у вас может быть много фрагментов, но вы, вероятно, имеете только несколько действий.

Кроме того, вы с большей вероятностью передадите аргументы фрагменту, а тем более с активностью.


0

Это потому, что вы можете создавать фрагменты, используя newоператор внутри, в newinstanceто время как это не относится к действиям, действия могут использоваться только started? намерения в коде. Пока создание обрабатывается ОС ?. Вы никогда не звоните, newчтобы создать новое действие, в отличие от фрагментов.

андроид, андроид-умысел, андроид-активность,

android,android-intent,android-activity,

2

Ответов: 3


1 принят

Нет ничего плохого в том, что вы создаете Intentметод для сборки, staticчтобы начать действие, или даже иметь IntentBuilderметод, который запускает действие. Вы также можете пойти с Intentшаблоном, в котором вы обнаружите API-интерфейс Builder, который генерирует Intentсценарии, в которых простой метод будет неработоспособным. Например, я использую этот подход в своей библиотеке CWAC-Cam2 .

Google не продвигает шаблон, хотя вы увидите этот тип кода, если вы создадите сервис из мастера Android Studio, IIRC. Однако Google действительно не пытается показать все возможные шаблоны программирования.

Самое большое ограничение, о котором я знаю, это отсутствие механизма обеспечения. Хотя вы можете предлагать такие возможности, ничто не мешает разработчикам обходить или игнорировать их. IOW, классический IntentAPI-интерфейс « create-an- and-go» является «общедоступным», и вы не можете каким-то образом сделать его приватным. Таким образом, ваша деятельность должна принять самое худшее и иметь любое защитное программирование, которое, по вашему мнению, является уместным.


1

Я думаю, это просто потому, что у вас может быть много фрагментов, но вы, вероятно, имеете только несколько действий.

Кроме того, вы с большей вероятностью передадите аргументы фрагменту, а тем более с активностью.


0

Это потому, что вы можете создавать фрагменты, используя newоператор внутри, в newinstanceто время как это не относится к действиям, действия могут использоваться только started? намерения в коде. Пока создание обрабатывается ОС ?. Вы никогда не звоните, newчтобы создать новое действие, в отличие от фрагментов.

андроид, андроид-умысел, андроид-активность,
Похожие вопросы