Custom Drawn Interface/Android/es

From Lazarus wiki
Revision as of 13:58, 5 March 2013 by Jma sp (talk | contribs) (→‎Arquitectura Android)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Arquitectura

LCL-CustomDrawn-Android utiliza una aplicación Java mínima que se comunica con nuestra librería de Pascal y la envía todos los eventos, aceptando también mandatos. La comunicación se realiza vía JNI tal como es soportada por Google. Los controles no son nativos, en su lugar se dibujan utilizando TRawImage+TLazIntfImage+TLazCanvas mientras que los eventos y pintado se recorta utilizando LazRegions. El dibujado en si mismo es realizado utilizando jnigraphics para dibujar un objeto Bitmap de Java que es dibujado con una actividad mínima de Java en un SurfaceView.

Nuestros previos y poco durables intentos para escribir un Interface LCL para Android (LCL-Android) utilizaban un método no standar para usar ejecutables nativos mediante la comunicaión con Java a través de pipes. Este método finalmente se abandonó porque estaba considerado como no soportado porby Google. Se considera obsoleto y por tanto la gente debería utilizar en su lugar LCL-CustomDrawn-Android. Este antiguo interface se encuentra documentado en Android Interface.