tricks tips codes android hidden-features

tips - ¿Funciones ocultas del desarrollo de Android?



hidden android settings apk (6)

Me sorprende que todavía no haya ninguna publicación de Características ocultas de Android en la serie de Características ocultas que he estado rastreando desde hace un tiempo.

La serie de Características ocultas es ideal para personas que son nuevas en un idioma determinado. Muestra las cuerdas y ciertos trucos valiosos, todo en un solo lugar. Creo que es una idea brillante. Incluso los expertos a veces encuentran trucos de los que nunca habían oído hablar.

Estoy comenzando el desarrollo de Android y me encantaría escuchar sus características ocultas, consejos, trucos y trampas.

Entonces, aquí va: ¿cuáles son algunas características ocultas de Android ?


Android es compatible con XML <shape> que se puede utilizar como herramientas simuladas tipo SVG. Desafortunadamente no hay documentación para ellos. Esta es la mejor información que pude encontrar:

http://escomic.net/217


Es de esperar que no haya muchas funciones ocultas y ocultas, pero estas son algunas de las funciones menos conocidas y no intuitivas disponibles para Android que definitivamente harán su vida más fácil y mejorarán sus aplicaciones.

  • Todo el código fuente de la plataforma y todas las aplicaciones nativas que no son de Google están disponibles para que navegue, descargue, tome prestado o robe del proyecto Open Source de Android .
  • Usando el marco de recursos , crear versiones localizadas de su aplicación es tan simple como agregar una nueva subcarpeta anotada (por ejemplo, valores-fr) que contenga un archivo XML con cadenas en un idioma diferente (por ejemplo, francés). Android elegirá la carpeta correcta en tiempo de ejecución para usted.
    • El mismo marco de recursos le permite usar diseños alternativos para diferentes configuraciones de hardware, densidades de píxeles de pantalla y dispositivos de entrada simplemente soltándolos en una carpeta con nombre.
  • Desde Android 1.6, su aplicación puede producir resultados que aparecerán en los resultados de una búsqueda en el cuadro de búsqueda rápida de la pantalla de inicio. Esto se conoce como sugerencias de búsqueda personalizadas .
  • Usando Intentos y Filtros de Intención, sus aplicaciones pueden realizar y atender solicitudes anónimas para que se complete una acción (por ejemplo, la aplicación Where puede solicitar una reserva de mesa desde la aplicación Open Table ).
    • Pueden solicitar una aplicación desconocida para completar una acción sin necesidad de saber qué aplicación (es) puede satisfacer esa solicitud.
    • Su aplicación puede cumplir solicitudes de aplicaciones desconocidas para completar acciones sin necesidad de saber qué aplicaciones realizarán las solicitudes. Juega bien y puedes crear la aplicación de Twitter "predeterminada", o la aplicación de reserva, etc.
  • Con las Alarms puede configurar su aplicación para completar tareas en momentos predeterminados, incluso si su aplicación no se está ejecutando.
    • Puede ahorrar mucha batería utilizando el método Alarms para programar eventos regulares (como sondeos o actualizaciones de servidores). Sincronizará alarmas de múltiples aplicaciones para que ocurran al mismo tiempo en lugar de ad hoc.
  • Usando el marco de Preferences puede crear pantallas de configuración para sus aplicaciones en el mismo estilo que la configuración del sistema. Incluso puede incorporar pantallas de configuración del sistema (por ejemplo, seguridad y ubicación) en la jerarquía de configuración de su aplicación.
  • Al utilizar las API AudioTrack y AudioRecord , puede transmitir datos de audio directamente desde y hacia los búferes de audio PCM.

Las herramientas en el directorio / tools del SDK merecen una mención:

  • nuestro diseñador quedó particularmente impresionado con draw9patch que ayudó a diseñar botones draw9patch . Él me dio los recursos desde allí, y cambié de un color de fondo a un dibujable de 9 parches y ahora tenemos un botón personalizado, esquinas redondeadas, etc. estirado para adaptarse al texto.
  • ddms , que también está integrado en el plugin de Eclipse. Es inmensamente poderoso, pero lo uso para tomar capturas de pantalla.
  • adb : interactúa con tu dispositivo o emulador desde la línea de comando. Utilizo esto para seguir los registros de mi dispositivo en una ventana de terminal en mi escritorio, aunque me pareció útil para instalar y desinstalar aplicaciones que se portan mal.
  • sqlite3 : ideal para interactuar con una base de datos instalada y probar consultas.
  • apkbuilder , zipalign , aapt : ideal para ejecutar compilaciones sin cabeza
  • monkey para probar fuzz tu aplicación.

También destacaría los tres Designing for Performance , Responsiveness y Seamlessness , pero también me gustaría agregar una cuarta codificación para (Battery) Life .

Aunque el Javadoc puede ser un poco escaso a veces, ayuda no tiene fin tener la fuente allí para que la veas.

También es muy útil tener muchas aplicaciones de muestra escritas por Googlers para construir, examinar y luego ver cómo lo hicieron.


Supongo que comenzaré entonces.

Una buena característica oculta, creo que es las mejores prácticas de la documentación de Android. Enumera muchos buenos consejos para diseñar aplicaciones ágiles y rápidas.

Las secciones de Mejores Prácticas son:

  • Compatible con pantallas múltiples (tamaños y resoluciones múltiples)
  • Directrices de interfaz de usuario
    • Diseño de icono
    • Diseño de aplicación de widgets
    • Actividad y diseño de tareas
    • Diseño de menú
  • Diseñando para el rendimiento
  • Diseñando para la receptividad
  • Diseñando para la Perfección

Otra característica oculta es que estos documentos están disponibles sin conexión como parte del SDK. Al principio estaba cargando algunas páginas todos los días para mi viaje en tren de la mañana, pero ya no tenía que hacer eso después de encontrarlas en el directorio de SDK.

Si usa Eclipse, notará que no formatea muy bien los archivos XML y, cuando lo hace, es muy inconsistente (a veces divide los atributos por líneas nuevas, a veces no lo hace). Para solucionarlo, puede presionar Ctrl-Shift-F (auto-formato). Las reglas que utiliza Ctrl-Shift-F están en Ventana-> Preferencias-> XML-> Archivos XML-> Editor.


También con respecto a las mejores prácticas, es posible que desee verificar el estilo de codificación de Android:

http://source.android.com/source/code-style.html

así como el código de eclipse e importadores formateadores (android-formatting.xml, android.importorder) que se encuentran en el código fuente de la plataforma en desarrollo / ide / eclipse


hierarchyviewer in / tools le permite depurar / analizar el diseño de su vista: relleno, posicionamiento, vista de jerarquía, etc.

Me ahorró mucho tiempo un par de veces al tratar de descubrir por qué las cosas se presentan como están.