significado qué que pasa nova hacer fabrica detiene desinstalo desinstalar descargar cuando como celular cambiar aplicación android android-layout drag-and-drop

android - qué - que pasa si desinstalo launcher 3



Usar el marco de arrastrar y soltar de Android en la aplicación My Launcher personalizada (5)

Estoy intentando desarrollar una aplicación de iniciador personalizada (con un número ilimitado de páginas de inicio) y necesito implementar Arrastrar y soltar como se hizo en Launcher2 (android 4.2).

Así que encontré dos enfoques

1) Arrastrar y soltar el marco
2) Use el android launcher2 como la implementación DragController, DragSource como se explica aquí .

Pero me cuesta entender por qué los chicos de Android no usaron el framework Drag and Drop desarrollado por ellos en su propia aplicación. ¿Puede alguien ser breve con respecto a la posible razón de ser de su enfoque? (Quiero decir en términos de memoria / rendimiento)

Gracias por adelantado.


Arrastrar y colocar en Android Launcher se realiza como un dibujo superpuesto dentro del mismo grupo de visualización y en la misma ventana. Pero el enfoque de arrastrar y soltar de Android crea una ventana separada con un tipo de ventana por separado.

El enfoque de android drag and drop del estándar de recursos y memoria es más costoso.

Si el rendimiento es muy crítico, mi sugerencia es ir de acuerdo con Android lanzador, de lo contrario, el enfoque estándar de Android es fácil y simple.


Arrastrar y soltar el marco es sice api 11. Mi suposición es que mucho código para el iniciador fue escrito antes de eso, y nadie tuvo tiempo para refactorizarlo todavía. Pero la API funciona de manera similar a la segunda aproximación.


Debería usar WindowManaager para controlar Arrastrar y soltar si su aplicación no es tan compleja. Esto es fácil de implementar y trabajar en la posición modificada. obtener el código Aquí


El marco de arrastrar y soltar de Android es muy básico en comparación con el utilizado en la aplicación Launcher.

La aplicación Launcher tiene una miríada de "capas" y la función de arrastrar y soltar aparece en estas capas, es decir, el DragLayer, el área de trabajo y todas las aplicaciones, etc. Utiliza marcadores de ventana y agrega / elimina dinámicamente vistas al DragLayer cuando hay un arrastre el progreso y una multitud de actividades controlan el arrastre. Para obtener más detalles, consulte en particular los archivos DragLayer.java y Workspace.java.


http://javapapers.com/android/android-drag-and-drop/ . Este es el mejor ejemplo de arrastrar y soltar desde que lo implementé en mi aplicación. Nota: Admitirá versiones solo superiores a 11. La función de arrastrar y soltar no será compatible con la versión 10. En su lugar, debe mover los campos en un diseño absoluto mediante las posiciones X e Y establecidas. Pero el diseño Absoluto está completamente obsoleto ...