unique_ptr<FMA> blogs(new FMA()); Gerente de Proyectos especializado en automatización de procesos de negocio y de TI; mejora de procesos; 25+ años de experiencia y mi vida desarrollando software para desktop y móviles. Experto en Web API y Web Services. Últimamente con C#, C++, Java y PHP. MVP en http://www.embarcadero.com
Mostrando las entradas con la etiqueta Android. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Android. Mostrar todas las entradas
viernes, 10 de abril de 2020
C++ Builder - Memory leak detection (Deleaker)
Deleaker Application for C++ Builder y Delphi utilizando RAD Studio
Deleaker detecta fugas en Delphi y C ++ Builder. Como una extensión para RAD Studio, Deleaker muestra memoria asignada, objetos, identificadores y recursos GDI. Repare todas las fugas sin salir de RAD Studio.
De hecho, Deleaker es una herramienta para desarrolladores de C++ Builder, Visual C++, .Net y Delphi diseñada para ayudar a encontrar varios tipos de pérdidas, pérdidas de memoria en el código. Para cada fuga o "leak", muestra una trazabilidad del codigo asociado. En este proceso y siempre que sea posible, muestra la línea y el archivo fuente exactos. Numerosas opciones de esta herramienta permiten encontrar fugas de manera rápida y eficiente.
Deleaker puede monitorear tanto el código de 32 bits como el de 64 bits y admite todas las versiones de Visual Studio a partir de VS 2005, Qt Creator y Delphi / C++ Builder / RAD Studio.
Etiquetas:
Android,
c++ builder,
C++17,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
sábado, 14 de diciembre de 2019
Novedades en RAD Studio 10.3 Rio
10.3 Rio - Release 3
Lanzamiento de RAD Studio 10.3 Rio actualizado disponible (21 de noviembre de 2019).
Lanzamiento de RAD Studio 10.3 Rio actualizado disponible (21 de noviembre de 2019).
RAD Studio 10.3 Rio - Release 3 (también conocido como 10.3.3), está disponible para ser instalado. La versi[on 10.3.3 se basa en el conjunto de características de 10.3, 10.3.1 y 10.3.2 al agregar nuevas capacidades en todo el producto. Delphi 10.3.3, C ++ Builder 10.3.3 y RAD Studio 10.3.3 están disponibles para cualquier cliente con suscripción activa.
Si ya instaló 10.3 Rio (22 de noviembre de 2018), 10.3 Rio - Release 1 (14 de febrero de 2019) o 10.3 Rio - Release 2 (18 de julio de 2019), la instalación de 10.3 Rio - Release 3 requiere una desinstalación y reinstalación completa. Como parte del proceso de desinstalación, verá una opción para preservar su configuración. Por separado, también puede preservar la configuración con la Herramienta de migración de configuración.
domingo, 30 de junio de 2019
Anunciando el lanzamiento de RAD Studio 10.3.2 - Julio de 2019
RAD Studio 10.3 Rio - Release 2 (también conocido como 10.3.2), está disponible para la instalación. 10.3.2 se basa en el conjunto de características de 10.3 y 10.3.1 al agregar nuevas capacidades en todo el producto. Es una actualización para Delphi 10.3 Rio, C ++ Builder 10.3 Rio y RAD Studio 10.3 Rio disponible para cualquier cliente activo de la suscripción de actualización.
Si ya instaló 10.3 Rio (22 de noviembre de 2018) o 10.3 Rio - Versión 1 (14 de febrero de 2019), la instalación de 10.3 Rio - Versión 2 requiere una desinstalación y reinstalación completas para preservar su configuración. También puede conservar la configuración con la Herramienta de migración de configuración.
Soporta: Delphi macOS 64-bit
Soporte: C++17 for Windows 64-bit
Etiquetas:
Android,
c++ builder,
C++17,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
miércoles, 14 de marzo de 2018
Anunciando el lanzamiento de RAD Studio 10.2.3 - Marzo de 2018
Me complace anunciar el lanzamiento de Delphi, C ++ Builder y RAD Studio 10.2.3.
10.2 Tokio, Versión 3 (también conocido como 10.2.3) es una actualización de Delphi 10.2 Tokyo, C ++ Builder 10.2 Tokyo y RAD Studio 10.2 Tokyo.
Características clave de RAD Studio 10.2.3:
Etiquetas:
Android,
c++ builder,
C++17,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
domingo, 31 de diciembre de 2017
Números aleatorios y probabilidades en C++
Cómo obtener la probabilidad para de manera aleatoria? Esto te podría servir para tomar ciertas decisiones en tu aplicación o sistema, como por ejemplo actualizar una barra de progreso a fin que no sean tan demandante la interacción con el UI.
miércoles, 9 de agosto de 2017
RAD Studio 10.2 Tokyo Release 1 (Nuevas funciones, mejoras y correcciones de errores)
Aquí les transcribo en español un extracto de la actualización de RAD Studio 10.2 Tokyo Release 1.
Este lanzamiento (release) es una actualización a la versión 10.2 Tokyo que incluye Delphi 10.2 Tokyo, C++ Builder 10.2 Tokyo y Rad Studio 10.2 Tokyo. La misma que está disponible para clientes con suscripción activa.
Entrar para ver detalle y vínculos de descarga.
Etiquetas:
Android,
c++ builder,
CLANG,
delphi,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
lunes, 17 de julio de 2017
¿Cómo procesar/parse un objeto JSON ya creado?
Siguiendo el ejemplo anterior ¿Cómo crear objetos JSON de cero? ahora vamos a suponer que tenemos el siguiente objeto o string JSON:
Y queremos procesar, navegar o "parse" su contenido elemento por elemento: libro por libro y atributo por atributo.
{
"Book-1":{
"id":2587,
"titulo":"Dalila la bella",
"subtitulo":"Poesia sobre Dalila.",
"autor":"Sr. Juan Perez",
"isbn":"777345934500023",
"categoria":["arte","poesia"]
},
"Book-2":{
"id":3700,
"titulo":"Simbad el Marino",
"subtitulo":"Aventuras de Simbad.",
"autor":"Agustin Sanchez Aguilar",
"isbn":"9788431668594",
"categoria":["arte","historietas"]
}
}
Y queremos procesar, navegar o "parse" su contenido elemento por elemento: libro por libro y atributo por atributo.
Etiquetas:
Android,
c++ builder,
c++11,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
viernes, 30 de junio de 2017
¿Cómo crear objetos JSON de cero?
Antes de seguir les recomiendo dar una leída a la información del sitio oficial de esta estructura de datos: JSON.
Notarás que en resumen, un objeto del tipo JSON puede contener los siguientes:
Y esto es recursivo, es decir cada nuevo valor del objeto puede a su ver contener cualquiera de los valores mostrados en la imagen anterior.
Haremos un ejemplo en C++, que como siempre es multiplataforma :D
Notarás que en resumen, un objeto del tipo JSON puede contener los siguientes:
Y esto es recursivo, es decir cada nuevo valor del objeto puede a su ver contener cualquiera de los valores mostrados en la imagen anterior.
Haremos un ejemplo en C++, que como siempre es multiplataforma :D
Etiquetas:
Android,
c++ builder,
c++11,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
viernes, 26 de mayo de 2017
Cómo simular mensajes Toast en Android, iOS, Windows y OSX usando C++
Si vienes de programar en Java para Android seguramente buscarás alguna función similar en Delphi o C++ Builder. Sin embargo ésta función no existe de manera predeterminada. Lo que encontrarás son los típicos mensajes de pantalla al estilo de Windows como por ejemplo ShowMessage("..."); los mismos que requieren que el usuario los atiendan, para ello muestran uno o más botones (dependiendo del tipo de función utilizado para generar el mensaje) para que el usuario presione (clic) en algún botón para que así puedan desaparecer.
En cambio, los mensajes Toast de Android son muy buenos ya que muestran información corta al usuario y se desvanecen automáticamente, lo cual, en ciertas situaciones los hacen muy prácticos y de mucha utilidad.
Hoy veremos cómo hacer esto en C++ de manera muy fácil para que desde cualquier aplicación que estés desarrollando los puedas instanciar como a cualquier objeto y, con una línea de código podrás mandar mensajes tipo Toast a la pantalla del usuario.
Mira la imagen de la izquierda, el texto se auto ajusta al ancho y alto del mensaje enviado sin requerir mayor código. Inclusive si agregas algunas propiedades adicionales a este ejemplo podrías cambiar el fondo del mensaje, el borde, el color del texto así como el tipo de letra y otras de sus propiedades.
Además al utilizar C++/Delphi de embarcadero.com este código prácticamente funcionará en cualquier plataforma 😀😀😀
En cambio, los mensajes Toast de Android son muy buenos ya que muestran información corta al usuario y se desvanecen automáticamente, lo cual, en ciertas situaciones los hacen muy prácticos y de mucha utilidad.
Hoy veremos cómo hacer esto en C++ de manera muy fácil para que desde cualquier aplicación que estés desarrollando los puedas instanciar como a cualquier objeto y, con una línea de código podrás mandar mensajes tipo Toast a la pantalla del usuario.
Mira la imagen de la izquierda, el texto se auto ajusta al ancho y alto del mensaje enviado sin requerir mayor código. Inclusive si agregas algunas propiedades adicionales a este ejemplo podrías cambiar el fondo del mensaje, el borde, el color del texto así como el tipo de letra y otras de sus propiedades.
Además al utilizar C++/Delphi de embarcadero.com este código prácticamente funcionará en cualquier plataforma 😀😀😀
martes, 18 de abril de 2017
Enviar una URL a otra App en Android/iOS usando C++
Algunos protocolos comunes que se asocian a esta acción:
- http, tel, sms, fb, mailto, twitter, geo, etc.
Ejemplos soportados según cada plataforme:
Android:
- content://contacts/people/
- content://contacts/people/1
- geo://0,0?q=5617 Scotts Valley Drive, Scotts Valley, CA 95066
- geo://46.191200, -122.194400
iOS:
- http://maps.apple.com?q=5617 Scotts Valley Drive, Scotts Valley, CA 95066
Etiquetas:
Android,
c++ builder,
c++11,
CLANG,
embarcadero.com,
facebook,
fb-messenger,
iOS,
RAD Studio,
share,
twitter,
URI,
URL,
whatsapp
sábado, 11 de marzo de 2017
Herramienta Multiplataforma para Desarrolladores
Después de 10 años, ya sé sobre qué escribiré...
(Si has visto mi primera entrada de blog sabrás a que me refiero)
(Si has visto mi primera entrada de blog sabrás a que me refiero)
A los que nos apasiona escribir y escribir líneas de código, a los que nos gusta hacerlo como hobby o quizá lo hacemos por encargo de algún trabajo, sabemos que las horas frente al computador pueden ser largas y a pesar de disfrutarlas no nos gusta hacer lo mismo dos veces. En realidad cada situación que vemos en nuestras vidas realmente queremos automatizarlas jajajja o no? (...) me ha pasado mucho! Pero por falta de tiempo generalmente no podemos cumplir nuestros deseos. Imaginemos que ya tienes tu Sistema o App ya terminada para una plataforma X, e imagina si te piden exactamente la misma App para otra plataforma, esto no es nada inusual. Pues bien, el sólo hecho de pensarlo nos da mucha flojera, se nos cambia la cara... y por supuesto lo primero que se nos viene a la mente es cierta tranquilidad porque sabemos que muchas cosas podremos reutilizarlas y en otros casos no, pero al menos nos queda la lógica ya escrita y sobre ello tocará traducirla para que funcione en la otra plataforma solicitada. Por ejemplo si pasamos de Java para Android a Objective C de iOS, o viceversa.
Etiquetas:
Android,
c++ builder,
c++11,
CLANG,
embarcadero.com,
iOS,
Linux,
OSX,
RAD Studio,
win32,
win64
jueves, 1 de octubre de 2015
Expresión Lambda en C++11
Aquí dejo este pequeño detalle según las pruebas que he realizado con la expresión de tipo lambda de las librerías de C++11. La forma general es bastante simple, está conformada de tres partes, la intermedia es inclusive opcional, haciéndola más simple aún, como verán:
Suscribirse a:
Entradas (Atom)