¿Puedo hacer todo en una sola actividad o debo hacer una actividad para la búsqueda, una para la lista de resultados, una para la descripción del restaurante y otra para el mapa?
La respuesta a esto realmente depende del flujo de su aplicación. Creo que lo más importante a tener en cuenta aquí es cómo el usuario controlará su aplicación con el botón "Atrás". Cuando creas una nueva actividad, la coloca en la pila y el usuario siempre puede presionar "volver" para sacarla de la pila.
Un extremo es poner todos estos pasos en diferentes actividades. Entonces el usuario tiene el último control usando el botón "volver", pero puede molestarse saltando alrededor de Actividades. Poner todo en una sola actividad es el otro extremo, y recomiendo mucho contra eso; los usuarios esperan que las nuevas pantallas sean una actividad diferente, una actividad que puedan "respaldar", por lo que si pone todos sus huevos en una actividad, tendrá que comenzar a manejar la "espalda" usted mismo.
Creo que hay un buen término medio que su aplicación podría tomar, aunque, por supuesto, su diseño de interfaz de usuario puede ser diferente de lo que propongo. Yo diría que puedes hacer esto en dos actividades; en el primero, tiene un campo de búsqueda en la parte superior (con un botón de enviar al lado), y debajo de ese campo de búsqueda hay un ListView que se completa con los resultados. En el segundo, usa una TabActivity, donde una pestaña es para la descripción y la otra es para el mapa. Creo que esto es ventajoso por dos razones: en la primera Actividad, el usuario ve los resultados de su búsqueda en la misma página que la búsqueda, y puede cambiar rápidamente los parámetros de búsqueda si es necesario. Y en la segunda Actividad, la tecla Atrás contiene el respaldo de un restaurante.
¿Haría una sola actividad para que la aplicación sea más receptiva?
No realmente. Las actividades toman tiempo para crear/derribar, pero no que mucho tiempo. Es mejor segmentar su aplicación de una manera lógica (para la experiencia del usuario).
¿Cómo puedo usar una lista y un mapa dentro de una actividad normal (sin ListActivity y MapActivity)?
Puede salir con un ListView dentro de una actividad normal sin ListActivity; solo incluya un ListView en el contenido de su Actividad, luego, en código, tome el ListView y configure su adaptador manualmente. Todo lo que ListActivity hace es agregar algunas prácticas funciones de contenedor para un ListView primario, pero no es necesario en absoluto.
Los mapas son una cuestión diferente. Tendrá que utilizar una MapActivity para visualizar mapas, porque MapActivity tiene una configuración especial y un código de desmontaje que debe ejecutarse. Lo siento.
Hola Jul, ¿podrías intentar que el título de la pregunta sea más descriptivo? – Casebash
Agregué "¿Cuántas actividades debería usar?". – jul