las cosas. • Ahorrar tiempo en vuestros desarrollos. • Evitar que os entren ganas de tiraros por la ventana mientras desarrolláis esa app tan maravillosa.
cómo están hechas. • Están probadas. • Los errores suelen ser arreglados rápidamente. • Ahorran tiempo en tu desarrollo. • No debemos reinventar la rueda. • Importante: NO sirven para todo.
findViewById usando @InjectView. • Agrupa múltiples Views en una lista usando @InjectViews. Puedes realizar operaciones sobre todas ellas a la vez. • Puedes usar anotaciones como @OnClick.
new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { // Response. } } , new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // Error } }); // Add the request to the RequestQueue. queue.add(stringRequest); Volley
eventos • Nos sirve para comunicar nuestros Fragments, Activities… con otras clases • Nos permiten desacoplar el código • No sustituyen a las interfaces, las complementan.
onEventMainThread(MessageEvent event){ textField.setText(event.message); } // Called in the background thread public void onEventBackgroundThread(MessageEvent event){ saveToDisk(event.message); } // Called in a separate thread public void onEventAsync(MessageEvent event){ backend.send(event.message); }
las apps. • Problemas: ◦ Está pensado para contener un único tipo de elementos. ◦ No están pensados para contener elementos clickables ◦ Hay que reciclar vistas, nos pueden quedar Adapters enormes si queremos manejar varios tipos de elementos en una lista.
de Google. • Muy bien documentado. • Es bonito. • Sí, de verdad, es bonito. • Android es Android. No es iOS, ni Windows Phone. • Innova en tu diseño, pero no hagas que el usuario se sienta perdido.