pantalla - splash screen android studio 2018
¿Cómo hacer una pantalla de bienvenida(pantalla visible cuando se inicia la aplicación)? (2)
Android sugiere que aproveche el uso de una pantalla de inicio cuando realice cálculos largos en el inicio. A continuación, un extracto del sitio web para desarrolladores de Android: Diseño para la capacidad de respuesta:
"Si su aplicación tiene una fase de configuración inicial que lleva mucho tiempo, considere mostrar una pantalla de bienvenida o renderizar la vista principal lo más rápido posible y rellenar la información de forma asíncrona. En cualquier caso, debe indicar de alguna manera que se está haciendo un progreso El usuario percibe que la aplicación está congelada ". - Sitio de desarrolladores de Android
Puede crear una actividad que muestre un Diálogo de progreso mientras usa una AsyncTask para descargar la fuente xml de la red, analizarla, almacenarla en una base de datos (si es necesario) y luego iniciar la Actividad que muestra las Fuentes de noticias. Cerrar la actividad de bienvenida llamando a finalizar ()
Aquí hay un código de esqueleto:
public class SplashScreen extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// set the content view for your splash screen you defined in an xml file
setContentView(R.layout.splashscreen);
// perform other stuff you need to do
// execute your xml news feed loader
new AsyncLoadXMLFeed().execute();
}
private class AsyncLoadXMLFeed extends AsyncTask<Void, Void, Void>{
@Override
protected void onPreExecute(){
// show your progress dialog
}
@Override
protected Void doInBackground(Void... voids){
// load your xml feed asynchronously
}
@Override
protected void onPostExecute(Void params){
// dismiss your dialog
// launch your News activity
Intent intent = new Intent(SplashScreen.this, News.class);
startActivity(intent);
// close this activity
finish();
}
}
}
¡Espero que ayude!
Tengo una aplicación simple, se inicia, carga un feed xml de la red, puede navegar por una lista de noticias y luego leer los detalles de una noticia elegida. Lo que me gustaría hacer es tener una pantalla de bienvenida, lo que significa que tan pronto como haga clic en la aplicación, debería mostrar una imagen (nombre de la aplicación en mi caso) y luego mostrar la lista de noticias solo después de que se hayan cargado.
Leí sobre problemas similares (creo), y generalmente la gente dice usar FrameLayout, pero realmente no puedo resolverlo. No estoy seguro de si esto se puede hacer en la primera actividad que se inicia. ¿Tal vez debería mostrar esta imagen de bienvenida en una actividad y solo en la actividad de llamadas que muestra mi lista de noticias?
Sé que en el iPhone puedes configurar la pantalla de inicio en la configuración de la aplicación mientras desarrollas, sería bueno tener esta funcionalidad en el manifiesto de la aplicación de Android ...
Sé que esto es antiguo, pero para aquellos de ustedes que aún enfrentan este problema, pueden usar esta sencilla biblioteca de Android para mostrar su pantalla de inicio.
SplashBuilder
.with(this, savedInstanceState)
.show();
Puede configurar SplashTask
que se ejecutará mientras se muestra la pantalla de SplashTask
.