En este artículo, vamos a mostrar el contenido importante de la aplicación utilizando la biblioteca WhatsNew. Se puede considerar simplemente como mostrar información como notificaciones, instrucciones, preguntas frecuentes o términos y condiciones como cosas. A continuación se proporciona un GIF de muestra para tener una idea de lo que vamos a hacer en este artículo. Tenga en cuenta que vamos a implementar este proyecto utilizando el lenguaje Java .
Implementación paso a paso
Paso 1: Crear un nuevo proyecto
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Java como lenguaje de programación.
Paso 2: Agregar dependencia y repositorio mavenCentral()
Navegue a Gradle Scripts > build.gradle(Module:app) y agregue la siguiente dependencia en la sección de dependencias.
implementación ‘io.github.tonnyl: whatsnew: 0.1.7’
Agregue el repositorio mavenCentral() a su archivo de compilación. Agréguelo a su root build.gradle al final de los repositorios dentro de la sección allprojects{ }.
todos los proyectos {
repositorios {
…
mavenCentral()
}
}
Después de agregar esta dependencia, sincronice su proyecto y ahora avanzaremos hacia su implementación.
Paso 3: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml .
XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" tools:context=".MainActivity"> <Button android:id="@+id/whatsnew" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Whats New" /> </LinearLayout>
Paso 4: trabajar con el archivo MainActivity.java
Vaya al archivo MainActivity.java y consulte el siguiente código.
// Esto es lo que estamos usando para mostrar nuestros datos
new WhatsNewItem («Autenticación de Firebase», «El servicio de autenticación de Firebase proporciona bibliotecas de interfaz de usuario y SDK fáciles de usar para autenticar a los usuarios en su aplicación», R.drawable.circle),
A continuación se muestra el código del archivo MainActivity.java . Se agregan comentarios dentro del código para comprender el código con más detalle.
Java
import android.os.Bundle; import android.view.View; import android.widget.Button; import androidx.appcompat.app.AppCompatActivity; import io.github.tonnyl.whatsnew.WhatsNew; import io.github.tonnyl.whatsnew.item.WhatsNewItem; import io.github.tonnyl.whatsnew.util.PresentationOption; public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // initialising layout button = findViewById(R.id.whatsnew); // click on button button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // creating a new Instance for // showing Content using WhatsNew WhatsNew whatsNew = WhatsNew.newInstance( // add as much item you want with // item title, description and image new WhatsNewItem("Firebase Authentication", "Firebase Authentication service provides easy to use UI libraries and SDKs to authenticate users to your app.", R.drawable.circle), new WhatsNewItem("Firebase Realtime Database", "The Firebase Realtime Database is a cloud based NoSQL database ", R.drawable.circle), new WhatsNewItem("Cloud Firestore", " The cloud Firestore is a NoSQL document database that provides services like store, sync, and query through the application on a global scale", R.drawable.circle), new WhatsNewItem("Firebase", " irebase is a product of Google which helps developers to build, manage, and grow their apps easily. It helps developers to build their apps faster and in a more secure way.", WhatsNewItem.NO_IMAGE_RES_ID) ); whatsNew.setPresentationOption(PresentationOption.DEBUG); // on click present this layout whatsNew.presentAutomatically(MainActivity.this); } }); } }
Producción: