2010-11-17 20 views
11

Soy un novato de Android, así que me disculpo si esta es una pregunta tonta. . .Android "Best Practice" uso de Intents

Intents son esencialmente objetos de mensajería que se pueden utilizar para activar 3 tipos de componentes: Actividades, Servicios o Aplicaciones.

Especialmente en lo que respecta a las Actividades, siempre es la forma preferida de activar una Actividad, a pesar de la sobrecarga de construir un objeto intencionado y usar la sobrecarga del sistema operativo Android incorporado para pasarlo.

Si la actividad en cuestión es conocida por el programador como la única legítima para realizar una actividad en particular, ¿es aceptable invocarla por algún medio más directo como una invocación directa a través de una llamada a un método?

Gracias de antemano.

+4

Realmente no estoy de acuerdo con que la gente lo vote, es por eso que lo voté nuevamente a 0. Está claro que este tipo solo tiene curiosidad. Piense en esto como "académico". Utilizo Intents todo el tiempo y nunca pensé en eso. Pero la curiosidad es lo que impulsa a los innovadores ... Me interesaría el resultado de esta respuesta, aunque solo fuera para saberlo, no para usarlo (las intenciones son claramente la manera correcta de hacerlo). Pensar fuera de la caja siempre es algo bueno. Sin embargo, eso no significa que hacerlo fuera de la caja sea algo bueno. ¿Tal vez si este tipo tuviera una reputación de 200 mil, todos veríamos esto como una "pregunta de investigador"? – davidcesarino

+2

No podría estar más de acuerdo. Una pregunta perfectamente válida. Especialmente entre todos los demás "pls me ayudan a resolver mi tarea escolar, así que no tengo que buscar la respuesta yo mismo", preguntas que siguen inundando. –

+1

Mis puntos son exactamente, Fredrik ... felicitaciones también para ti. Todos necesitamos más pensadores, no copiadores. – davidcesarino

Respuesta

6

pesar de la sobrecarga de la construcción de un objeto intención y el uso de la sobrecarga de la incorporada en el sistema operativo Android para pasarlo?

El objeto intención es bastante simple, es lo último que debe preocuparse cuando se piensa para "gastos generales"

invocación directa a través de una llamada al método?

Simplemente no funciona, Android es un marco, no es solo un montón de clases, es como tratar de usar el constructor de una actividad.

Pero, ¿por qué tienes algo en contra de los Intents, por qué decidiste que deberían ser "soluciones", y no el Toast.makeText o lo que sea?

+1

¿Por qué crees que tengo algo "en contra"? Estaba teniendo esta discusión con otros 2 programadores de Android igualmente novatos y uno de ellos me preguntó esto y me di cuenta de que no tenía idea, así que me ofrecí para publicar la pregunta aquí. –

+0

... tenga en cuenta que el sitio web principal de Google para desarrollo de Android dice que StackOverflow es el lugar donde se supone que los novatos debemos ir para hacer preguntas, ¡así que no se enoje con nosotros por hacer preguntas para principiantes! –

+0

Hola @Peter Nelson, cálmate, no estoy "enojado" o lo que sea, estás diciendo que debido a la palabra "en contra", te pregunté esto como una pregunta normal, para ver por qué eliges exactamente los Intentos como "gastos generales" ", y esperaba una respuesta tuya en base a la cual podría editar mi publicación y agregar información adicional en ella. Y usé "en contra" porque es "en contra" - ya que preguntas si NO puedes usarlos, esto significa que tienes algo en contra de ellos.Entonces, esperé un comentario, pero supongo que te enojaste, jaja :) – apps

3

Que yo sepa, y alguien por favor corrígeme si me equivoco aquí, la única manera de comenzar otra actividad es mediante el uso de una intención.

Cuestiones relacionadas