Entradas

Mostrando las entradas etiquetadas como Android Studio

Programación Android - Generar Clave SHA1

Imagen
Clave SHA1 para Google Maps desde Android Studio Enseguida muestro la captura para generar clave SHA1 y usarla con la API de Google Maps Desde Android Studio, pulsa en el botón Gradle del panel de la derecha. En el desplegable abre la ruta <Nombre proyecto>/Task/android. Haz doble clic en signingReport. Les dejo la fuente original, Saludos. Fuente

Programación Android - CardView

Imagen
CardView - Problema En esta ocasión les mostrare como se soluciono un problema que tenia con el elemento CardView , lo que estaba pasando que, aunque yo lo definía como match_parent el ancho del CardView . al compilarlo no se respetaba y me lo colocaba como Wrap_content , por lo que tuve que cambiar el ancho de uno de los componente en este caso fue el componente android:id="@+id/tv_head_lugar" , después de generar este cambio y compilar el CardView ya ocupaba todo el ancho de la pantalla. Les dejo las imágenes. Saludos. Nota: Más adelante actualizare este Post con la solución adecuada. Definimos el CardView Colocamos propiedad match_parent Compilamos

Aprendiendo Desarrollo Android - TextView

TextView Un TextView muestra texto al usuario y, opcionalmente, permite editarlo. Un TextView es un editor de texto completo, sin embargo la clase básica está configurada para no permitir la edición. Atributos de TextView Los siguientes son los atributos importantes relacionados con el control TextView. Puede comprobar la documentación oficial de Android para ver la lista completa de atributos y métodos relacionados que puede utilizar para cambiar estos atributos en tiempo de ejecución. <TextView android:id = "@+id/text_id" android:layout_width = "300dp" android:layout_height = "200dp" android:capitalize = "characters" android:text = "hello_world" android:textColor = "@android:color/holo_blue_dark" android:textColorHighlight = "@android:color/primary_text_dark" android:layout_centerVertical = "true" android:layout_alignParentEnd = ...

Programación Android - Content Providers

Content Providers Los proveedores de contenido administran el acceso a un conjunto estructurado de datos. Encapsulan los datos y proporcionan mecanismos para definir la seguridad de los datos. Los proveedores de contenido son la interfaz estándar que conecta datos en un proceso con código que se ejecuta en otro proceso. Cuando quieres acceder a datos en un proveedor de contenido, usas el objeto ContentResolver en el Context de tu aplicación para comunicarte con el proveedor como cliente. El objeto ContentResolver se comunica con el objeto del proveedor, una instancia de una clase que implementa ContentProvider. El objeto del proveedor recibe solicitudes de datos de clientes, realiza la acción solicitada y devuelve resultados. continuara ....

Aprendiendo Desarrollo Android - Fragments

Imagen
Fragmentos Un Fragment representa un comportamiento o una parte de la interfaz de usuario en una Activity. Puedes combinar múltiples fragmentos en una sola actividad para crear una IU multipanel y volver a usar un fragmento en múltiples actividades. Puedes pensar en un fragmento como una sección modular de una actividad que tiene su ciclo de vida propio, recibe sus propios eventos de entrada y que puedes agregar o quitar mientras la actividad se esté ejecutando (algo así como una "subactividad" que puedes volver a usar en diferentes actividades). Un fragmento siempre debe estar integrado a una actividad y el ciclo de vida del fragmento se ve directamente afectado por el ciclo de vida de la actividad anfitriona. Por ejemplo, cuando la actividad está pausada, también lo están todos sus fragmentos, y cuando la actividad se destruye, lo mismo ocurre con todos los fragmentos. Sin embargo, mientras una actividad se está ejecutando (está en el estado del ciclo de vida reanudada ...

Aprendiendo Desarrollo Android - AsyncTask

Imagen
AsyncTask AsyncTask permite el uso adecuado y sencillo del subproceso de interfaz de usuario(UI). Esta clase le permite realizar operaciones en segundo plano y publicar resultados en el subproceso de interfaz de usuario sin tener que manipular subprocesos y / o controladores. AsyncTask está diseñado para ser una clase auxiliar en torno a Thread y Handler y no constituye un marco de subprocesamiento genérico. AsyncTasks idealmente debe ser utilizado para operaciones cortas (unos pocos segundos a lo mucho). Si necesita mantener los threads en ejecución durante largos períodos de tiempo, se recomienda utilizar las diversas API proporcionadas por el paquete java.util.concurrent tales como Executor, ThreadPoolExecutor y FutureTask. Una tarea asincrónica se define por un cálculo que se ejecuta en un subproceso de fondo y cuyo resultado se publica en el subproceso de interfaz de usuario. Una tarea asincrónica está definida por 3 tipos genéricos, llamados Params, Progress y Result, y 4 ...

Aprendiendo Desarrollo Android - Services

Imagen
Services Un Service es un componente de una aplicación que puede realizar operaciones de larga ejecución en segundo plano y que no proporciona una interfaz de usuario. Otro componente de la aplicación puede iniciar un servicio y continuará ejecutándose en segundo plano aunque el usuario cambie a otra aplicación. Además, un componente puede enlazarse con un servicio para interactuar con él e incluso realizar una comunicación entre procesos (IPC). Por ejemplo, un servicio puede manejar transacciones de red, reproducir música, realizar I/O de archivos o interactuar con un proveedor de contenido, todo en segundo plano. Un servicio puede adoptar esencialmente dos formas: Servicio iniciado Un servicio está "iniciado" cuando un componente de aplicación (como una actividad) lo inicia llamando a startService(). Una vez iniciado, un servicio puede ejecutarse en segundo plano de manera indefinida, incluso si se destruye el componente que lo inició. Por lo general, un servicio i...

Aprendiendo Desarrollo Android - Versiones

Versiones Android El historial de versiones del sistema operativo Android se inició con el lanzamiento de Android beta en noviembre de 2007. La primera versión comercial (de prueba), Android 1.0, fue lanzada en septiembre de 2008. Android es un sistema operativo móvil desarrollado por Google y la Open Handset Alliance, y ha visto un número de actualizaciones a su sistema operativo base desde su lanzamiento original. Fuente Wikipedia :) Nombre código Número de versión Fecha Lanzamiento Nivel API (sin nombre oficial) 1.0 23 de septiembre 2008 1 (sin nombre oficial) 1.1 9 de febrero 2009 2 Cupcake 1.5 27 de abril de 2009 3 Donut 1.6 15 de septiembre de 2009 4 Eclair 2.0 - 2.1 26 de octubre de 2009 5 - 7 Froyo 2.2 - 2.2.3 20 de mayo 2010 8 Gingerbread 2.3–2.3.7 6 de diciembre 2010 ...

Aprendiendo Desarrollo Android(Intents)

Intent Una Intent es un objeto de acción que puedes usar para solicitar una acción de otro componente de la aplicación. Aunque las intents facilitan la comunicación entre los componentes de muchas maneras, existen tres casos de uso fundamentales: Para comenzar una actividad. Para iniciar un servicio. Para entregar un mensaje. import android.content.Intent; //Crear intent Intent intent = new Intent(this, SegundaActividad.class); //Iniciar segunda Actividad startActivity(intent); El intent lo podemos lanzar cuando se le da click a un boton por ejemplo. @Override public void onClick(View v){    Intent intent = new Intent(this, segundaActividad.class);    startActivity(intent); } Pasar datos entre Activities También podemos enviar datos entre Activities por medio de los Intents Intent otraActividad = new Intent(this, OtraActividad.class); /*Datos a pasar en primera Actividad*/ otraActividad.putExtra("datos", "Vengo de otra actividad...

Aprendiendo Desarrollo Android (Enlaces de ayuda)

Páginas https://romannurik.github.io/AndroidAssetStudio/ https://developer.android.com/design/index.html https://www.materialpalette.com/ Diseño https://design.google.com/articles/material-design-awards/ Curso https://www.udacity.com/course/material-design-for-android-developers--ud862 Codelabs https://codelabs.developers.google.com/codelabs/material-design-style-sp/index.html?index=..%2F..%2Findex#1 Android developer https://developer.android.com/index.html Fragments. http://www.hermosaprogramacion.com/2014/09/android-aplicaciones-fragmento/ https://developer.android.com/training/basics/fragments/creating.html http://www.sgoliver.net/blog/fragments-en-android/ https://developer.android.com/guide/components/fragments.html http://jarroba.com/fragments-fragmentos-en-android/ http://desarrollador-android.com/desarrollo/formacion/empezar-formacion/crear-una-interfaz-de-usuario-dinamica-con-fragments/crear-un-fragment-fragmento/ http://gpmess.com/blog/2014...

Aprendiendo Desarrollo Android - ListView

Imagen
ListView ListView es un grupo de vistas que muestra una lista de elementos desplazables. Los elementos de la lista se insertan automáticamente en la lista con un Adapter que toma contenido de una fuente, como una matriz o consulta de base de datos, y convierte cada resultado en una vista que se dispone en la lista. Estructuralmente un ListView contiene un View específico por cada fila. También se compone de un ScrollView, el cual permite generar el desplazamiento vertical por si se agota la pantalla para nuestros elementos. Usar un cargador El uso de un CursorLoader es el método convencional para consultar un Cursor como una tarea asincrónica, para evitar que la consulta bloquee el subproceso principal de tu app. Cuando CursorLoader recibe el resultado de Cursor, LoaderCallbacks recibe un callback para onLoadFinished(), que es el punto en el cual actualizas tu Adapter con el nuevo Cursor, y luego la vista de lista muestra los resultados. Creación de diseños con un adaptador ...

Aprendiendo Desarrollo Android (menu-item-group)

Imagen
Para definir el menú, crea un archivo XML dentro del directorio res/menu/ del proyecto y desarrolla el menú con los siguientes elementos: <menu> Define un Menu, que es un contenedor para elementos del menú. Un elemento <menu> debe ser el nodo raíz del archivo y puede tener uno o más elementos <item> y <group>. <item> Crea un MenuItem, que representa un único elemento en un menú. Este elemento puede contener un elemento <menu> anidado para crear un submenú. <group> Contenedor opcional e invisible para elementos <item>. Te permite categorizar los elementos del menú para que compartan propiedades, como el estado de una actividad o visibilidad. Para obtener más información, consulta la sección Creación de grupos del menú. Fuente Principal https://developer.android.com/guide/topics/ui/menus.html#options-menu