Android «desarrollador caliente». ¿Cómo se hace si necesita rápidamente… | de Firmin Bani | Android «hotdev» | Noviembre de 2020

¿Qué debe hacer si necesita aprender rápidamente a desarrollar una aplicación completa para Android?
Como desarrollador, muy a menudo tenemos que trabajar en un proyecto único con una tecnología que aún no conocemos. si ese es el caso y la tecnología en cuestión es Android, te presentaré algunas ideas muy útiles.

Para comenzar con el desarrollo de aplicaciones de Android, debe comprender el ciclo de vida de las aplicaciones de Android más básicas. Algo así como el androide «hola mundo». Si logramos lanzar esta aplicación básica, tendremos todo el ciclo que se repetirá varias veces para tener una aplicación más compleja.

Este es el código de Hello World

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

La buena noticia es que tener una apk que puedes probar con este código es muy simple. Y no tendrá que escribir ninguna línea de código.

Después de eso, solo debes aprender algunos puntos esenciales a través de los tutoriales o la documentación oficial como:
– Intención: que te permitirá navegar entre las diferentes pantallas de tu aplicación e intercambiar información entre estas pantallas
– los tipos de vistas existentes: diseños, vistas de texto, botones, edición de textos …
– recuperar vistas a nivel de código Java para manipularlas.
– los menús: para crear y gestionar los menús
– Oyentes: acciones sobre vistas y respuestas a activar
– las vistas del reciclador: una vista esencial en las aplicaciones de Android que no es fácil de usar para principiantes, pero hay muchos recursos para aprender a usarla. le permite ver información en listas
… y el punto que desalienta algunas, – solicitudes http para recuperar datos de un servidor.

Por esto tengo buenas noticias. hay bibliotecas que facilitan esto considerablemente. retrofit, voleibol … y uno hecho por mí para uso personal que comparto por si alguien lo encuentra útil. El código está disponible para mejoras en GitHub y me encantaría colaborar con cualquiera, ¡de verdad! .. el objetivo de este último era tener algo realmente muy adaptable y muy fácil. Lo llamo EasyRequestMaker. Dejame mostrarte como funciona …

Además de la documentación rápida sobre el repositorio de github del proyecto, déjame explicarte de nuevo:
la idea es demasiado simple:
– poder realizar una solicitud http a un servicio web y recuperar la respuesta en formato json. Es posible que necesite saber más sobre json. si es así, haga clic aquí
– generalmente ocurren tres casos:
1- el servidor devuelve un error
2- todo salió bien y la respuesta esperada es un JSONArray
3- todo salió bien y la respuesta esperada es un JSONObject.

De cualquier manera, así es como funciona:

El caso donde la respuesta esperada es un JSONObject

EasyRequestMaker requestMaker=new EasyRequestMaker();
requestMaker.setContext(getApplicationContext());
requestMaker.setUrl(YOUR_URL);
requestMaker.setMethod(METHODE);//should be // or //MyMethods.POST,MyMethods.GET, or MyMethods.PUT
//if you need to send data in requestbody
requestMaker.setPost(new Post("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));
//if you want to send data in request params

requestMaker.setPost(new Get("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));

//if you want to send data in headers
requestMaker.setHeader(new Header("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));

requestMaker.onJsonObjectReceved(new OnJsonObjectResponseListener() {
@Override
public void onJsonObjetResponse(JSONObject object) throws JSONException {
// proceed with you JSONObject data here
}

@Override
public void onUnsuccefull(String response, String code) {
//an error happened
Log.e("ERROR", response+" code:"+code);
}
});

El caso en el que la respuesta esperada es un JSONArray

EasyRequestMaker requestMaker=new EasyRequestMaker();
requestMaker.setContext(getApplicationContext());
requestMaker.setUrl(YOUR_URL);
requestMaker.setMethod(METHODE);//should be // or //MyMethods.POST,MyMethods.GET, or MyMethods.PUT
//you need to send data in requestbody
requestMaker.setPost(new Post("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));
//if you want to send data in request params
requestMaker.setGet(new
requestMaker.setPost(new Get("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));
//if you want tosend data in headers
requestMaker.setHeader(new Header("KEY_OF_YOUR_DATA","VALUE_TO_SEND"));
requestMaker.onJsonArrayReceved(new OnJsonArrayResponseListener() {
@Override
public void onJonArrayResponse(JSONArray arry) {
// procceed with your JSONArray data received
}

@Override
public void onUnsuccefull(String response, String code) {
// an error happened
}
})

¡Ahora puedes seguir adelante y crear tu súper aplicación!

Gracias por leer este mensaje. Le agradecería mucho cualquier comentario o agradecimiento de su parte.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *