Tabla de contenido:
Cualquiera que esté desarrollando para Android (o cualquier plataforma de software) sabe que las buenas herramientas son la parte más importante de todo el proceso. Hemos visto que el equipo de Android ha trabajado arduamente para mejorar las herramientas de desarrollo y depuración, y todavía lo están haciendo. El complemento ADT para Eclipse y las herramientas / herramientas de plataforma del SDK tienen una actualización importante en curso, y están en la tercera versión beta. Los desarrolladores disfrutarán de los cambios, que incluyen cosas importantes como una nueva versión de ProGuard (más información aquí), así como cambios menores como la posibilidad de exportar una captura de pantalla desde el editor de diseño. Tenemos la lista completa de cambios después del descanso, y si está desarrollando algún tipo de aplicación para Android con Eclipse, debería echarle un vistazo.
Pero hay un gran cambio que será de gran utilidad para el hacker / modificador de Android promedio: el uso detallado de la red de cualquier aplicación. La nueva herramienta DDMS proporcionará datos para el tráfico de red, tanto dentro como fuera, en cualquier dispositivo con Android 4.0.3 o superior. El gráfico se actualiza en tiempo real, y además de ser una excelente manera para que los desarrolladores de aplicaciones vean cómo su aplicación está utilizando sockets de red, podrá ayudar a depurar qué aplicaciones en su teléfono están consumiendo sus datos. No hay que adivinar qué aplicación está bloqueada y se está cargando constantemente, solo conecte su teléfono y use la nueva herramienta DDMS para averiguar exactamente lo que está sucediendo. Saber es la mitad de la batalla.
Si desea probar las nuevas herramientas, no podrá descargarlas a través del administrador de SDK, pero la instalación manual es bastante fácil y encontrará instrucciones completas en el enlace de origen a continuación.
Fuente: Proyecto de herramientas de Android
Nuevas características
DDMS ahora puede mostrar el uso de red detallado en vivo de una aplicación (Más información)
ProGuard:
- ProGuard incluido actualizado a la versión 4.7. Además de muchas características nuevas, esto solucionará el error "Error de conversión al formato Dalvik con error 1" que algunos usuarios han experimentado.
- El archivo proguard.cfg predeterminado se ha actualizado con mejores indicadores predeterminados para Android.
- El archivo de configuración de ProGuard se ha dividido por la mitad, con indicadores específicos del proyecto guardados en el proyecto y los indicadores genéricos de Android distribuidos (y actualizados) con las herramientas mismas.
- Más información
Hilas:
- Lint ahora verifica el código Java, y las verificaciones que realizaron búsquedas basadas en patrones en el código Java (como la verificación de recursos no utilizada) se han reescrito para utilizar los árboles de análisis Java más precisos.
- Lint admite proyectos de biblioteca, por lo que, por ejemplo, la verificación de recursos no utilizados manejará adecuadamente los recursos declarados en un proyecto de biblioteca y referenciados en un proyecto posterior.
- Las advertencias de pelusa se pueden suprimir en el código Java con la nueva anotación @SuppressLint, y en archivos XML con las nuevas herramientas: espacio de nombres e ignorar-atributo. (Más información)
Nuevos controles de pelusa:
- Encuentre las llamadas a la API de Android que requieren una versión de Android superior a la versión mínima admitida. Puede usar la nueva anotación @TargetApi para especificar anulaciones locales para el código cargado condicionalmente. (Más información)
- Reglas de rendimiento
- Cerca de otras 30 reglas nuevas
Interfaz de usuario renovada de Eclipse Lint:
- Nueva acción de la barra de herramientas "Ejecutar pelusa" con un menú desplegable para seleccionar proyectos específicos (o todos), borrar resultados, etc.
- La ventana de resultados ahora está organizada como un árbol en lugar de una lista plana. Cada tipo de problema tiene un único elemento de nivel superior, lo que facilita el escaneo rápido a través de los problemas informados y la reducción a los problemas que más le interesan.
- La ventana de resultados contiene muchas acciones nuevas de la barra de herramientas, incluyendo expandir / contraer, ignorar en el archivo, ignorar en el proyecto, ignorar en todas partes, mostrar opciones y configurar columnas.
- Hay nuevas columnas disponibles, como categoría, prioridad, proyecto, archivo y línea. La selección de columna (así como los tamaños de columna) persisten. Puede hacer clic en las columnas para ordenar por esa columna.
- El cuadro de diálogo Opciones de pelusa tiene los botones Habilitar todo y Deshabilitar todo, y un cuadro de texto de filtro de búsqueda para filtrar por ID de problema, resumen y gravedad.
Nuevo esquema rápido para editores XML (Ctrl-O, Command-O). Esto muestra la estructura del archivo actual, incluidos los iconos y los identificadores, y le permite filtrar y saltar rápidamente a identificadores específicos.
El selector de recursos ahora muestra el valor resuelto para los recursos (por ejemplo, al seleccionar @ string / hello, muestra que el valor resuelto es "Hello World"). También permite editar el valor elegido directamente.
El editor de diseño ya no asigna identificadores predeterminados a diseños, incluye y combina etiquetas. Esto tiende a contaminar el espacio de nombres con una gran cantidad de recursos no utilizados, ya que los diseños generalmente no se manipulan a través de código o se hace referencia desde XML. (El editor RelativeLayout asigna automáticamente identificadores a las vistas sin identificadores cuando los señala).
Exportar captura de pantalla desde el editor de diseño
Arreglo del editor de diseño para SlidingDrawer que en algunas plataformas no se podía arrastrar al diseño.
También corrija la representación de vista previa para SlidingDrawer y TabHost (problema 23022).
Nuevos iconos de aplicaciones predeterminadas, incluida una versión xhdpi.
Correcciones de errores importantes:
- Se corrigieron problemas que podrían evitar la representación del diseño debido a recursos irresolubles (problemas 21046 y 21051)
- Se corrigió un error en el selector de recursos que hacía imposible seleccionar algunos tipos de recursos del marco (problema 20589)
- Se corrigió un error en el formateador en el que un cierto patrón de espacios en blanco podía provocar la eliminación de un carácter que no era espacio (problema 23940)
- Se corrigió el error de configuración regional que afectaba especialmente a las configuraciones regionales turcas (problema 23747)