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 ...